数据库系统概论实验(简单查询和连接查询)

1.实验目的

 了解SQL Server 查询分析器的使用方法,加深对SQL和Transact-SQL语言的查询语句的理解。掌握表的数据简单查询、数据排序和数据联结查询的SQL表达和查询分析操作方法。

2.实验内容

(1)简单查询实验
      用SQL表达简单查询操作,包括投影、选择条件表达、数据排序和使用临时表等,通过SQL Server查询分析器输入,并显示正确结果。
(2)连接查询实验
      用SQL表达连接查询操作,包括等值连接、自然连接、求笛卡儿积、一般连接、外连接、内连接、左连接、右连接和自然连接等,通过SQL Server查询分析器输入,并显示正确结果。

3. 实验要求及结果

1)简单查询实验
在学生选课库中,用Transact-SQL语句表示下列操作,并通过查询分析器实现其数据查询操作:
 求数学系学生的学号和姓名。

数据库系统概论实验(简单查询和连接查询)_第1张图片

求选修了课程的学生学号。

 

数据库系统概论实验(简单查询和连接查询)_第2张图片

求选修101课程的学生学号和成绩,并要求对查询结果      按成绩的降序排列,如果成绩相同则按学号的升序排列。

数据库系统概论实验(简单查询和连接查询)_第3张图片

求选修课程101且成绩在80~90之间的学生学号和成  绩,将成绩乘以系数0.8输出。

数据库系统概论实验(简单查询和连接查询)_第4张图片

 求数学系或计算机系姓张的学生的信息。

数据库系统概论实验(简单查询和连接查询)_第5张图片

求缺少了成绩的学生的学号和课程号。

数据库系统概论实验(简单查询和连接查询)_第6张图片

2)连接查询实验

 在学生选课库中,用Transact-SQL语句表示下列数据连接查询操作,并在查询分析器中实验。
 查询每个学生的情况以及他(她)所选修的课程。

数据库系统概论实验(简单查询和连接查询)_第7张图片

 求学生的学号、姓名、选修的课程名及成绩。

数据库系统概论实验(简单查询和连接查询)_第8张图片

求选修101课程且成绩为90分以上的学生学号、姓名及成绩。

数据库系统概论实验(简单查询和连接查询)_第9张图片

 查询每一门课的间接先行课(即先行课的先行课)。

数据库系统概论实验(简单查询和连接查询)_第10张图片

实验中遇到的问题:在查询间接先行课的时候,查询结果没按顺序排列。

解决方法:在where字句的后面加上的order by 子句,随后查询结果就按顺序排列输出了。

体会和提高:了解SQL Server 查询分析器的使用方法,加深对SQL和Transact-SQL语言的查询语句的理解。掌握了表的数据简单查询、数据排序和数据联结查询的SQL表达和查询分析操作方法,会根据要求对数据的查询及建立各表间的联系,将课件上的理论知识与实践基本结合在一起。

 

注意事项

(1)查询分析器设置。
(2)T-SQL语句结束时不加“;”。
(3)内连接、左外部连接和右外部连接的含义及表达方法。
(4)输入SQL语句时应注意,语句中使用西文操作符号,包括引号、等号、逗号等。

 

你可能感兴趣的:(数据库,数据库实验,sql,数据库)