数据库SQL习题练习Day2

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主要的命令有CREATEALTERDROP等,大多在建立表时使用;
DML包括SELECTUPDATEDELETE等,对数据库里的数据进行操作;
数据控制语言DCL,主要用于对用户权限的授权GRANT和回收REVOKE;
数据库事务包括COMMITROLLBACK等,主要用于对事务的提交、回收和设置保存点。

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 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值