实验二-单表数据查询.pdf

实验二-单表数据查询.pdf

ID:54091840

大小:456.78 KB

页数:10页

时间:2020-04-28

实验二-单表数据查询.pdf_第1页
实验二-单表数据查询.pdf_第2页
实验二-单表数据查询.pdf_第3页
实验二-单表数据查询.pdf_第4页
实验二-单表数据查询.pdf_第5页
资源描述:

《实验二-单表数据查询.pdf》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、信息工程学院《数据库原理与应用》课程实验手册实验二实验名称:数据对象的定义、单表数据查询、实验性质:设计性、成绩:实验学时数:4学时、姓名:候坤祥、学号:5006150048一、实验目的和要求1、掌握基本表的定义、结构的修改及删除;2、掌握索引的建立及删除;3、掌握Select语句的基本语法;4、掌握GroupBy子句的作用和使用方法;5、掌握聚集函数的使用;5、掌握OrderBy子句的作用和使用方法;二、教学要求1、理解基本表的定义语法格式;2、理解索引的分类;3、理解Select语句的基本语法格式和执行方法;三、实验内容1、建立数据库Student_DB,并在此数据库中用命令方

2、式创建数据表(注意表中列的相关约束):学生表:Student(Sno,Sname,Ssex,Sage,Sdept);课程表:Course(Cno,Cname,Cpno,Ccredit);学生选课表:SC(Sno,Cno,Grade)学生表的逻辑设计:字段名类型长度主码/外码描述是否可空Snochar9主码学号×Snamechar20姓名×Ssexchar2性别√Sagesmallint年龄√Sdeptchar20系别√1信息工程学院《数据库原理与应用》课程实验手册课程表的逻辑设计:字段名类型长度主码/外码描述是否可空Cnochar4主码课程号×Cnamechar40课程名×Cpno

3、char4外码先修课程号√Ccreditsmallint学分√选课表的逻辑设计:字段名类型长度主码/外码描述是否可空Snochar9外码学号×Cnochar4外码课程号×说明:选课表的主码:(Sno,Cno)2、用SQL语言完成如下的操作(请给出SQL语句及相应执行结果的截图):(1)将学生表中年龄的数据类型改为整型。(2)向SC表中增加成绩(Grade)列,其数据类型为短整型。(3)用SSMS方式向三个表中填充数据(参照课本P79页)(此题可不用给出结果图)。(4)对Student表按学号降序建唯一索引。(5)对Student表按学生姓名列建聚集索引,观察能否建立成功,如未成功请

4、分析原因。(6)删除第(4)题建的索引。3、用SQL语句完成如下对三个表的查询(请给出SQL语句及执行结果的截图):(1)查询所有课程的课程号和课程名。(2)查询全体学生的记录。(3)查询学生表中的所有的系。(4)查询全体学生的姓名、出生年份和所在的院系,并为出生年份和所在院系两列分别起别名为sbirth,department,并将系名全部转换成小写字母。(5)求数学系学生的学号和姓名。2信息工程学院《数据库原理与应用》课程实验手册(6)查询所有考试成绩在80分以下的学生学号、课程号。(7)查询学分在2~7之间的课程信息。(8)查询课程名为DB_Design课程的课程号和学分。(9

5、)查询没有先修课的课程号、课程名及学分。(10)查询信息系学生性别为男且年龄小于20岁的学生姓名。(11)查询选修了3号课程的学生的学号及成绩,并要求对查询结果按成绩的降序排列,如果成绩相同按学号的升序排列。(12)查询课程的总数。(13)查询选修2号课程的学生平均成绩和最高成绩,并分别为平均成绩和最高成绩起别名为AVG,MAX。(14)查询每个学生的选课门数,要求输出学生学号及选课的门数。(15)查询选修了2门及以上的课程的学生学号。实验过程、存在的问题及解决办法:1、建立数据库以及表Student,SC,Course:四、实验过程3信息工程学院《数据库原理与应用》课程实验手册2

6、.1、将学生表中年龄的数据类型改为整型:2.2、向SC表中增加成绩(Grade)列,其数据类型为短整型:2.3、用SSMS方式向三个表中填充数据(参照课本P79页)。图略。2.4、对Student表按学号降序建唯一索引:4信息工程学院《数据库原理与应用》课程实验手册2.5、对Student表按学生姓名列建聚集索引,观察能否建立成功,如未成功请分析原因:此表已经有一个聚集索引“PK__Student__CA1FE464276EDEB3”,对于这个聚集索引实际上是在创建主键的时候默认创建的,逐渐的创建的必须依赖索引,可以设置是否声明为聚集或者非聚集,默认的事设置为聚集索引,而对于每张表

7、只允许存在一个聚集索引,所以再次创建聚集索引时就会失败。2.6、删除第(4)题建的索引;3.1、查询所有课程的课程号和课程名:5信息工程学院《数据库原理与应用》课程实验手册3.2、查询全体学生记录:3.3、查询学生表中的所有的系。3.4、6信息工程学院《数据库原理与应用》课程实验手册3.5、求数学系学生的学号和姓名。3.6、查询所有考试成绩在80分以下的学生学号、课程号。3.7、查询学分在2~7之间的课程信息。7信息工程学院《数据库原理与应用》课程实验手册3.8、查询

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

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

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