《数据库概论》实验指导书(2009级)
更新时间:2023-09-18 06:14:01 阅读量: 幼儿教育 文档下载
《数据库概论》实验
《数据库系统概论》
实验报告书
专业班级
学 号
姓 名 指导教师
安徽工业大学计算机学院 /13 1
《数据库概论》实验
实验一:数据定义/数据操纵语言
[ 实验日期 ] 年 月 日 [ 实验目的 ]
熟悉SQL SERVER上机环境;熟练掌握和使用DDL语言,建立、修改和删除数据库表、主键、外键约束关系和索引;熟练掌握和使用DML语言,对数据进行增加、修改和删除操作。 [ 实验内容 ]
0. 先建立数据库:STUDENT
用两种方式建立:在查询分析器中以DDL语言方式建立.步骤为:先在指定的地方建立放置数据库文件的文件夹(如学生数据库),然后将建立的数据库文件放到指定的文件夹中. 1. SQL数据定义语句:
例1-1: (建立数据库表) 建立教学数据库的四个数据库表,其中Student表中不包含SSEX(C,2) 字段,Sname 字段为Sname(C,8)且可为空。
例1-2: (修改数据库表) 在Student表中增加SSEX(C,2) 字段。
例1-3: (修改数据库表) 将Student表中把Sname 字段修改为Sname(C,10)且为非空。 例1-4: (建立数据库表) 建立数据库表S1(SNO,SNAME,SD,SA),其字段类型定义与Student表中的相应字段(SNO,SNAME,SDEPT,SAGE)的数据类型定义相同。 2. SQL数据操纵语句:
例2-1: (插入数据) 按前面各表中的数据分别插入到教学数据库的四个数据库表中。 例2-2:(多行插入) 将表Student表中计算机系(‘CS’)的学生数据插入到表S1中。
例2-3:(利用查询来实现表的定义与数据插入) 求每一个学生的平均成绩,把结果存入数据库表Student_Gr中。
例2-4: (修改数据) 将S1表中所有学生的年龄加2。
例2-5: (修改数据) 将Course表中‘程序设计’课时数修改成与‘数据结构’的课时数相同。 例2-6: (插入数据) 向Score表中插入数据(‘98001’, ‘001’, 95),根据返回信息解释其原因。 例2-7: (插入数据) 向Score表中插入数据(‘97001’, ‘010’, 80),根据返回信息解释其原因。 例2-8: (删除数据) 删除Score表中学号为‘96001’的成绩信息,根据返回信息解释其原因。 例2-9: (删除数据) 删除Score表中课程号为‘003’ 的成绩信息,根据返回信息解释其原因。 例2-10:(删除数据) 删除学生表S1中学号以96打头的学生信息。 例2-11:(删除数据) 删除数据库表S1中所有学生的数据。 例2-12:(删除表) 删除数据库表S1和Student_Gr。
[ 实验要求 ]
① 熟悉SQL Server上机环境;
② 建立数据库表,修改数据库表结构,建立、删除索引;
/13
2
《数据库概论》实验
③ 对数据库表进行插入、修改和删除数据的操作。 [ 实验方法 ] ① 执行SQL语句;
② 将实验需求用SQL语句表示;
③查看执行结果,如果结果不正确,进行修改,直到正确为止。
[ 实验总结 ]
① SQL语句以及执行结果; ② 对重点实验结果进行分析; ③ 实验中的问题和提高; ④ 收获与体会。
/13 3
《数据库概论》实验
实验二:数据查询语言
[ 实验日期 ] 年 月 日 [ 实验目的 ]
体会SQL语言数据查询功能的丰富和复杂。 [ 实验内容 ]
3. SQL数据查询语句:
例3-1: (选择表中的若干列) 求全体学生的学号、姓名、性别和年龄。 例3-2: (不选择重复行) 求选修了课程的学生学号。 例3-3: (选择表中的所有列) 求全体学生的详细信息。 例3-4: (使用表达式) 求全体学生的学号、姓名和出生年份。
例3-5: (使用列的别名) 求学生的学号和出生年份,显示时使用别名“学号”和“出生年份”。 例3-6: (比较大小条件) 求年龄大于19岁的学生的姓名和年龄。
例3-7: (比较大小条件) 求计算机系或信息系年龄大于18岁的学生的姓名、系和年龄。 例3-8: (确定范围条件) 求年龄在19岁与22岁(含20岁和22岁)之间的学生的学号和年龄。 例3-9: (确定范围条件) 求年龄不在19岁与22岁之间的学生的学号和年龄。 例3-10:(确定集合条件) 求在下列各系的学生信息:数学系、计算机系。 例3-11:(确定集合条件) 求不是数学系、计算机系的学生信息。 例3-12:(匹配查询) 求姓名是以“李”打头的学生。 例3-13:(匹配查询) 求姓名中含有“志”的学生。
例3-14:(匹配查询) 求姓名长度至少是三个汉字且倒数第三个汉字必须是“马”的学生。 例3-15:(匹配查询) 求选修课程001或003,成绩在80至90之间,学号为96xxx的学生的学号、课程号和成绩。
例3-16:(涉及空值查询) 求缺少学习成绩的学生的学号和课程号。
例3-17:(控制行的显示顺序) 求选修003课程或004课程的学生的学号、课程号和分数。 例3-18:(组函数) 求学生总人数。
例3-19:(组函数) 求选修了课程的学生人数。 例3-20:(组函数) 求计算机系学生的平均年龄。
例3-21:(组函数) 求选修了课程001的最高、最低与平均成绩。 例3-22:(分组查询) 求各门课程的平均成绩与总成绩。 例3-23:(分组查询) 求各系、各班级的人数和平均年龄。
例3-24:(分组查询) 输入以下查询语句并执行,观察出现的其结果并分析其原因。
SELECT SNAME,SDEPT,COUNT(*)FROM STUDENT WHERE SDEPT=’CS’ GROUP BY SDEPT;
/13
4
《数据库概论》实验
例3-25:(分组查询) 分析以下语句为什么会出现错误。并给出正确的查询语句。 SELECT SAGE FROM STUDENT GROUP BY SNO;
例3-26:(分组查询) 求学生人数不足3人的系及其相应的学生数。 例3-27:(分组查询) 求各系中除01班之外的各班的学生人数。
例3-28:(涉及空值的查询) 分别观察各组函数、行的显示顺序以及分组查询与空值的关系。 例3-29:(自然连接查询) 求学生学号、姓名以及其选修课程的课程号和成绩,但查询结果中只能有一个SNO字段。
例3-30:(连接查询) 求选修了课程001且成绩在70分以下或成绩在90分以上的学生的姓名、课程名称和成绩。
例3-31:(连接查询与表的别名) 求选修了课程的学生的学生姓名、课程号和成绩。 例3-32:(自身连接查询) 求年龄大于 ’李丽’ 的所有学生的姓名、系和年龄。
例3-33:(外部连接查询) 求选修了课程002或003的学生的学号、课程号、课程名和成绩。 例3-34:(子查询) 求与 ‘李丽’ 年龄相同的学生的姓名和系。
例3-35:(子查询) 求选修了课程名为 ’数据结构’ 的学生的学号和姓名。 例3-36:(子查询ANY) 求比数学系中某一学生年龄大的学生的姓名和系。 例3-37:(子查询ALL) 求比数学系中全体学生年龄大的学生的姓名和系。 例3-38:(子查询EXISTS) 求选修了课程004的学生的姓名和系。
例3-39:(返回多列的子查询) 求与 ‘李丽’ 同系且同龄的学生的姓名和系。 例3-40:(多个子查询) 求与 ‘李丽’ 同系,且年龄大于 ‘黎明’ 的学生的信息。 例3-41:(子查询中使用表连接) 求与数学系中年龄相同的学生的姓名和年龄。
例3-42:(连接或嵌套查询) 检索至少选修王成刚老师所授课程中一门课程的女学生姓名。 例3-43:(嵌套与分组查询) 检索选修某课程的学生人数多于3人的教师姓名。 例3-44:(集合查询) 列出所有教师和同学的姓名和性别。 例3-45:(相关子查询) 求未选修课程004的学生的姓名。 例3-46:(相关子查询) 求选修了全部课程的学生的姓名。
例3-47:(相关子查询) 求至少选修了学生 ‘96002’ 所选修的全部课程的学生的学号。 例3-48:(相关子查询) 求成绩比所选修课程平均成绩高的学生的学号、课程号、和成绩。 例3-49:(相关子查询) 查询被一个以上的学生选修的课程号。 例3-50:(相关子查询) 查询所有未选课程的学生姓名和所在系。 [ 实验要求 ]
对数据库表进行各种查询操作。 [ 实验方法 ]
① 将实验需求用SQL语句表示; ② 执行SQL语句;
③ 查看执行结果,如果结果不正确,进行修改,直到正确为止。
/13
5
正在阅读:
《数据库概论》实验指导书(2009级)09-18
教师招聘教育学心理学试题及答案04-25
上海市嘉定区2022届高三下学期第二次质量调研测试(二模)语文试题04-08
高速公路小修保养管理办法 - 图文07-04
北师大版初中数学九(上)一元二次方程分节练习含应用题和解方程04-20
简单的自我介绍怎么说【精彩3篇】03-25
我文明我光荣作文450字06-25
英语中的修辞手法 -11-29
窗外小景作文450字06-22
医护人员工作总结01-21
- 元旦晚会节目单
- 学案
- 光电显示技术期末复习资料 - 图文
- p2p与供应链结合案例
- 2016--2017学年度第二学期五年级班主任工作计划
- 尔雅2017年西藏的历史和文化期末考试满分答案解析
- 智慧树创新工程实践期末考试答案
- 六年级下美术教案-有趣的纸浮雕广西版
- 设备操作规程汇编
- 通信综合实训系统实验报告
- 南京财经大学金融学期末考试简答题
- 现代服务业发展规划研究 - 图文
- 锚杆支护工知识竞赛题
- 实验五
- 债权法习题集及详细解答
- 上海寺庙大全 - 图文
- 机会成本在企业决策中的应用研究
- 高考总复习语文选择题百题精炼第一季专题01 识记现代汉语字音(教师版)
- A9785-B中文资料
- 56m连续梁主墩冷却管布置技术交底
- 指导书
- 概论
- 实验
- 数据库
- 2009