1. 使用INSERT命令添加数据,若需要从其他数据源添加一批数据应使用( )语句
a. INSERT…VALUES
b. 其他三个均可
c. INSERT…DEFAULT
d. INSERT…SELECT
2. 现要求从产品表(product)里面查询价格(price)高于所有产品名称(pName)为“一次性纸杯”的产品信息。可以实现这一查询的查询语句为( )
a. SELECT * FROM product WHERE price>(SELECT max(*) FROM product WHERE pName= '一次性纸杯')
b. SELECT * FROM product WHERE EXISTS pName='一次性纸杯'
c. SELECT * FROM product WHERE max(price)>'一次性纸杯'
d. SELECT * FROM product WHERE price>(SELECT max(price) FROM product WHERE pName='一次性纸杯')
3. 为数据库表建立索引能够( )。
A. 提高查询性能
B. 防止非法的插入操作
C. 防止非法的删除操作
4. 已知dept表有部门编号字段deptno、部门名称字段dname,员工表emp具有员工编号字段empno、员工姓名字段ename、电话字段phone和所属部门编号字段deptno,该字段参考dept表的deptno字段,要使用SQL语句查询 “研发部”部门所有员工的编号和姓名信息,下面选项中正确的是( )
a. SELECT empno,ename FROM emp
WHERE deptno=(SELECT deptno FROM dept WHERE dname='研发部')
b. SELECT empno,ename FROM emp
WHERE empno=(SELECT empno FROM dept WHERE dname="研发部")
c. SELECT empno,ename FROM dept
WHERE deptno=(SELECT deptno FROM emp WHERE dname="研发部")
d. SELECT empno,ename FROM emp
WHERE deptno=(SELECT * FROM dept WHERE dname='研发部')
5. 若用如下的SQL语句创建课程表C: Create table C (C# char(10) primary key, CN char(20) not null, CC int null) 可以插入到C表中的记录是( )
a.(005,‘VC++’,NULL)
b.(NULL,‘VC++’,6)
c.(‘005’,NULL,6)
d.(‘005’,‘VC++’,6)
6. 在数据库中,如果强制要求grades表中的学员必须是Students表中存在的学员,以下描述正确的是( )
a. 在grades表中创建唯一约束
b. 在grades表中创建检查约束
c. 在grades表中创建外键约束
d. 在grades表中创建默认约束
7. 下面关于视图说法错误的是( )
a. 视图使用户更灵活的访问所需要的数据
b. 对查询执行的大多数操作也可以在视图上进行
c. 使用视图可以增加数据库的安全性
d. 不能利用视图增加,删除,修改数据库中的数据
8. 索引的顺序和数据表的物理顺序相同的索引是( )
a. 非聚集索引
b. 主键索引
c. 聚集索引
d. 唯一索引
9. 一般来说,以下哪个情况的列不适合建立索引 ( )
a. ORDER BY子句中使用的列
b. 经常被查询的列
c. 是外键或主键的列
d. 包含许多重复值的列
10. 在分组检索中,要去掉不满足条件的分组和不满足条件的记录,应当( )
a. 先使用HAVING子句,再使用WHERE子句
b. 使用WHERE子句
c. 先使用WHERE子句,再使用HAVING子句
d. 使用HAVING子句