SQL查询实验报告讲解 联系客服

发布时间 : 星期三 文章SQL查询实验报告讲解更新完毕开始阅读1ac5910e178884868762caaedd3383c4ba4cb405

实验题目:sql查询—— 简单查询 【实验目的与要求】 一、实验目的

1. 熟练掌握单表查询的select语法结构; 2. 通过观察查询结果, 体会select语句的实际应用。 二、实验要求 1.实验前做好上机实验的准备,针对实验内容,认真复习与本次实验有关的知识,完成

实验内容的预习准备工作。

2.能认真独立完成实验内容。 3.实验后做好实验总结,根据实验情况完成实验报告。 【实验环境】

pc机、windows xp系统+sql server 2005 【实验内容】

基于实验一建立的educ 数据库,用transact-sql 语句实现如下查询: 1.选修了课程的学生学号; 2.计算机系的学生;

3.计算机系学生的学号和姓名; 4.计算机系和信息系的男生信息;(提示:逻辑运算符的优先级顺序) 5.选修上课编号为1且成绩在80-90 之间的学生学号和成绩,并将成绩乘以系数0.75 输出;(提示:新输出项要命名列标题) 6.没有成绩的学生的学号和上课编号; 7.选修上课编号为1或4的学生的学号和成绩,并要求对查询结果按成绩的降序 排列,如果成绩相同则按学号的升序排列;(提示:查询输出哪几项) 8.1995年1月1日(含)以后出生的学生信息,并按姓氏拼音字母顺序从前往后排列(注:默认排序规则通常是chinese_prc_ci_as,汉字按照汉语拼音的字典顺序来排序:首先按拼音,拼音相同按声调,声调相同按笔画数。) 9.姓李和刘的学生的信息; 10.不姓张王李刘的学生的学号、姓名和性别; 11.选修课程的学生人数;

12.选修上课编号为1的学生的最高分; 13.每位学生所修课程的平均分; 14.选修两门以上课程的学生; 15.总成绩大于200 分的学生的学号和总成绩。(提示:group by分组统计) 【实验方法和步骤】

1.新建查询,在查询编辑器中依次按照如上实验内容编写select语句完成查询。 2.每执行一条查询语句,在查询结果网格中查看执行结果是否正确。 【实验结果】

select distinct sno from student_course select * from student where dno = 计算机 select sno,sname from student where dno = 计算机 select * from student

where sex =男 and dno in(计算机,信息) select sno,0.75*score as 成绩from student_course where tcid =1 and score between

80 and 90

select sno,score from student where (tcid=1 or tcid=4) order by score desc,sno select *from student where birthday>=1995-1-1order by sname asc select *from student where sname like[李刘]% select sno,sname,sex from student where sname like[^张王李刘]% select count(distinct sno)as 选课人数from student_course select max(score) as 最高分from student_course where tcid=1 select sno,avg(score)as 平均分from student_course group by sno select sno,count(distinct tcid)as 选课门数from student_course group by sno

having count(tcid)>2 select sno,sum(score)as 总成绩from student_course group by sno having

sum(score)>=200 order by 总成绩desc 【实验体会】 利用select语句可以实现对已有表中数据的查询的。通过实验让我对select语句的应用有了更深的理解,当输出表中的几列数据时只需要将输出地列列出即可,如需要将表中的数据按列的显示顺序依次输出则可以简单地在<目标列名序列>中写“*”,distinct关键字可以去掉查询结果中重复行。distinct关键字放在select词的后面、目标列名序列的

前边。用where语句查询满足条件的元组,order篇二:sql查询实验报告 实验四 数据库查询

姓名:夏慷 学号:201013424 一、实验目的 本次实验了解sql语言的select语句对数据的查询,学会sql server 2005的查询分析

器中用sql语言对表中的数据进行简单查询、连接查询、嵌套查询和组合查询。 二、实验内容 启动sql server 2005的查询窗口,用select语句对学生-课程数据库进行查询操作,题目如下:

1.用select语句求计算机系学生的学号和姓名。 2.用select语句求学生的学号、姓名、选的课程名及成绩。 3.用select语句求c1课程的成绩低于张三的学生的学号和成绩。 4.用select语句求选了c2课程并且也选了c3课程的学生的学号。 5.用select语句求计算机系年龄在20岁以下的学生的详细信息. 6. 查询所有学生的详细信息,结果按学号降序排列。 7.查询每个系学生的人数。 8.查询每个系学生的平均年龄。 9.查询计算机系学生的最大年龄和最小年龄。 10,查询每个学生的平均分。 11.查询每个学生的选课门数。 12.查询每门课程的选课人数。 13,查询选修课程c1并且成绩在80分以上的学生的学号。 14.查询所有选修了c2课程的学生的学号。 15.查询所有选了课的学生的学号。 16.查询选修人数大于2的课程号。 17.查询选修人数大于2并且平均成绩大于80分的课程 三、实验过程 要求个人填写(要求有文字描述和适当的图片辅助说明)

