"关于视图的说法,正确的是( )。
: 视图与基本表一样,也存储数据
; 对视图的操作最终都转换为对基本表的操作
; 视图的数据源只能是基本表
; 所有视图都可以实现对数据的增、删、改、查操作"
"在视图的定义语句中,只能包含( )。
: 数据查询语句
; 数据增、删、改语句
; 创建表的语句
; 全部都可以"
"视图对应数据库三级模式中的( )。
: 外模式
; 内模式
; 模式
; 其他"
"关于视图的说法,正确的是( )。
: 通过视图可以提高数据查询效率
; 视图提供了数据的逻辑独立性
; 视图只能建立在基本表上
; 定义视图的语句可以包含数据更改语句"
"创建视图的主要作用是 ( )。
: 提高数据查询效率
; 维护数据的完整性约束
; 维护数据的一致性
; 提供用户视角的数据"
"设有学生表(学号,姓名,所在系)。建立统计每个系的学生人数的视图语句中,正确的是( )。
: CREATE VIEW v1 AS
SELECT 所在系, COUNT(*) FROM 学生表 GROUP BY 所在系
; CREATE VIEW v1 AS
SELECT 所在系, SUM(*) FROM 学生表 GROUP BY 所在系
; CREATE VIEW v1(系名,人数) AS
SELECT 所在系, SUM(*) FROM 学生表 GROUP BY 所在系
; CREATE VIEW v1(系名,人数) AS
SELECT 所在系, COUNT(*) FROM 学生表 GROUP BY 所在系"
"关于索引的说法,正确的是 ( )。
: 只要建立了索引就可以加快数据的查询效率
; 在一个表上可以创建多个聚集索引
; 在一个表上可以建立多个唯一的非聚集索引
; 索引会影响数据插入和更新的执行效率,但不会影响删除数据的执行效率"
"创建存储过程的用处主要是 ( )。
: 提高数据操作效率
; 维护数据的一致性
; 实现复杂的业务规则
; 增强引用完整性"
"关于存储过程的说法,正确的是( )。
: 在定义存储过程的代码中可以包含数据的增、删、改、查语句
; 用户可以向存储过程传递参数,但不能输出存储过程产生的结果
; 存储过程的执行是在客户端完成的
; 存储过程是存储在客户端的可执行代码段"
"修改存储过程P1的语句,正确的是 ( )。
: ALTER P1
; ALTER PROC P1
; MODIFY P1
; MODIFY PROC P1"
" 删除存储过程P1的语句,正确的是( )。
: DELETE P1
; DELETE PROC P1
; DROP P1
; DROP PROC P1"
"触发器的主要作用是( )。
: 提高数据的查询效率
; 增强数据的安全性
; 加强数据的保密性
; 实现复杂的约束"
"现有学生表和修课表,其结构为:
学生表(学号,姓名,入学日期,毕业日期)
修课表(学号,课程号,考试日期,成绩)
现要求修课表中的考试日期必须在学生表中相应学生的入学日期和毕业日期之间。正确的实现方法是( )。
: 在修课表的考试日期列上定义一个CHECK约束
; 在修课表上建立一个插入和更新操作的触发器
; 在学生表上建立一个插入和更新操作的触发器
; 在修课表的考试日期列上定义一个外键引用约束"
"设在SC(Sno,Cno,Grade)表上定义了触发器:
CREATE TRIGGER tri1 ON SC AFTER INSERT …
当执行语句:INSERT INTO SC VALUES('s001