数据库实验二报告.doc任课教师:刘建平
《数据库原理及应用》
(2012-2013学年第1学期)
实
验
报
告
学号:Q10600109
姓名:徐洪
班级:10电信实验班
实验二数据库的简单查询和高级查询
一、 实验目的:
本实验的目的是使学生掌握SQL Server查询分析器的使用方法,加深对SQL和SQL语言 的查询语句的理解。熟练掌握简单表的数据查询、数据排序和数据连接查询的操作方法,加深 SQL语言的嵌套查询语句的理解,熟练掌握数据查询中的分组、统计、计算和集合的操作方法。
二、 实验内容
(一)简单查询操作。该实验包括投影、选择条件表达,数据排序,使用临时表等。 具体完成以下题目,将它们转换为SQL语句表示,在学生选课数据库中实现其数据查询操作。
求数学系学生的学号和姓名
1 1 \Administrator —无标盏 1*
/*求数垄萦李生曲孝导和姓名*/ select sno. sname
from student where sdept=' :
±1
sno
sname
1
95003 王名
2
9500T 封晓文
||||H Sfl — sioi.^\Admini5trator —无标题 1*
求选修了课程的学生学号时 select distinct sno from sc:
sno
1
95001
2
95002
3
95003
4
95004
5
95005
6
95006
7
95007
'1'的学生号和成绩,并要求对查询结果按成绩的降序排列,如果成绩相 同按学号的升序排列。
G \Admini5trator —无标藍 1*
’1'且成绩在80~90之间的学生学号和成绩,。
— sioi.^^^ — lEfiSl*
/*求选修课程号为T'且战绩在8广90之间的学生学号和成绩・并将成绩] select sno.. grade*0. 8 as score
from sc
where eno- 1' and grade between 80 and 90;
±1
1
sno
score
95004
2
95005
64. 0
。
“查谊一 5101.^生管理51(H\Admin祐trator —无标題1*
求缺少了成绩的学生的学号和课程号权 select sno_, eno
from sc
where grade is null;
sno
eno
求缺少了成绩的学生的学号和课程号
111,11 — SIOI.^^^^ Administrator —无标 SS1*
F狱求缺少了成绩的学生的学号和课程号吋 select sno, eno
from sc
where grade is null;
11
sno
eno
(二)连接查询操作。该实验包括等值连接、自然连接、求笛卡儿积、一般连接、外连接、内 连接、左连接、右连接和自连接等。
查询每个学生的情况以及他所选修的课程诃 查
3—SlOl.^\Administrator — SKS1*
/农查询每个学生的情况以及他所选修的课程呼 select student ・ *』sc・*
from studentsc
where student. sno=£c. sno;
Isno
sname
ssex sage sdept
sno
eno
grade
1
95001
2
95001
3
95001
4
95002
5
95002
6
95003
丁
95003
8
95004
9
95004
10
95005
11
95005
12
95006
13 I
95007
梅文 勇勇勇晨晨名名立立明明小晓 李李李刘刘王王张张李李张封
男男男女女女女男男男男女女
CS
CS
CS
Is
Is
Is
Is
CS
CS
Is
20
95001
1
95001
2
95001
3
95002
2
95002
3
95003
T~
95003
2
数据库实验二报告 来自淘豆网m.daumloan.com转载请标明出处.