数据库sqlserver2000实验报告

数据库sqlserver2000实验报告

ID:35226943

大小:293.05 KB

页数:10页

时间:2019-03-22

上传者:U-25932
数据库sqlserver2000实验报告_第1页
数据库sqlserver2000实验报告_第2页
数据库sqlserver2000实验报告_第3页
数据库sqlserver2000实验报告_第4页
数据库sqlserver2000实验报告_第5页
资源描述:

《数据库sqlserver2000实验报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

数据库原理及应用实验报告实验题目:定义表和数据库的完整性和表数据的插入,修改和删除系:经济学班级:、、、、、、、、、、学号:、、、、、、、、、、、姓名:、、、、、、、、任课教师:、、、、、、、、、、时间:2012年11月 一、 实验目的(1)了解SQLServer2000的基本数据类型,空值的概念,以及表的结构特点。(2)学会使用T-SQL语句和企业管理器创建表结构和修改表结构。(3)学会使用SQLServer2000提供的数据完整性功能,并在创建表是定义表的数据的完整性。通过实验进一步理解数据完整性的概念和分类。(4)掌握使用T-SQL语句和企业管理器对数据表进行插入,修改和删除数据的操作,并体会数据完整性约束的作用,加深对数据完整性及其约束的理解。通过本实验,要熟练掌握INSERT,UPDATE,DELETE语句和使用方法。二、实验环境装有SQLServer2000的实验机。三、实验前准备1.要明确能够创建数据库的用户必须是系统管理员,或是被授权使用CREATEDATABASE语句的用户。2.创建数据库必须要确定数据库名、所有者、数据库大小和存储数据的文件。3.确定数据库包含哪些表以及包含的各表的结构并且弄明白各表之间的关系。还要了解SQLServer的常用数据类型,以创建数据库的表。4.了解常用的创建数据库和表的方法。企业管理器创建和语句创建都要会。5.要会进行数据的插入、删除、修改的操作方法。四、实验内容(1)用企业管理器在数据库中创建名称为“020李”的数据库,在其中创建学生表student,课程表course,学生选课表sc,根据课本中的表结构创建后,如下图所示Student表 Sc表Course表 (2)用T-SQL语句在“020李”数据库中创建客户基本信息表customers,货品信息表goods,订单信息表orders,它们定义如下:createtablecustomers(customerIDintidentity(1,1)primarykey,Cnamevarchar(8)notnull,addressvarchar(50),cityvarchar(10),telvarchar(50),birthdaydatetime,typetinyintdefault1);createtablegoods(goodsidintconstraintC1primarykey,goodsnamevarchar(20)notnull,pricemoney,descriptionvarchar(200),storageint,providervarchar(50),Statustinyintdefault(0));createtableorders(orderidintidentity(1,1)constraintc2primarykey,goodidintnotnullreferencesgoods(goodsid)ondeletecascade,customeridintnotnullforeignkey(customerid) referencescustomers(customerid)ondeletenoaction,quantityintnotnullconstraintc3check(quantity>0),ordersummoneynotnull,orderdatedatetimedefault(getdate()));customers表Goods表Orders表(3)、使用SQL语句在SPJ数据库中创建第2章习题10中的四张表;供应商表S,零件表P、项目表J和供应情况表SPJ,数据类型自行设计,注意同时定义主键、外键和其他的数据完整性。CREATETABLES(Snochar(6)PEIMARYKEY,Snamechar(10)UNIQUE,StatueINT,Citychar(20),):CREATETABLEP(Pnochar(6)PEIMARYKEY, Pnamechar(10)UNIQUE,Colorchar(3),Weightchar(20),);CERATETABLEJ(Jnochar(6)PEIMARYKEY,Jnamechar(10)UNIQUE,Citychar(20),);CREATETABLESPJ(Snochar(6),Pnochar(6),Jnochar(6)PRIMARYKEY(Sno,Pno,Jno)FOREIGNKEY(Sno)REFERENCESS(Sno),FOREIGNKEY(Pno)REFERENCESP(Pno),FOREIGNKEY(Jno)REFERENCESJ(Jno),);(4)、用SQL语句在图书借阅数据库TSGL中建立图书、读者、和借阅三个表。CREATETABLE图书(书号char(6)PEIMARYKEY,书名varchar(10)UNIQUE,类别varchar(20),出版社varchar(15),作者char(10)UNIQUE,定价tinyint,出版时间datetimenotnull);CREARETABLE读者(借书证号char(6)PEIMARYKEY姓名varchar(10)UNIQUE,单位varchar(20),性别char(2)CHECK(性别IN(‘男’,‘女’)),地址varchar(15)电话号码varchar(12)UNIQUE,); CREATETABLE借阅(书号char(6),借书证号char(6),借阅日期datetimenotnull,FOREIGNKEY(书号)REFERENCES图书(书号),FOREIGNKEY(借书证号)REFERENCES读者(借书证号),);(5)分别使用t-sql语句和企业管理器,向数据库“020李”中的各张表输入一些记录。并对表进行插入,修改,删除的操作。①插入数据时既要插入一些不违背数据完整性约束的记录,也要插入一些违背数据完整性约束的记录,观察插入后的结果,并利用相关知识解释此现象。在涉及参照完整性约束的参照表中插入数据时,理解系统是如何保证完整性的。②修改数据时除使用正确数据外,也可以对修改后的新值使用一些违背数据完整性约束的数据,观察系统执行后的结果。另外进一步观察在涉及参照完整性约束的参照表和被参照表中修改数据时系统的执行情况,如果违背参照完整性那么观察结果。③删除记录时一般不会出现问题,但要是在有参照完整性约束的被参照表中删除数据时也存在破坏完整性的情况。观察删除记录系统的执行结果。(初始输入的记录)insertintostudentvalues('48','王五','男','24','0101010111','计算机') updatestudentsetage=age+1下图则为完成了插入了学号为48的学生信息,和学生年龄加一的操作的student表deletefromstudentwheresdept='计算机'下图为进行删除“计算机系学生”操作后的student图(初始输入的记录) (初始输入的记录)updatescsetgrade=0wheresnoin(selectsnofromstudentwheresdept='经济')下图为进行将经济系学生成绩修改操作的sc表五、实验步骤及实验结果详见实验内容六、评价分析及心得体会心得体会通过对实验进行设计和调试过程,掌握了T-sql语句和企业管理器对数据进行插入、修改和删除数据的操作,并体会到了数据完整性约束的作用,加深了对数据完整性及其约束的理解。当执行插入操作时,首先会检查实体完整性规则,即插入行在主键上的值是否已经存在,若存在可以执行插入,否则不能执行插入。Primary key是保证数据库实体完整性的约束。在每一个表中都应该有自己的主键,并且只能有一个。当删除操作时,如果是删除被参照关系中的行,检查被删除的行在主键上的值是否正在被相应的参照关系的外键引用,若正在引用则不能被删除或级联删除。当执行更新操作时,因为更新操作可以看成数据的完整性是指数据的正确性和相容性。它是防止不合语义的数据进入数据库,是确保数据库中数据一致、正确的手段。这次上机实验让我更好地理解了书本上的知识。虽然有时候写的代码总是出错,但经过反复的修改,最终还是可以正常运行了,同时也体会到了细节的重要性。

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

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

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