网站大量收购闲置独家精品文档,联系QQ:2885784924

数据库平时上机实验报告.docx

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库平时上机实验报告

实验一 数据库的定义和建立实验一、实验目的要求学生熟练掌握和使用T-SQL﹑SQL Server企业管理器创建数据库﹑基本表﹑视图﹑索引和修改表结构,及向数据库输入数据的操作;学会创建和使用表的主外码和约束。 二、实验内容本实验针对上述两个题目分别完成以下相应任务:1﹑创建相应的数据库和查看数据库属性;2﹑创建基本表﹑确定表的主码和相应的约束,为主码建索引;3﹑创建﹑查看视图;4﹑创建表之间的关联;5﹑利用T-SQL和SQL Server企业管理器向数据库输入数据。二、SQL语句创建基本表﹑确定表的主码和相应的约束,为主码建索引;CREATE TABLE S //建立S表(SNO CHAR(2) UNIQUE SNAME CHAR(6)STATUS CHAR(2)CITY CHAR(4)PRIMARY KEY(SNO) //确定主码SNOCREATE UNIQUE INDEXS1 ON S(SNO ASC))//为主码SNO建立索引CREATE TABLE P //建立P表(PNO CHAR(2) UNIQUE PNAME CHAR(6)COLOR CHAR(2)WEIGHT SMALLINTPRIMARY KEY(PNO) //确定主码PNOCREATE UNIQUE INDEXP1 ON P(PNO ASC))//为主码PNO建立索引CREATE TABLE J //建立J表(JNO CHAR(2) UNIQUE JNAME CHAR(8)CITY CHAR(4)PRIMARY KEY(JNO) //确定主码JNOCREATE UNIQUE INDEXJ1 ON J(JNO ASC))//为主码JNO建立索引CREATE TABLE SPJ //建立SPJ表(SNO CHAR(2) UNIQUE JNO CHAR(2)PNO CHAR(2)CITY CHAR(4)QTY INTPRIMARY KEY(SNO,JNO,PNO) //确定主码CREATE UNIQUE INDEXSPJ1 ON SPJ(SNO ASC))四﹑思考题1﹑为什么要建立索引?在你的数据库中建立多少索引合适?答:使用索引可以明显地加快数据查询的速度;使用索引可以保证数据的唯一性;可以加快连接速度。索引的个数应该由所要建立的数据库内部关系来确定,不宜过多,越精越好。对于此次实验中的选课数据库只需要建立四个。2﹑索引和视图能否修改吗?为什么?答:可以3﹑为什么不能随意删除被参考表中的主码?答:数据库中,主码在于实施所谓的实体完整性,各个表之间由码进行联系,不能随意删除被参照表中的主码。 实验二 数据库的查询实验一﹑实验目的要求学生掌握SQL Server查询分析器和T-SQL语言的使用方法,熟练掌握和使用简单表的数据查询﹑数据排序和数据连接查询﹑嵌套查询等操作方法, 二﹑实验内容 用T-SQL语言表示以下操作:题目1 实验内容:1. 检索上海产的零件的工程名称;2. 检索供应工程J1零件P1的供应商号SNO;3. 检索供应工程J1零件为红色的供应商号SNO;4. 检索没有使用天津生产的红色零件的工程号JNO;5. 检索至少用了供应商S1所供应的全部零件的工程号JNO;6. 检索购买了零件P1的工程项目号JNO及数量QTY,并要求对查询的结果按数量QTY降序排列。三、SQL语句1、SELECT JNAME FROM SPJ,S,J WHERE S.SNO=SPJ.SNO ANDS.CITY=’上海’ AND J.JNO=SPJ.JNO2、SELECT SNOFROM SPJWHERE JNO=J1 AND PNO=P13、SELECT SNOFROM SPJ,PWHERE JNO=’J1’ AND SPJ.PNO=P.PNO AND COLOR=’红’4、SELECT JNOFROM SPJWHERE JNO NOT IN(SELECT JNO FROM SPJ,P,SWHERE S.CITY=天津 AND COLOR=红 AND S.SNO=SPJ.SNO AND P.PNO=SPJ.PNO)5、SELECT PNOFROM SPJWHERE SNO=’S1’SELECT JNO FROM SPJWHERE PNO=’P1’ AND JNO IN(SELECT JNOFROM SPJWHERE PNO=’P2’)6、SELECT JNO,QTYFROM SPJWHERE PNO=’P1’ORDER BY QTY DESC四﹑思考题如何提高数据查询和连接速度。答:建立视图2. 试比较连接查询和嵌套查询答:有些嵌套查询是可以用连接来代替的,而且使用连接的方式,性能要比嵌套查询高出很多;当查询涉及多个关系时,用嵌套查询

文档评论(0)

文档精品 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6203200221000001

1亿VIP精品文档

相关文档