按以前实验步骤,建立数据库,建立表,建立关系,填表; 查询过程如下:

1.用select语句求计算机系学生的学号和姓名 。 2.用select语句求学生的学号、姓名、选的课程名及成绩 。 3.用select语句求1课程的成绩低于李勇的学生的学号和成绩 。 4.用select语句求选了2课程并且也选了3课程的学生的学号 。 5.用select语句求计算机系年龄在20岁以下的学生的详细信息 . 6. 查询所有学生的详细信息,结果按学号降序排列。升序asc降序 desc 7.查询每个系学生的人数。用count函数 分组group by 起别名 不然显示无列 名 8.查询每个系学生的平均年龄 。篇三:sql实验二:数据库查询实验报告 实验二 数据库的查询实验 一、 实验目的和要求 (1)掌握sql server查询分析器的使用方法,加深对sql和transact-sql语言的查询语句的理解。

(2)熟练掌握简单表的数据查询、数据排序和数据连接查询的操作方法。 (3)熟练掌握数据查询中的分组、统计、计算和组合的操作方法。 二、 实验内容和原理

在实验一定义的“学生成绩数据库”中,使用t-sql语句完成以下查询: (1)求计算机系学生的学号和姓名。 (2)求选修了数学的学生学号、姓名和成绩。 (3)求选修01课程的学生学号和成绩,并要求对查询结果按成绩降序排列,如果成绩

相同则按学号升序排列。

(4)查找选修课程的平均成绩位于前三名的学生的学号。 (5)查询计算机系的姓刘且单名的学生的信息。 (6)查询至少选修两门课程的学生学号。 (7)查询学生的学号、课程号以及对应成绩与所有学生所有课程的最高成绩的百分比。 (8)查询选修“数据库”课程,且成绩在80分以上的学生的学号和成绩。 (9)查询所有姓“王”的同学没有选修的课程名。(请分别用exists和in完成该查询) (10)查询选修了全部课程的学生的姓名。(请至少写出两种查询语句) (11)求选修了学生“95001”所选修的全部课程的学生学号和姓名。 (12)查询每一门课的间接先修课。 (13)列出所有学生所有可能的选课情况。 (14)列出每个学生的学号及选修课程号,没有选修的学生的学号也一并列出。 (15)输出与“张三”同性别并位于同一个系的所有同学的姓名。(请至少写出两种查询语句)

(16)查询至少被两名男生选修的课程名。

(17)对被两名以上学生所选修的课程统计每门课的选课人数。要求输出课程号和选修

人数,查询结果按人数降序排列;若人数相同,按课程号升序排列。 (18)列出选修课程超过3门的学生姓名及选修门数。 (19)检索至少选修课程号为01和03的学生姓名。 (20)检索至少选修课程“数学”和“操作系统”的学生学号。 (21)查询‘操作系统’课程的最高分的学生的姓名、性别、所在系 (22)查询数据结构的成绩低于操作系统的成绩的学生姓名及该生的这两门课的成绩 (23)所有成绩都在70分以上的学生姓名及所在系。 三、实验环境 四、实验方法

1. 将查询需求用transact-sql语言表示。 2. 在 sql server查询分析器的输入区中输入 transact-sql查询语句。 3. 发布执行命令,查看查询结果;如果结果不正确,进行修改,直到正确为止。 4. 查询分析器及使用方法。 查询分析器是在开发数据库应用 系统时使用最多的工具。查询分析器的 主要作用是编辑transact-sql,将其发 送到服务器,并将执行结果及分析显示 出来(或进行存储)。查询分析功能主 要通过测试查询成本,判断该查询是否 需要增加索引以提高查询速度,并可以 实现自动建立索引的功能、查询分析器 的界面如图1所示。

在查询分析器中的左边窗口是对 象浏览器,其中按树结构列出了数据库 对象;右上方是sql代码区域.用于 输入 sql的查询语句;右下方为结果 区,用于显示查询结果和分析结果、对 图1 sql server 2000查询分析器 于tsql语句的执行结果,在结果区中 可以有4种不同的输出形式:标准执行将结果直接显示在结果区:网格执行将结果以表格形式显示在结果区;计划执行显示执行计划;索引分析为在结果区中显示查询的索引情况。

上述输出形式,可以通过菜单或按钮选择。 五、调试过程 五、实验结果 六、总结 附录:

--(1) 求计算机系学生的学号和姓名。 select sno,sname from student

where sdept=计算机 --(2)求选修了数学的学生学号、姓名和成绩。 select s.sno,sname,grade from student s,sc,course c where s.sno=sc.sno and sc.cno=c.cno and cname=数学