数据库平时上机实验报告课案.docxVIP

  • 42
  • 0
  • 约3.92千字
  • 约 10页
  • 2017-05-27 发布于湖北
  • 举报
数据库平时上机实验报告课案

实验一数据库的定义和建立实验一、实验目的要求学生熟练掌握和使用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 TABLEP //建立P表(PNO CHAR(2) UNIQUE PNAME CHAR(6)COLOR CHAR(2)WEIGHT SMALLINTPRIMARY KEY(PNO) //确定主码PNOCREATE UNIQUE INDEXP1 ON P(PNO ASC))//为主码PNO建立索引CREATE TABLEJ //建立J表(JNO CHAR(2) UNIQUE JNAME CHAR(8)CITY CHAR(4)PRIMARY KEY(JNO) //确定主码JNOCREATE UNIQUE INDEXJ1 ON J(JNO ASC))//为主码JNO建立索引CREATE TABLESPJ //建立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、SELECTSNOFROMSPJWHEREJNO=J1ANDPNO=P13、SELECT SNOFROM SPJ,PWHERE JNO=’J1’ AND SPJ.PNO=P.PNO AND COLOR=’红’4、SELECTJNOFROMSPJWHEREJNONOTIN(SELECTJNOFROMSPJ,P,SWHERES.CITY=天津ANDCOLOR=红ANDS.SNO=SPJ.SNOANDP.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’ORDERBY QTY DESC四﹑思考题如何提高数据查询和连接速度。答:建立视图2. 试比较连接查询和嵌套查询答:有些嵌套查询是可以用连接来代替的,而且使用连接的方式,性能要比嵌套查询高出很多;当查询涉及多个关系时,用嵌套查询逐步求解结构层次清楚,易于构造具有结构化程序设计的优点,但是相比于

文档评论(0)

1亿VIP精品文档

相关文档