二、填空题4. 在SQL中,用
命令修改表中的数据;用
命令修改表的结构。
5. SQL语句可以进行多个查询的嵌套,但Visual FoxPro只支持
层嵌套。
6. 在SQL语句中,为了避免查询到重复记录,可用
短语。
8. 在SQL语句中用于将最终查询结果排序的短语是
。
10. SQL的SELECT语句中用于计算平均值查询的函数是
;用于计数查询的函数是
;用于求和查询的函数是
;用于求最大值和最小值查询的函数是
和
。
[13]AVG() [14]COUNT() [15]SUM() [16]MAX() [17]MIN()
13. 在SQL语句中,定义一个区间范围的特殊运算符是
,检查一个属性值是否属于一组值中的特殊运算符是
。
14. 在用SQL的CREATE TABLE命令建立表时,用子句
指定表的主索引。
15. 在SQL语句中,字符串匹配符用
,匹配符
表示0个或多个字符。
16. 在SQL中超级联接是基于多个表的查询。超级联接有
、
和
。
17. 在SQL语句中,可以利用
或
否定运算符来查找相反要求的记录。
18. 在数据库中存放的是视图的
,而没有存放视图对应的
。
19. 指定包括在查询结果满足的筛选条件的短语HAVING必须与短语
起使用。
20. 设有如下表:
学生(学生号N(3),姓名C(3),性别C(1),年龄N(2))
课程(课程号C(3),课程名称C(3),教师C(3))
选课(学生号N(3),课程号C(3),成绩N(3))
请对下面的SQL语句填空:
CREATE TABLE学生
(学生号N(3),姓名C(3),性别C(1),年龄N(2))
21. 对于第20题中的“学生”表,若要将“学生号”的长度改为4,则语法为: ALTER TABLE学生
22. 对于第20题中的“学生”表,若要定义“年龄”有效性规则(大于或等于19岁)和出错信息(年龄应满19岁),则语法为:
ALTER TABLE学生ALTE年龄;
SET CHECK年龄>=19ERROR“年龄应满19岁”
23. 对于第20题中的“选课”表,若要将“成绩”属性改名为“选课成绩”,则语法为: ALTER TABLE选课
24. 在第20题里查询所有同学们已经选课教师的情况,则语法为:
SELECT教师FROM课程;
WHERE课程号
IN (SELECT DISTINCT课程号FROM选课)
25. 在第20题里查询001号同学的姓名和所选课程的名称,则语法为:
SELECT姓名,课程名称FROM学生,课程,选课;
WHERE学生.学生号=001 AND;
[38]学生.学生号=选课.学生号AND [39]课程.课程号=选课.课程号
26. 在第20题里若需统计“选课”表中已经选修了课程的学生人数,则语法为:
SELECT
FROM选课
27. 在第20题查询每门课程的学生的人数,则语法为:
SELECT
FROM选课;
GROUP BY
28. 在第20题里将选修课程号为“KC1”的同学均加上5分,则语法为:
UPDATE成绩
WHERE课程号="KC1"
29. 在第20题里查找既选修了课程号为“KC1”又选修了课程号“KC2”的学生号,则语法为:
SELECT A.学生号FROM选课A,选课B;
WHEREA.学生号=B.学生号 AND;
[44]A.课程号=“KC1”AND [45]课程号=“KC2”
30. 在学生表中查询至少选了一门课的同学,请正确完整填空(使用谓词入
SELECT*FROM XS WHERE
;
(SELECT*FROM 课WHERE学生号=
)