1.查询KCXX表中课程名中含有“数据库”的课程的情况。
SELECT
*
FROM
kcxx
WHERE
课程名称 LIKE '%数据库%';
2.查询“数据结构”成绩的前3名学号、成绩。
SELECT
TOP 3 学号,
成绩
FROM
XSCJ
WHERE
课程编号 = 501
ORDER BY
成绩 DESC
3.对KCXX表查询输出课程名称,学分,只返回结果集的前30%行。
SELECT
TOP 30 PERCENT 课程名称,
学分
FROM
KCXX
4.查询平均成绩在85分以上的学生的学号和平均成绩。
SELECT
学号,
AVG(成绩) 平均分
FROM
XSCJ
GROUP BY
学号
HAVING
AVG(成绩) >= 85
5.对XSDA表查询输出姓名和部分学分,其中,部分学分=总学分-10。
SELECT
姓名,
(总学分 - 10) AS 部分学分
FROM
XSDA
6.查找在前2个学期选修课程的学生的学号,姓名及选修的课程编号。
SELECT
XSCJ.学号,
姓名,
XSCJ.课程编号
FROM
XSCJ
LEFT JOIN XSDA ON XSCJ.学号 = XSDA.学号
LEFT JOIN KCXX ON XSCJ.课程编号 = KCXX.课程编号
WHERE
开课学期 < 3
7.为“书号”创建chk_BN的check约束,限制其形如:ISBN-978-7-302。
ALTER TABLE book WITH CHECK ADD CONSTRAINT chk_BN CHECK (
书号 LIKE 'ISBN-[0-9][0-9][0-9]-[0-9]-[0-9][0-9][0-9]'
)