1. A 关于对空值的描述,下列说法正确的是:( )
A.包含空值的任何算术表达式结果都等于空。
B.包含空值的连接字符串|| 等于与空字符串连接,结果还是空值。(mysql里连接字符串的是connect函数)
C.空值做为判断条件是写法是 :判断字段=null。(is null/ is not null)
D.表Emp中有5条记录,empID分别为1,2,3,4,5,那么查询语句Select * from Emp where empID not in (2,3,4,null)的执行后结果是2条记录。 (返回是EMPTY,去掉null是1,5)
2. A 语句 WHERE SAL BETWEEN 1000 AND 4000 与下列哪个子句等价:( )
A.WHERE SAL>=1000 AND SAL<=4000
B.WHERE SAL>1000 AND SAL<4000
C.WHERE SAL>=1000 OR SAL<=4000
D.WHERE SAL>=1000 AND SAL <4000
3. D 数据库中有两张表,employees(雇员表),departments(部门表),如下图所示, 如果想要获得全部雇员的信息,不管这个雇员是否被分配了部门,以下答案正确的是:( )
(保留那边的表就那边链接)
A.SELECT last_name,department_name FROM employees JOIN departments(+)
B.SELECT last_name,department_name FROM employees(+) JOIN departments
C.SELECT last_name, department_name FROM employees e RIGHT JOIN departments d ON (e.department_id = d.department_id)
D.SELECT last_name, department_name FROM employees e LEFT JOIN departments d ON (e.department_id = d.department_id)
4. ABD 关于子查询的描述,下列说法正确的是(多选):( )
A.子查询必须要写在括号内。
B.子查询可以写在FROM,WHERE,HAVING子句中。
C. < ALL主要应用于多行子查询中,表示要小于子查询结果集的任意一个值即可。 D.子查询可以用在UPDATE的SET子句中。
5. B 下列哪个约束只能定义在列级定义上:( )
A.UNIQUE B.NOT NULL
C.CHECK D.PRIMARY KEY
E.FOREIGN KEY
1. 表级定义约束
指的是在定义完一个表所有列之后,再去定义所有相关的约束。
注意:not null 约束只能在列级上定义。
2. 列级定义约束
指的是在定义一个表的每一列的同时定义每一个列的约束条件,其约束条件位于每一列之后。
6. A 关于约束PRIMARY KEY和UNIQUE描述正确的是:( )
A.PRIMARY KEY和UNIQUE都可以定义在一个或多个列上。(为限定在一张表)
B.UNIQUE可以定义在多个列上,PRIMARY KEY不可以。
C.PRIMARY KEY和UNIQUE约束的列都可以为空值。
D.PRIMARY KEY 和UNIQUE约束在一个表中都可以有任意个。
7. C SQL语句的执行顺序是 :( )
○1select ○2from ○3where ○4group by ○5having ○6order by
A.123456 B.234561
C.234516 D.124563
8. ABCD 关于使用AlTER TABLE进行修改表的定义,下列描述正确的是(多选):( )
A.使用该命令可以修改表的名称 B.使用该命令可以修改列的名称
C.使用该命令可以修改列的数据类型 D.使用该命令可以修改列的精度
9. B 关于事务的描述,下列说法正确的是:( )
A.执行一个DDL或DCL语句后,事务自动开始。
B.执行一个DDL或DCL语句后,事务自动提交。
C.执行一个DDL或DCL语句后,事务自动回滚。
D.执行一个DDL或DCL语句后,对当前事务没有影响。
10. D 下面哪个SQL语句可以查询出名字当中有’A_B’这样的员工? (单选)
A.select * from emp where ename like ‘%A_B%’ escape ‘\’;
B.select * from emp where ename like ‘%A_B%’ escapTGGe;
C.select * from emp where ename like ‘A_B%’ escape ‘%’;
D、select * from emp where ename like ‘%A_B%’ escape ‘\’;
11. D 下列哪个语句不能够返回-33的绝对值并且显示别名为Absolute (单选)
A.SELECT ABS(“-33”) Absolute FROM DUAL;
B.SELECT ABS(‘-33’) “Absolute” FROM DUAL;
C.SELECT ABS(-33) “Absolute” FROM DUAL;
D.SELECT ABS(-33), Absolute FROM DUAL;