实验一数据库及数据库表的建立实验一、实验目的1、要求学生熟练掌握和使用SQL、SQLServer管理器创建数据库、表索引和修改表结构,并学会使用SQLServer查询窗口接收Transact-SQL语句和进行结果分析。2、掌握查看、修改数据库和表的属性的方法3、在建立好的数据库表中输入部分虚拟数据。二、实验环境SQLServer2017三、实验内容1.创建一个数据库使用createdatabaseBook_Reader_DB命令或者鼠标右键数据库点击新建数据库,输入数据库名字和地址来创建数据库2.鼠标左键点击数据库旁的加号键,找到已经建好的数据库,鼠标右键找到属性一行进行需要的修改3.新建一个图书表createtableBOOK(B_Numberchar(20)primarykey,B_Classificationchar(20),B_Publishingchar(20),B_Authorchar(20),B_Namechar(50)unique,B_Pricesmallint,B_Remarkchar(50));用对象资源管理器建立:鼠标右键数据库里的表,选择新建,按照上述的列名和数据类型填入表格中,根据实际需求选择是否能取空值null,再鼠标右键选择B_Number最左侧选择设置主键新建一个读者表createtableREADER(R_Numberchar(20)primarykey,R_Namechar(20)unique,R_Departmentchar(20),R_Sexchar(2),R_Telephonechar(15));用对象资源管理器建立:鼠标右键数据库里的表,选择新建,按照上述的列名和数据类型填入表格中,根据实际需求选择是否能取空值null,再鼠标右键选择R_Number最左侧选择设置主键新建一个借阅表createtableBORROW(B_Numberchar(20),R_Numberchar(20),BorrowDatechar(10),primarykey(B_Number,R_Number),);用对象资源管理器建立:鼠标右键数据库里的表,选择新建,按照上述的列名和数据类型填入表格中,根据实际需求选择是否能取空值null,再鼠标右键按住Ctrl选择B_Number和R_Number两个再在最左侧选择设置主键4.实现相关约束1)借阅表和图书表的外表约束:在对象资源管理器中找到创建好的借阅表,右键选择设计,然后右键列名B_Number选择关系,点击添加,接着主键表选择BOOK外键表选择BOOROW,下面两个都选择B_Number。2)借阅表和读者表的外表约束:在对象资源管理器中找到创建好的借阅表,右键选择设计,然后右键列名R_Number选择关系,点击添加,接着主键表选择READER外键表选择BOOROW,下面两个都选择R_Number。最后点击保存,3)实现读者性别只能男或者女的约束:在对象资源管理器中找到创建好的读者表,右键选择设计,然后右键列名R_Sex,选择CHECK约束,点击添加,在表达式处写下(R_Sex=’男’ORR_Sex=’女’)保存后退出即可。5.修改表的结构1)在图书表增加两个字段,分别为“数量B_Quantity”和“购买日期B_PurchaseDate”AltertableBOOKaddB_Quantitychar(10);AltertableBOOKaddB_PurchaseDateDATE;用对象资源管理器选择图书对应的表格左侧的加号,选择列鼠标右键选择新建,在表格处填写列名和相应的数据类型,并根据需求选择是否null2)在“借阅”表中增加一个“还书日期ReturnDate”字段。AltertableBORROWaddReturnDateDATE;用对象资源管理器选择借阅对应的表格左侧的加号,选择列鼠标右键选择新建,在表格处填写列名和相应的数据类型,并根据需求选择是否null6.在上述表格填写虚拟数据1)图书表里insertintoBOOK(B_Number,B_Classification,B_Publishing,B_Author,B_Name,B_Price,B_Remark,B_Quantity,B_PurchaseDate)values(1,'科幻','人民出版社','张三','宇宙的奥秘',30,'宇宙',500,'2012-04-05')insertintoBOOK(B_Number,B_Classification,B_Publishing,B_Author,B_Name,B_Price,B_Remark,B_Quantity,B_PurchaseDate)values(2,'科幻','人民出版社','李四','平行宇宙',50,'物理',100,'2018-04-05')2)读者表里insertintoREADER(R_Number,R_Name,R_Department,R_Sex,R_Telephone)values(2018211001,'王五','学校','男',123456789)insertintoREADER(R_Number,R_Name,R_Department,R_Sex,R_Telephone)values(2018211002,'王十','学校','男',987654321)3)借阅表里insertintoBORROW(B_Number,R_Number,BorrowDate,ReturnDate)values(1,2018211001,'2019-09-28','2019-10-08')insertintoBORROW(B_Number,R_Number,BorrowDate,ReturnDate)values(1,2018211002,'2019-09-18','2019-9-28')用对象资源管理器的话就右键点击需要填写数据的表格选择’编写前200行’然后把数据填写上去就可以了。四、实验总结这次实验让我加深了对数据库使用的熟练度,可以更熟练的去操作数据库,懂得了怎么建一个新的数据库和表格,也加深了对使用SQLserver查询窗口的熟练度,懂得如何用相应的SQL语句创建表格,修改表格和在表格里添加一些数据。还有在做这个实验的过程中,也加深我对约束的理解,也能够去对一些表格进行一些约束条件的设置。