A.交互式SQL B.解释式SQL C.嵌入式SQL D.多用户SQL 20. 下列命令中属于SQL语言中数据定义功能的语句有( )。ACD A. CREATE B. SELECT C. DROP D. ALTER 21. 在SQL语言中可以用来表示“10
A.SUM B.MAX C.COUNT D.AVG 23. 在SELECT语句的FROM子句中允许出现( )。 BC
A. 列名 B.基本表名 C.视图名 D.表达式 24. 某查询语句中有“%田_”语句,在查询结果中有可能含有( )。CD A.张田 B.陈力田 C.田华 D.刘田耕 25. 在CREATE TABLE语句中实现完整性约束的子句有( )。ABCD
A.NOT NULL B.PRIMARY KEY C.FOREIGN KEY D.CHECK
26. 已知基本表S对应的关系模式为(S#,SNAME,AGE),在下列SELECT的子句中,正确的是( )。ABC
A.SELECT S#,AVG(AGE) B.SELECT DISTINCT AGE C.SELECT SNAME 姓名 D.SELECT AGE>20
27. 对于下列语句TeacherNo INT NOT NULL UNIQUE,正确的描述是( )。BD A. TeacherNo是主码 B. TeacherNo不能为空
C. TeacherNo的值可以是“王大力” D. 每一个TeacherNo必须是惟一的 28. 在Transact-SQL中,查询时将student表的bh列标题命名为\编号\的正确操作是(ABD )。
A.SELECT bh 编号 FROM student B.SELECT ' 编号'= bh FROM student C.SELECT bh=编号 FROM student D.SELECT bh AS '编号' FROM student
29.在数据库系统中,DBMS 和OS 之间关系以下不正确的是( A B C ) A.并发运行 B.相互调用 C.OS 调用DBMS D.DBMS 调用OS
30 DB 的三级模式分别是( A B C D )
A.子模式 B.外模式 C.概念模式 D.内模式
31 在SQL 中,用户可以进行查询操作的是[ ABCD] A.虚表 B.实表 C.视图 D.基本表
32 SQL 中,聚合函数COUNT(列名)作用的描述,一下错误的是[ ABD ] A.计算元组个数 B.计算属性的个数
C.对一列中的非空值计算个数 D.对一列中的非空值和空值计算个数 33 SQL 中,与“NOT IN”不等价的操作符是[ABC ] A.=SOME B.<>SOME C.=ALL D.<>ALL
34 SQL 中,谓词EXISTS 不可用来测试一个集合是否[ ABD] A.有重复元组 B.有重复的列名 C.为非空集合 D.有空值
35 对于基本表EMP(ENO,ENAME,SALARY,DNO) 其属性表示职工的工号、姓名、工资和所在部门的编号。 基本表DEPT(DNO,DNAME)其属性表示部门的编号和部门名。 有一SQL 语句:
SELECT COUNT(DISTINCT DNO) FROM EMP;其不等价的查询语句是[ ABD]
A.统计职工的总人数 B.统计每一部门的职工人数
C.统计职工服务的部门数目 D.统计每一职工服务的部门数目 36 对于35题的两个基本表,有以下SQL 语句: SELECT ENO,ENAME FROM EMP WHERE DNO NOT IN (SELECT DNO FROM DEPT
WHERE DNAME='金工车间';
与上述SQL语句不等价的SQL语句是: [ ABD]
A.select ENO,ENAME from emp,dept where emp.dno = dept.dno and dname≠'金工车间'
B. select ENO,ENAME from emp,dept where emp.dno = dept.dno
C.select eno,ename from emp shere dno not in (select emp.dno from emp,dept where dname = '金工车间')
D.select eno,ename from emp where dno not in (select emp.dno from emp,dept where dname ≠'金工车间')
37 仍然是上面的第35题定义的两个基本表,有一个SQL 语句: UPDATE EMP
SET SALARY=SALARY*1.05 WHERE DNO='D6'
AND SALARY<(SELECT AVG(SALARY) FROM EMP);
其不等价的修改语句为[ ABD]
A.为工资低于D6 部门平均工资的所有职工加薪5% B.为工资低于整个企业平均工资的职工加薪5%
C.为在D6 部门工作、工资低于整个企业平均工资的职工加薪5% D.为在D6 部门工作、工资低于本部门平均工资的职工加薪5% 38 有关嵌入式SQL 的叙述,正确的是[ACD ] A.宿主语言是指C 一类高级程序设计语言 B.宿主语言是指SQL 语言
C.在程序中要区分SQL 语句和宿主语言语句 D.SQL 有交互式和嵌入式两种使用方式 39 以下关于子查询的描述,正确的有[ABC ]
A.当使用IN子查询时,外部的select查询需要在IN内部的子查询完成,得到对应的查询结果后才开始;
B.子查询可以用在where条件子句中,也可以用在FROM子句中。 C.用IN能够实现子查询,用EXISTS也能实现子查询。
D.IN实现的子查询和EXISTS实现的子查询执行过程是完成一样的。 40以下哪种约束的定义对数据列的取值是否为空可以没有约束 (ABD) A.DEFAULT约束 B.CHECK约束
C.PRIMARY KEY约束 D.FOREIGN KEY约束 41 以下关于空值的描述,错误的是[ABCD] A. 空值是和空字符串、零等价的一个概念;
B. 判断一个变量的值是否为空,首先判断它是什么类型,不同类型的变量判断空值的方法也不同;
C. 空值是指什么都没有,因此没法判断; D. 判断一个变量S是否为空,写做if s = null;
42 在用聚合函数实现数据记录的统计时,以下关于Count()函数的描述正确的是[AB] A. 当用count(*)完成统计时,统计的是满足条件的记录行的总数目,不论其是否包含NULL值;
B.当用count(列名)完成统计时,对于“列名”对应列取值的空的记录不进入统计范围,因此,这时仅统计“列名”对应值不为NULL的记录行的总数目。 C.用count(*)和count(列名)统计,在任何情况下统计结果都相等; D.用count(*)和count(列名)统计,在任何情况下统计结果都不可能相等; 43下列哪些是视图所具备的特点?( ABC ) A. 分割数据,屏蔽用户所不需要浏览的数据
B. 提高应用程序和表之间的独立性,充当程序和表之间的数据 C. 降低对最终用户查询水平的要求 D. 提高数据的网络传输速度
44下列哪些关键字在Select语句中不能表示所有列?( BCD ) A.* B.ALL C.DESC D.DISTINCT 45 以下关于外键的说法中,不正确的有( ABCD ) A. 外键描述的是表与表之间的约束关系;
B. 外键一定是一个表的一个字段关联到另外一张表的某个字段上去; C. 外键可以保证数据表中记录的完整性; D. 定义为外键的字段其数据值一定不能为空。
46 以下关于SQL语句描述中不正确的是( ABC ) A. 在SQL查询语句中,一定有where子句; B. 在SQL查询语句中,一定有having子句;
C. 在SQL查询语句中,可以没有group by 子句,但having子句不能少; D. 在SQL查询语句中,如果有having子句,那么一定先有group子句;