一﹑实验目的
|
二﹑实验平台 操作系统:Windows xp或Win7,10 DBMS:SQL Server 2005或SQL Server 2008 |
三﹑实验内容和步骤 (1)在studentdb数据库中,运行下列SQL语句将输出什么? ① select count(*) from grade ② select substring(姓名,1,2) from student_info ③ select sqrt(分数) from grade where 分数>=85 ④ select year(getdate()),month(getdate()),day(getdate())
(2)在studentdb数据库中使用select语句进行基本查询。 ①在student_info表中,查询每个学生的学号、姓名和出生日期信息。 ②查询学号为’0002’的学生的姓名和家庭住址。 ③找出所有男同学的学号和姓名。 (3)使用select语句进行条件查询。 ①在grade表中查找分数在70-90范围内的学生的学号和分数。 ②在grade表中查询课程编号为0003的学生的平均分。 ③在grade表中查询学习各门课程的人数。 ④将学生信息按出生日期由大到小顺序排序。 ⑤查询所有姓“张”的学生的学号和姓名。
(4)对student_info表,按性别顺序列出学生的学号、姓名、性别、出生日期及家庭住址,性别相同的按学号由小到大顺序排列。 (5)使用group by子句列出各个学生的平均成绩。 (6)使用union运算符将student_info表中姓“张”的学生的学号和姓名与curriculum表的课程编号、课程名称返回在一个表中,且列名为u_编号、u_名称。 目录
(7)嵌套查询 ① 在student_info表中查找与“刘卫平”性别相同的所有学生的姓名、出生日期。 ② 使用in子查询查找所修课程编号为0002、0005的学生学号、姓名、性别。 ③列出学号为0001的学生的分数比学号为0002号的学生的最低分数高的课程编号和分数。 ④列出学号为0001的学生的分数比学号为0002号的学生的最高成绩还要高的课程编号和分数。 (8)连接查询。 ①查询分数在80-90范围内的学生的学号、姓名和分数信息。 ②查询学习“C语言程序设计”课程的学生的学号、姓名和分数。 ③查询所有男同学的选课情况,要求列出学号、姓名、课程名称和分数。 ④查询每个学生的所选课程的最高成绩,要求列出学号、姓名、课程编号和分数。 ⑤查询所有学生的总成绩,要求列出学号、姓名、总成绩,没有选修课程的学生的总成绩为空。 ⑥ 为grade表添加数据行:学号为0004、课程编号为0006、分数为76。查询所有课程的选修情况,要求列出课程编号、课程名称、选修人数,curriculum表中没有的课程列值为空。
|
四﹑命令(代码)清单 (2)select 学号,姓名,出生日期 from student_info
select 学号,家庭住址 from student_info where 学号 = '0002'
select 学号,姓名 from student_info where 性别= '男' (3)select 学号 |
数据库实验三 数据查询
最新推荐文章于 2023-05-10 21:23:39 发布
本次博客主要探讨了数据库实验中关于SQL数据查询的实践操作,包括如何使用SELECT语句进行复杂查询,联合查询,以及JOIN操作在数据整合中的应用。通过实例解析,深入理解SQL在数据检索中的强大功能。
摘要由CSDN通过智能技术生成