1.需查看stu表中索引的索引信息时,应使用的存储过程是()
A. sp_helpindex
B. sp_help
C. sp_helpdb
D. sp_helptext
B选项,报告有关数据库对象的信息,语法及应用错误;
C选项,返回指定数据库或者全部数据库的信息;
D选项,显示规则、默认、存储过程、触发器、视图等对象的未加密的文本定义信息。
2.在成绩表中查询绩点在3.7-4.0之间,并且挂科数为0的学生的所有信息。下列SQL语句不正确的是()
A. SELECT * FROM 学生 WHERE 绩点>=3.7 and 绩点<=4.0 and 挂科数=0
B. SELECT * FROM 学生 WHERE 绩点 BETWEEN 3.7 and 4.0 and 挂科数=0
C. SELECT * FROM 学生 WHERE 绩点>=3.7 and (绩点<=4.0 and 挂科数=0)
D. SELECT * FROM 学生 WHERE 挂科数=0 and (绩点>=3.7 OR 绩点<=4.0)
首先,注意审题,题目要求的是不正确的
其次,题目说的是在3.7-4.0之间的,不应该使用 OR
3.已知某期刊信息库中有作家信息表author(作者编号aid,作者姓名aname,作者笔名ausername,作者邮箱aemail,备注remarks),稿件表manuscript(稿件编号mid,标题mtitle,作者编号aid,交稿时间mtime)现需要设置外键作者编号,下列语句正确的是()
A. ALTER TABLE manuscript
ADD CONSTRAINT FK_aid
FOREIGN KEY (aid) REFERENCES author (aid)
B. ALTER TABLE manuscript
ADD CONSTRAINT FK_aid
FOREIGN KEY (manuscript.aid) REFERENCES author (aid)
C. ALTER TABLE manuscript
ADD FOREIGN KEY (manuscript.aid)
REFERENCES author (aid)
D. ALTER TABLE manuscript
ADD FOREIGN KEY (aid)
REFERENCES author (aid)
添加外键格式为:
alter table 表名 add constraint FK_ID foreign key(你的外键字段名) REFERENCES 外表表名(对应的表的主键字段名);
4.语句GRANT、REVOKE实现了结构化查询语言的哪类功能()
A. DDL
B. DML
C. DCL
D. 数据库事务
DDL主要的命令有CREATE、ALTER、DROP等,大多在建立表时使用;
DML包括SELECT、UPDATE、DELETE等,对数据库里的数据进行操作;
数据控制语言DCL,主要用于对用户权限的授权GRANT和回收REVOKE;
数据库事务包括COMMIT、ROLLBACK等,主要用于对事务的提交、回收和设置保存点。
5.有一张employees表,信息如下:
另有一张dept_manager表:
从employees表和dept_manager表中选取出所有的county值(包含重复值)并按county的升序排列得到如下结果:
下面查询语句正确的是:
A. SELECT country FROM employees UNION SELECT country FROM dept_manager ORDER BY country;
B. SELECT country FROM employees UNION SELECT country FROM dept_manager ORDER BY country DESC;
C. SELECT country FROM employees UNION ALL SELECT country FROM dept_manager ORDER BY country;
D. SELECT country FROM employees UNION ALL SELECT country FROM dept_manager ORDER BY country DESC;
在SQL中,UNION操作符可以合并多个SELECT语句的结果集,但是只使用UNION操作符的时候,他只会列出不重复的值;
如果想要获取重复值,就要用UNION ALL操作符才行。两者的语法如下:
SELECT col_name FROM tab_name UNION SELECT col_name FROM tab_name