版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验题目:sql查询 简单查询【实验目的与要求】一、实验目的1. 熟练掌握单表查询的select语法结构;2. 通过观察查询结果, 体会select语句的实际应用。二、实验要求1. 实验前做好上机实验的准备,针对实验内容,认真复习与本次实验有关的知识,完成实验内容的预习准备工作。2. 能认真独立完成实验内容。3. 实验后做好实验总结,根据实验情况完成实验报告。【实验环境】pc机、windows xp系统+sql server 2005【实验内容】基于实验一建立的educ 数据库,用transact-sql 语句实现如下查询:1. 选修了课程的学生学号;2. 计算机系的学生;3. 计算机系学生的
2、学号和姓名;4. 计算机系和信息系的男生信息;(提示:逻辑运算符的优先级顺序)5. 选修上课编号为1且成绩在8090 之间的学生学号和成绩,并将成绩乘以系数0.75 输出;(提示:新输出项要命名列标题)6. 没有成绩的学生的学号和上课编号;7. 选修上课编号为1或4的学生的学号和成绩,并要求对查询结果按成绩的降序 排列,如果成绩相同则按学号的升序排列;(提示:查询输出哪几项)8. 1995年1月1日(含)以后出生的学生信息,并按姓氏拼音字母顺序从前往后排列(注:默认排序规则通常是chinese_prc_ci_as,汉字按照汉语拼音的字典顺序来排序:首先按拼音,拼音相同按声调,声调相同按笔画数。
3、)9. 姓李和刘的学生的信息;10. 不姓张王李刘的学生的学号、姓名和性别;11. 选修课程的学生人数;12. 选修上课编号为1的学生的最高分;13. 每位学生所修课程的平均分;14. 选修两门以上课程的学生;15. 总成绩大于200 分的学生的学号和总成绩。(提示:group by分组统计)【实验方法和步骤】1. 新建查询,在查询编辑器中依次按照如上实验内容编写select语句完成查询。2. 每执行一条查询语句,在查询结果网格中查看执行结果是否正确。【实验结果】select distinct sno from student_courseselect * from student where
4、 dno = 计算机select sno,sname from student where dno = 计算机select * from studentwhere sex =男 and dno in(计算机,信息)select sno,0.75*score as 成绩from student_course where tcid =1 and score between 80 and 90select sno,score from student where (tcid=1 or tcid=4) order by score desc,snoselect *from student where
5、birthday>=1995-1-1order by sname ascselect *from student where sname like李刘%select sno,sname,sex from student where sname like张王李刘%select count(distinct sno)as 选课人数from student_courseselect max(score) as 最高分from student_course where tcid=1select sno,avg(score)as 平均分from student_course group b
6、y snoselect sno,count(distinct tcid)as 选课门数from student_course group by sno having count(tcid)>2select sno,sum(score)as 总成绩from student_course group by sno having sum(score)>=200 order by 总成绩desc【实验体会】利用select语句可以实现对已有表中数据的查询的。通过实验让我对select语句的应用有了更深的理解,当输出表中的几列数据时只需要将输出地列列出即可,如需要将表中的数据
7、按列的显示顺序依次输出则可以简单地在<目标列名序列>中写“*”,distinct关键字可以去掉查询结果中重复行。distinct关键字放在select词的后面、目标列名序列的前边。用where语句查询满足条件的元组,order篇二:sql查询实验报告实验四 数据库查询姓名:夏慷 学号:201013424一、实验目的本次实验了解sql语言的select语句对数据的查询,学会sql server 2005的查询分析器中用sql语言对表中的数据进行简单查询、连接查询、嵌套查询和组合查询。二、实验内容启动sql server 2005的查询窗口,用select语句对学生-课
8、程数据库进行查询操作,题目如下:1用select语句求计算机系学生的学号和姓名。2用select语句求学生的学号、姓名、选的课程名及成绩。3用select语句求c1课程的成绩低于张三的学生的学号和成绩。4用select语句求选了c2课程并且也选了c3课程的学生的学号。5用select语句求计算机系年龄在20岁以下的学生的详细信息.6. 查询所有学生的详细信息,结果按学号降序排列。7查询每个系学生的人数。8查询每个系学生的平均年龄。9查询计算机系学生的最大年龄和最小年龄。10,查询每个学生的平均分。11查询每个学生的选课门数。12查询每门课程的选课人数。13,查询选修课程c1并且成绩在80分以上
9、的学生的学号。14查询所有选修了c2课程的学生的学号。15查询所有选了课的学生的学号。16查询选修人数大于2的课程号。17查询选修人数大于2并且平均成绩大于80分的课程三、实验过程要求个人填写(要求有文字描述和适当的图片辅助说明)按以前实验步骤,建立数据库,建立表,建立关系,填表;查询过程如下:1用select语句求计算机系学生的学号和姓名。2用select语句求学生的学号、姓名、选的课程名及成绩。3用select语句求1课程的成绩低于李勇的学生的学号和成绩。4用select语句求选了2课程并且也选了3课程的学生的学号。5用select语句求计算机系年龄在20岁以下的学生的详细信息.6. 查询
10、所有学生的详细信息,结果按学号降序排列。升序asc降序desc7查询每个系学生的人数。用count函数 分组group by 起别名 不然显示无列名8查询每个系学生的平均年龄。篇三:sql实验二:数据库查询实验报告实验二 数据库的查询实验一、 实验目的和要求(1)掌握sql server查询分析器的使用方法,加深对sql和transact-sql语言的查询语句的理解。(2)熟练掌握简单表的数据查询、数据排序和数据连接查询的操作方法。(3)熟练掌握数据查询中的分组、统计、计算和组合的操作方法。二、 实验内容和原理在实验一定义的“学生成绩数据库”中,使用t-sql语句完成以下查询:(1)求计算机系
11、学生的学号和姓名。(2)求选修了数学的学生学号、姓名和成绩。(3)求选修01课程的学生学号和成绩,并要求对查询结果按成绩降序排列,如果成绩相同则按学号升序排列。(4)查找选修课程的平均成绩位于前三名的学生的学号。(5)查询计算机系的姓刘且单名的学生的信息。(6)查询至少选修两门课程的学生学号。(7)查询学生的学号、课程号以及对应成绩与所有学生所有课程的最高成绩的百分比。(8)查询选修“数据库”课程,且成绩在80分以上的学生的学号和成绩。(9)查询所有姓“王”的同学没有选修的课程名。(请分别用exists和in完成该查询)(10)查询选修了全部课程的学生的姓名。(请至少写出两种查询语句)(11)
12、求选修了学生“95001”所选修的全部课程的学生学号和姓名。(12)查询每一门课的间接先修课。(13)列出所有学生所有可能的选课情况。(14)列出每个学生的学号及选修课程号,没有选修的学生的学号也一并列出。(15)输出与“张三”同性别并位于同一个系的所有同学的姓名。(请至少写出两种查询语句)(16)查询至少被两名男生选修的课程名。(17)对被两名以上学生所选修的课程统计每门课的选课人数。要求输出课程号和选修人数,查询结果按人数降序排列;若人数相同,按课程号升序排列。(18)列出选修课程超过3门的学生姓名及选修门数。(19)检索至少选修课程号为01和03的学生姓名。(20)检索至少选修课程“数学
13、”和“操作系统”的学生学号。(21)查询操作系统课程的最高分的学生的姓名、性别、所在系(22)查询数据结构的成绩低于操作系统的成绩的学生姓名及该生的这两门课的成绩(23)所有成绩都在70分以上的学生姓名及所在系。三、实验环境四、实验方法1. 将查询需求用transact-sql语言表示。2. 在 sql server查询分析器的输入区中输入 transact-sql查询语句。3. 发布执行命令,查看查询结果;如果结果不正确,进行修改,直到正确为止。4. 查询分析器及使用方法。查询分析器是在开发数据库应用系统时使用最多的工具。查询分析器的主要作用是编辑transact-sql,将其发送到服务器,
14、并将执行结果及分析显示出来(或进行存储)。查询分析功能主要通过测试查询成本,判断该查询是否需要增加索引以提高查询速度,并可以实现自动建立索引的功能、查询分析器的界面如图1所示。在查询分析器中的左边窗口是对象浏览器,其中按树结构列出了数据库对象;右上方是sql代码区域用于输入 sql的查询语句;右下方为结果区,用于显示查询结果和分析结果、对图1 sql server 2000查询分析器 于tsql语句的执行结果,在结果区中可以有4种不同的输出形式:标准执行将结果直接显示在结果区:网格执行将结果以表格形式显示在结果区;计划执行显示执行计划;索引分析为在结果区中显示查询的索引情况。上述输出形式,可以
15、通过菜单或按钮选择。五、调试过程五、实验结果六、总结附录:-(1) 求计算机系学生的学号和姓名。select sno,snamefrom studentwhere sdept=计算机-(2)求选修了数学的学生学号、姓名和成绩。select s.sno,sname,gradefrom student s,sc,course cwhere s.sno=sc.sno and o=o and cname=数学-(3)求选修课程的学生学号和成绩,并要求对查询结果按成绩降序排列,如果成绩相同则按学号升序排列。select sno,gradefrom scwhere cno=1order by grade
16、desc,sno asc-(4)查找选修课程的平均成绩位于前三名的学生的学号。select top 3 snofrom scgroup by snoorder by avg(grade) desc-(5)查询计算机系的姓刘且单名的学生的信息。select *from studentwhere sdept=计算机 and sname like 刘_-(6)查询至少选修两门课程的学生学号。select snofrom scgroup by snohaving count(*)>=2-(7)查询学生的学号、课程号以及对应成绩与所有学生所有课程的最高成绩的百分比。 select sno,
17、cno,grade,最高成绩百分比=grade*100/(select max(grade)from sc)from sc-(8)查询选修“数据库”课程,且成绩在分以上的学生的学号和成绩。select sno,gradefrom course c,scwhere cname=数据库 and grade>80 and o=o-(9)查询所有姓“王”的同学没有选修的课程名。(请分别用exists和in完成该查询) -exists方法select cnamefrom course cwhere not exists(select s.sno from student s,scwhere
18、 s.sno=sc.sno and sname like 王% and o=o)-in方法select cnamefrom course cwhere cno not in(select cno from student s,scwhere s.sno=sc.sno and sname like 王% and o=o)-(10)查询选修了全部课程的学生的姓名。(请至少写出两种查询语句)-法一select snamefrom student swhere not exists()-法二select snamefrom student swhere(select count(*) from sc
19、where sno = s.sno select * from course c where not exists ( ) select * from sc where sno = s.sno and cno = o)=(select count(*) from course)-法三select snamefrom studentwhere sno in(select snofrom scgroup by snohaving count(*) = (select count(*) from course)-(11)求选修了学生“”所选修的全部课程的学生学号和姓名。select s.sno,sn
20、ame from student s,scwhere o in( select cnofrom scwhere sno=95001)and s.sno=sc.snogroup by s.sno,snamehaving count(cno)=(select count(cno)-(12)查询每一门课的间接先修课。select o,c2.cpnofrom course c1,course c2where c1.cpno = o-(13)列出所有学生所有可能的选课情况。select s.sno,s.sname,o,amefrom student s cross join course c-(14)列
21、出每个学生的学号及选修课程号,没有选修的学生的学号也一并列出。select s.sno,ofrom student s left outer join scon s.sno = sc.sno-(15)输出与“张三”同性别并位于同一个系的所有同学的姓名。(请至少写出两种查询语句) -法一from studentwhere sdept in(select sdept from student where sname = 张三 and ssex =(select ssex from student where sname= from sc where sno=95001) and s.sno!=95
22、001 张三)group by snamehaving sname!=张三-法二select snamefrom studentwhere sdept =(篇四:sql数据的查询和更新实验报告报告实验三、sql的数据查询1、 实验目的熟悉sql语句的数据查询语言,能够sql语句对数据库进行单表查询、连接查询、嵌套查询、集合查询和统计查询。2、 实验内容实验内容主要是对数据库进行查询操作,包括如下四类查询方式:(1) 单表查询? 查询的目标表达式为所有列、指定的列或指定的列的运算三种不同。 ? 使用distinct保留字消除重复行。? 对查询结果排序和分组。? 集合分组使用集函数进行各项统计。(
23、2) 连接查询? 笛卡儿连接和等值连接。? 自连接。? 外连接? 复合条件连接。? 多表连接。(3) 嵌套查询? 通过实验验证对子查询的两个限制条件。? 体会相关子查询和不相关子查询的不同。? 考察四类谓词的用法,包括:第一类,in、not in;第二类,带有比较运算符的子查询;第三类,some、any或all谓词的子查询,查询最大值和最小值; 第四类,带有exists谓词的子查询,实现“所有”等情况(如王宏的“所有”课程,“所有”女生选修的课程)(4) 集合运算? 使用保留字union进行集合或运算。? 采用逻辑运算符and或or来实现集合交和减运算。3、 实验步骤以university_m
24、is数据库为例,该数据库中有四张如实验一,其中score是每门课的考试成绩,scredit是学生所有考试合格课程所获得的积分总数,ccredit每门课程的学分数。在数据库中,存在这样的联系:学生可以选择课程,一个课程对应一个教师。在表reports中保存学生的选课记录和考试成绩。1请先输入如下元组,再对数据库进行有关的查询操作:图1.1、students表图1.2、teachers表图1.3、courses表图1.4、reports表2(1) 查询性别为“男”的所有学生的名称并按学号升序排列。(2) 查询学生的选课成绩合格的课程成绩,并把成绩换算为积分。积分的计算公式为:1+(考试成绩-60)*0.1*ccredit。考试成绩>=60。(3) 查询学分是3或4的课程的名称。(4) 查询所有课程名称中含有“算法”的课程编号。(5) 查询所有选课记录的课程号(不重复显示)。(6) 统计所有老师的平均工资。(7) 查询所有教师的编号及选修其课程的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 浸渍纸层压板工岗前风险评估考核试卷含答案
- 广州工控集团招聘面试题及答案
- 甘肃能化股份公司招聘面试题及答案
- 恐龙世界探秘读后感(7篇)
- 社区农田开发与水产养殖合作协议
- 电力聚合运营员招聘面试题及答案
- 工艺品雕刻工安全理论模拟考核试卷含答案
- 北京航空招聘面试题及答案
- 安邦护卫集团招聘面试题及答案
- 高处作业吊篮安装拆卸工创新思维测试考核试卷含答案
- 专业伦理与职业素养-计算机、大数据与人工智能课件:大数据伦理规则
- 病区免陪照护服务的规范化管理与实践
- 服装色彩搭配知到智慧树期末考试答案题库2025年青岛职业技术学院
- 检测框架合作协议书范本
- 连接器设计手册
- 工程销售经理年终总结
- 毕业设计(论文)-手机支架冲压模具设计
- 因果关系表示增强的跨领域命名实体识别
- 贵州贵阳市普通中学2024-2025学年高一上学期期末监测历史试题(含答案)
- 网络直播承诺书范本范本
- 压力容器应急预案演练方案
评论
0/150
提交评论