SQL查询实验报告讲解.pdfVIP

  • 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)

1亿VIP精品文档

相关文档