SQL查询实验报告
更新时间:2023-12-23 00:25:01 阅读量: 教育文库 文档下载
实验题目: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=数学
--(3 )求选修课程的学生学号和成绩,并要求对查询结果按成绩降序排列,如果成绩相同则
按 学号升序排列。 select sno,grade from sc where cno=1
order by grade desc,sno asc --(4)查找选修课程的平均成绩位于前三名的学生的学号。 select top 3 sno from sc
group by sno
order by avg(grade) desc --(5)查询计算机系的姓刘且单名的学生的信息。 select * from student
where sdept=计算机 and sname like 刘_ --(6)查询至少选修两门课程的学生学号。 select sno from sc
group by sno
having count(*)>=2 --(7)查询学生的学号、课程号以及对应成绩与所有学生所有课程的最高成绩的百分比。
select sno,cno,grade,最高成绩百分比= grade*100/(select max(grade)from sc) from sc --(8)查询选修“数据库”课程,且成绩在分以上的学生的学号和成绩。 select sno,grade from course c,sc
where cname=数据库 and grade>80 and c.cno=sc.cno --(9)查询所有姓“王”的同学没有选修的课程名。(请分别用exists和in完成该查询) --exists方法 select cname from course c where not exists
( select s.sno from student s,sc where s.sno=sc.sno and sname like 王% and c.cno=sc.cno )
--in方法 select cname from course c where cno not in
(
正在阅读:
SQL查询实验报告12-23
防治艾滋病工作总结2022年8篇04-04
一年级下册心理健康教案12-19
认真学习贯彻党的十七届四中全会精神03-31
关于森林草原防灭火基础设施建设专项整治工作情况的总结08-08
等级保护技术方案(三级) - 图文05-07
雨作文700字07-08
2019高考地理一轮复习 第7章 区域产业活动 第22讲 产业活动的区位条件和地域联系课后达标检测12-07
简短职场座右铭02-19
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 实验
- 报告
- 查询
- SQL
- 205517 - 2011年造价工程师《计价与控制》真题答案
- 现代化农业旅游生态园项目投资建设可行性研究报告
- 河北省2016年中考英语试题WORD版含答案直接打印版
- 标准日本语中级下册第21课文法笔记
- 2013年5月最新定额答疑
- 最新-2018高中物理 1.4 平抛物体的运动每课一练2 粤教版必修2 精品
- 内部控制理念在企业财务管理中的应用
- 脚手架专项检查表
- 《中国通史》第六章门阀政治
- 五年级上册品社重点
- 立功竞赛计划方案6标
- 2017年美国田纳西大学工业与系统工程系介绍
- 2016奔驰c200l使用技巧
- 七年级语文上册《我的第一次文学尝试》教学设计2 语文版
- 最新-江苏省淮安中学高中语文《沁园春》教案 必修1 精品
- 大象版小学六年级上册科学教案教学设计
- 第四章三相异步电动机试题及答案
- 干部学习中国共产党廉洁自律准则学习心得体会
- 最新防治煤与瓦斯突出规定
- 六年级《口语交际 习作五》教学设计