SELECT
语句
1.
将
ftp
上的
student.mdf
和
student_log.log2
个数据库文件下载到
C
盘根目录下,打开
SQLSERVER Manager Studio
,附加数据库
student
。
2.
数据库
student
上完成以下操作:
(1)
查找“
stu_info
”表中专业为“计算机网络”的同学,并把查找结果保存在表
JSJWL
中。
命令:
select
*
INTO
JSJWL FROM stu_info
where
majOr='
计算机网络
'
(2)
把“
stu_grade
”表中的成绩每人
+2
分
,
并将结果保存到新表“成绩”中
.
命令:
select
stu_id,course_id,grade+2 as grade
into
成绩
from
stu_grade
(3)
查找“
stu_info
”表中的所有的专业,去掉重复记录。
命令:
select
distinct major
from
stu_info
(4)
查询
stu_info
表中
,
入学成绩在
550
~
600
范围内的学生信息
命令:
select
*
from
stu_info
where
mark between 550 and 600
查询入学成绩最高分的学生信息
命令:
select
*
from
stu_info
where
mark=all(select max(mark) from stu_info)
(5)
从“
stu_info
”表中查找姓名中第
2
个字是
“
迪
”
的学生
.
命令:
select
*
from
stu_info
where
stu_name LIKE '_
迪
'
(6)
从“
stu_info
”表中查找姓李、姓方、姓张的学生
.
命令:
select
*
from
stu_info
where
stu_name LIKE '[
李方张
]%'
(7)
从
stu_info
表中查找
stu_id
的最后一位为
1-3
的学生
.
命令:
select
*
from
stu_info
where
stu_ID LIKE '%[1,2,3]'
(8)
从
stu_info
表中查找
stu_id
的最后一位不为
1
、
3
的学生
.
命令:
select
*
from
stu_info
where
stu_ID not LIKE '%[1,3]'
(9)
查询
“stu_info”
表中
,address
为
“
广东南海
”,
性别为男的记录
,
要求显示姓名、性别、
address3
个字段
命令:
select
stu_name,sex,address
from
stu_info
where
address='
广东南海
'
and sex='
男
'
(10)
在数据表
“
stu_info
”
中查询与
”
方迪
”
同乡的学生情况.
命令:
select
*
from
stu_info
where
address=(select address from stu_info where stu_name='
方
'
)
(11)
列出stu_grade表中c01号课程成绩高于该课程平均成绩的学生信息
命令:
select
*
from
stu_grade
where
grade>=(select avg(grade) from stu_grade
where
course_id='c01') and course_id='c01'
(12)
列出
“
计算机网络
”
专业学生的选课情况
命令:
select
*
from
stu_grade
where
stu_id in (select stu_id from stu_info where major='
计算机网络
'
)
(13)
列出
“
计算机网络
”
专业学生的学号、姓名、专业、成绩
命令:
select
*
from
stu_info
where
stu_id in (select stu_id from stu_info where major='
计算机网络
'
)
列出
“
计算机网络
”
专业学生的学号、姓名、专业、课程、成绩
select
stu_info.stu_id,stu_name,major,course_name,grade
from
stu_info,stu_grade,course_info
where
stu_info.stu_id in (select stu_id from stu_info where major='
计算机网络
'
)and
stu_info.stu_id=stu_grade.stu_id and course_info.course_id=stu_grade.course_id
(14)
根据课程和stu_grade表,查询选修了
“
离散数学
”
的学生的学号、课程名、成绩
命令:
select
stu_info.stu_id,stu_name,course_name,grade
from
stu_info,stu_grade,course_info
where
stu_info.stu_id in (select stu_id from stu_grade where course_name='
离散数学
'
)and
course_info.course_id=stu_grade.course_id and stu_info.stu_id=stu_grade.stu_id