湖南工学院教案用纸 P3
实验二 数据库的简单查询和连接查询实验
实验目的:
使学生掌握SQL Server查询分析器的使用方法.加深对SQL和Transact-SQL语言的查询语句的理解。熟练掌握简单表的数据查询、数据排序和数据联结查询的操作方法。 教学课时:2 学时
教学设备:安装SQL Server的微机 实验内容: 1 简单查询操作
该实验包括投影、选择条件表达、数据排序、使用临时表等。 2 连接查询操作
该实验包括等值连接、自然连接、求笛卡尔积、一般连接、外连接、内连接、左连接、右连接和自连接等。 实验步骤:
1 基本操作实验 (1)简单查询实验
l)用Transact-SQL语句表示下列操作.在学生选课库中实现其数据查询操作. ①求数学系学生的学号和姓名。 ②求选修了课程的学生学号。
③求选修C1课程的学生学号和成绩,并要求对查询结果按成绩降序排列,如果成绩相同则按学号升序排列。
④获选修课程C1且成绩在80~90分之间的学生学号和成绩,并将成绩乘以系数0.8输出。
⑤求数学系或计算机系姓张的学生的信息。 ③求缺少了成绩的学生的学号和课程号。
2)在图书借阅库中实现其查询操作:将计算机类的书存入永久的计算机图书表中,将借书日期在1999年以前的借阅记录存入临时的超期借阅表。
(2)连接查询实验
湖南工学院教案用纸 P4
用Transact-SQL语句表示,并在学生选课库中实现下列数据连接查询操作: ①查询每个学生的情况以及他(她)所选修的课程。 ②求学生的学号、姓名、选修的课程名及成绩。
③求选修C1课程且成绩为90分以上的学生学号、姓名及成绩。 ④查询每一门课的间接先行课(即先行课的先行课)。 实验思考:
1 如何提高数据查询和连接速度。
2 对于常用的查询形式或查询结果,怎样处理好? 实验报告:
1 分别用SQL和Transact-SQL写出实验操作的查询语句,对两种语言进行比较。 2 实验步骤和实验结果。
3 实验中的问题和提高。 实验注意:
1 查询结果的几种处理方式。
2 内连接、左外部连接和右外部连接的含义及表达方法。 3 输入SQL语句时应注意,语句中均使用西文操作符号。
湖南工学院教案用纸 P1
实验三 数据库的嵌套查询实验
实验目的:
使学生进一步掌握SQL Server查询分析器的使用方法,加深SQL和Transact-SQL语言的嵌套查询语句的理解。 教学课时:2 学时
教学设备:安装SQL Server的微机 实验内容:
在SQL Server查询分析器中使用IN、比较符、ANY或ALL和EXISTS操作符进行嵌套查询操作。 实验步骤: 1 基本操作实验
用Transact-SQL语句表示,在学生选课库中实现其数据嵌套查询操作。 (1)求选修了高等数学的学生学号和姓名。 (2)求C1课程的成绩高于张三的学生学号和成绩。 (3)求其他系中年龄小于计算机系年龄最大者的学生。 (4)求其他系中比计算机系学生年龄都小的学生。 (5)求选修了C1课程的学生姓名。 (6)求没有选修C1课程的学生姓名。 (7)查询选修了全部课程的学生的姓名。
(8)求选修了学号为“S2”的学生所选修的全部课程的学生学号和姓名。 (9) 求学生的总人数.
(10)求选修课程的学生人数. (11)求课程和选修课程的人数. (12)求选修课的学生学号 实验思考:
试用多种形式表示实验中的查询语句 并进行比较。 实验报告:
湖南工学院教案用纸 P2
1 分别用SQL和Transact-SQL写出实验操作的查询语句,对两种语言进行比较。 2 实验步骤和实验结果。 3 实验中的问题和提高。 实验注意:
1输入SQL语句时应注意,语句中均使用西文操作符号。
2 语句的层次嵌套关系和括号的配对使用问题。 实验后记: