实验02:数据库的建立和维护

实验02:数据库的建立和维护

ID:39486057

大小:3.83 MB

页数:18页

时间:2019-07-04

实验02:数据库的建立和维护_第1页
实验02:数据库的建立和维护_第2页
实验02:数据库的建立和维护_第3页
实验02:数据库的建立和维护_第4页
实验02:数据库的建立和维护_第5页
资源描述:

《实验02:数据库的建立和维护》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验2:数据库的建立和维护实验本实验需要2学时。一、实验目的要求学生熟练掌握使用SQL、Transact-SQL和SQLServer企业管理器建立数据库、表、修改数据库、表和删除数据库和表的操作。二、实验内容和步骤1.创建数据库1)在企业管理器中创建数据库姓名_数据库名,要求:l数据库姓名_数据库名初始大小为10MB,最大大小为50MB,数据库自动增长,增长方式是按5%比例增长;l日志文件初始大小为2MB,最大可增长到5MB,按1MB增长;l数据库的逻辑文件名和物理文件名均采用默认值;l(分别为姓名_数据库名和e:姓名data姓名_数据库名.md

2、fl事务日志的逻辑文件名和物理文件名也采用默认值。l(分别为姓名_数据库名_LOG和e:姓名data姓名_数据库名_LOG.ldf)2)②使用T-SQL语句创建数据库姓名_数据库名_2,要求同1;Createdatabase姓名_数据库名_2On(name=STUDENT_01_data,filename='e:姓名data姓名_数据库名_2.mdf',size=10,maxsize=unlimited,filegrowth=10%)logon(name=student1_log,filename='e:姓名data姓名_数据库名.m

3、df',size=2,maxsize=5,filegrowth=1)2.创建表以上面创建的数据库为例,创建表。创建表实际上就是创建表结构,再向表中输入数据。既可以使用企业管理器创建表,也可以用Transact-SQL命令创建表。(1).使用企业管理器创建表(2).使用Transact-SQL命令创建表【例1】创建图书信息表Books。CREATETABLEbooks(编号char(15)CONSTRAINTPK_BooksPRIMARYKEY,书名varchar(42)NULL,作者varchar(8)NULL,出版社varchar(28)NULL,定

4、价realNULLCONSTRAINTCK_BooksCHECK(定价>0))上面例子创建了一个包含5个列的books表,记录了图书的编号、书名、作者、出版社、定价等基本信息。在编号列上定义了一个主键约束,约束命名为PK_Books;列定价上定义了检查约束,命名为CK_Books,使定价的值不能是0或负数。【例2】创建图书借阅信息表Borrowinf。CREATETABLEborrowinf(读者编号char(10)NOTNULLREFERENCESReaders(编号)ONDELETECASCADE,图书编号char(15)NOTNULLFOREIG

5、NKEY(图书编号)REFERENCESBooks(编号)ONDELETENOACTION,借期datetimeNULLDEFAULT(getdate()),还期datetimeNULL)上面例子创建了一个包含5个列的borrowinf表,记录了读者借阅图书的情况,包含读者编号、图书编号、借期、还期等基本信息。列读者编号通过REFERENCE关键字定义了一个外键,它引用Readers表编号列的值。在图书编号列上定义外键的时候使用了“FOREIGNKEY”子句,也可以象读者编号列那样不使用这一子句。在借期列上定义了默认值,用到了系统函数getdate()

6、,用于获得当前日期。定义了这一默认值后,当向表中插入记录时,如果指明了借书日期,则使用该日期填充借期列,否则,为借期列上添上通过系统函数得到的当前日期。在这个例子中ONDELETE子句特别值得注意,在有关章节将要介绍SQLServer2000的参照完整性实现了级联修改和级联删除的功能,ONDELETE子句就是用于指定当删除表中被其他表外键引用的行时采取什么动作,ONDELETE子句有两个选项。●NOACTION:被其他表处键引用的行不能被删除,这是SQLServer7.0以前版本的做法。●CASCADE:被其他表外键引用的行可以被删除,而且其他表中通过

7、外键引用了该行的行都将被删除,读者编号列上的外键引用了readers表的编号列,ONDELETE子句的值为CASCADE,所以在readers表中删除一个读者记录时,如果这个读者在Borrowinf表中已有借阅记录,则borrowinf表中的这些记录也都将一同被删除。图书编号列上的外键引用了books表的编号列,ONDELETE子句的值为NOACTION,这说明在books表中删除一个图书记录时,如果在borrowinf表中已有该书的借阅记录,则这一删除操作不能被执行。【例3】创建读者信息表readers。CREATETABLEreaders(编号ch

8、ar(10)NOTNULLPRIMARYKEY,姓名char(8)NULL,读者类型intNU

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。