- 0
- 0
- 约1.06万字
- 约 9页
- 2026-02-26 发布于河南
- 举报
实验题目:sql查询——简单查询
【实验目的与要求】
一、实验目的
1.熟练掌握单表查询的select语法结构;
2.通过观察查询结果,体会select语句的实际应用。
二、实验要求
1.实验前做好上机实验的准备,针对实验内容,认真复习与本次实验有关的知识,完成
实验内容的预习准备工作。
2.能认真独立完成实验内容。
3.实验后做好实验总结,根据实验情况完成实验报告。
【实验环境】
pc机、windowsxp系统+sqlserver2005
【实验内容】
基于实验一建立的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分的学生的学号和总成绩。(提示:groupby分组统计)
【实验方法和步骤】
1.新建查询,在查询编辑器中依次按照如上实验内容编写select语句完成查询。
2.每执行一条查询语句,在查询结果网格中查看执行结果是否正确。
【实验结果】
selectdistinctsnofromstudent_course
select*fromstudentwheredno=计算机
selectsno,snamefromstudentwheredno=计算机
select*fromstudent
wheresex=男anddnoin(计算机,信息)
selectsno,0.75*scoreas成绩fromstudent_coursewheretcid=1andscorebetween
80and90
selectsno,scorefromstudentwhere(tcid=1ortcid=4)orderbyscoredesc,sno
select*fromstudentwherebirthdaygt;=1995-1-1orderbysnameasc
select*fromstudentwheresnamelike[李刘]%
selectsno,sname,sexfromstudentwheresnamelike[^张王李刘]%
selectcount(distinctsno)as选课人数fromstudent_course
selectmax(score)as最高分fromstudent_coursewheretcid=1
selectsno,avg(score)as平均分fromstudent_coursegroupbysno
selectsno,count(distincttcid)as选课门数fromstudent_coursegroupbysno
havingcount(tcid)gt;2
selectsno,sum(score)as总成绩fromstudent_coursegroupbysnohaving
sum(score)gt;=
原创力文档

文档评论(0)