数据库技术复习题1.doc
文本预览下载声明
数据库技术复习题
Student数据库
XS表
CJ表
KC表
BookShopDB数据库
BookInfo
Category
Publisher
Sales
UserInfo
1、向表XS插入记录
INSERT INTO XS VALUES
(S0000005,张宇, 男,1982-1-20 , 自动控制)
2、向表XS的XH, XM, ZY列插入内容。
INSERT INTO XS (XH, XM, ZY)
VALUES (‘s0000008’,‘张小’,’电子商务’)
3、为CJ表中成绩小于60分的加10分。
UPDATE CJ
SET CJ=CJ+10
WHERE CJ60
4、删除考试不及格的成绩信息
DELETE FROM CJ WHERE CJ60
5、显示电子商务专业所有学生的学号、姓名和性别。
SELECT XH,XM,XB
FROM XS
WHERE ZY=电子商务
6、查询专业不为空的学生信息,以中文作表头。
SELECT XH 学号,XM 姓名,XB 性别, ZY 专业
FROM XS
WHERE ZY IS NOT NULL
7、筛选考试科目代号为’002’并且成绩大于70分的信息。
SELECT XH 学号, KCDH 课程号, CJ 成绩
FROM CJ
WHERE CJ70 AND KCDH=002
ORDER BY KCDH
8、查询学生信息,增加一列,显示国家名称为“中国”
SELECT XH 学号,XM 姓名,XB 性别, ZY 专业, 国家=中国
FROM XS
9、根据学生成绩,划分不同的等级。成绩大于85分,显示优秀,小于60分显示不及格,其余的显示合格。
SELECT XH 学号, KCDH 课程号,
等级=CASE
WHEN CJ=85 THEN 优秀
WHEN CJ=60 THEN 合格
ELSE 不及格
END
FROM CJ
10、由高到低显示前5名学生成绩信息。
SELECT TOP 5 XH 学号, KCDH 课程号, CJ 成绩
FROM CJ
ORDER BY CJ DESC
11、查询姓名叫“周**国”的学生信息
SELECT *
FROM XS
WHERE XM LIKE ‘周_国‘
12、查询出生日期在1980-1982年的学生信息
SELECT * FROM XS
WHERE CSRQ BETWEEN 1980 AND 1982
13、求全班的平均分
SELECT AVG(CJ) AS 平均成绩
FROM CJ
14、统计全班的学生人数
SELECT COUNT(*) 总人数
FROM XS
15、统计全班每个学生的平均成绩
SELECT XH 学号, AVG(CJ) 平均分
FROM CJ
GROUP BY XH
16、查询全班平均成绩大于75分的学生信息
SELECT XH 学号, AVG(CJ) 平均分
FROM CJ
GROUP BY XH
HAVING AVG(CJ)75
17、查询参加了考试的学生信息,成绩信息和具体科目信息 。
SELECT A.XH 学号, A.XM 姓名,A.XB 性别,
A.CSRQ 出生日期,A.ZY 专业,
C.KCDH 课程号, C.KCM 课程名, B.CJ 成绩
FROM XS A JOIN CJ B
ON A.XH=B.XH JOIN KC C
ON B.KCDH=C.KCDH
18、查询学生信息以及成绩信息
SELECT A.XH 学号, A.XM 姓名,A.XB 性别,
A.CSRQ 出生日期, A.ZY 专业,
B.KCDH 课程号, B.CJ 成绩
FROM XS A FULL JOIN CJ B
ON A.XH=B.XH
显示全部