1.数据库系统的核心是_B_

A.数据库           B.数据库管理系统

C.数据模型       D.软件工具

2SQL语言包括_ABCD_(多选)

ADCL     B.DML

CDDL     D.DQL

解析:

DDL(Data definition  language):数据库定义语言,

DML(Data manipulation language)数据库操作语言

DCL(Data Control Language)数据控制语言

DQL(Data Query Language) 数据查询语言

3SQL语言的数据操纵语句包括 SELECTINSERTUPDATE DELETE 最重要的,也是使用最频繁的语句是__A__  

ASELECT       B.INSERT      

CUPDATE      D.DELETE

解析:

select查询语句,insert插入语句,update更新数据,delete删除数据

使用的最多的是查询

4.若要删除数据库中表tbl,可用 _D__    

ADELETE TABLE tbl     B.DELETE tbl

CDROP tbl                    D.DROP TABLE tbl

解析:

delete常用来删除表中的数据

删除表使用drop table 表名 

5_C_命令执行事务提交

Arollback    B.insert  

Ccommit    D.savepoint 

解析:

rollback 事务回滚命令

insert数据插入命令

commit提交事务

savepoint设置回滚点

6.在SQL语言中,子查询是_D_

A.选取单表中字段子集的查询语句

B.选取多表中字段子集的查询语句 

C.返回单表中字段子集的查询语句

D.嵌入到另一个查询语句之中的查询语句  

解析:

子查询,可以理解为嵌套查询,即select嵌套select

7.下列SQL语句中,创建表的命令是_B__

AALTER             B.CREATE

CUPDATE         D.INSERT 

解析:

alert,修改表结构

create,创建命令

update,数据更新

insert,数据插入

9. 事务是数据库进行的基本工作单位。如果一个事务执行成功,则全部更新提交;如果一个事务执行失败,则已做过的更新被恢复原状,好像整个事务从未有过这些更新,这样保持了数据库处于__B_状态。  

A .持久性     B.一致性  

C.完整性      D.可靠性 

解析:

A:Atomic  原子性,事务的整个操作是一个整体,不可分割,要么全部成功,要么全部失败。

C:Consistency 一致性,事务操作的前后,数据表中的数据没有变化

 I:Isolation隔离性,事务操作之间互相隔离,互补影响  

D:Durability 持久性,数据一旦提交,永久的改变数据表的数据

10. 使用SQL语句进行分组检索时,为了去掉不满足条件的分组,应当_B_

A. 使用WHERE子句              

B. GROUP BY后面使用HAVING 子句

C. 先使用WHERE子句,再使用HAVING子句  

D. 先使用HAVING 子句,再使用WHERE子句

解析:

where分组前过滤,having分组后过滤

11. 关系表达式运算的结果是( C) 

A.数值型 

B.字符型   

C.逻辑型  

D.日期型  

12. 储蓄所有多个储户,储户在多个储蓄所存取款,储蓄所与储户之间是(D )

A一对一的联系      

B.一对多的联系

C.多对一的联系      

D.多对多的联系   

13. 在关系模型中,关系的每一个属性值( D)

A. 不能全同         

B. 可以全同          

C. 必须全同         

D. 是不可分割的   

14. 返回当前日期的函数是(C)  

A. curtime()

B. curnow()

C. curdate()

D. adddate() 

15. 视图是一个“虚表”,视图的构造基于( C)

A . 基本表         

B. 视图

C. 基本表或视图   

D. 数据字典   

16. SQL语言中,SELECT语句的执行结果是(C )  

A. 属性 

B.    

C. 元组  tuple,

D. 数据库   

17. DBDBMSDBS三者之间的关系是( B)    

A. DB包括DBMSDBS     

B. DBS包括DBDBMS

C. DBMS包括DBDBS     

D. 不能相互包括 

解析:

DBS:数据库系统

DBMS:数据库管理系统

DB:数据库

18. 设有关系模式EMP(职工号,姓名,年龄,技能)。假设职工号唯一,每个职工有多项技能,则EMP表的主键是(A 

A. 职工号        

B. 姓名,技能   

C. 技能        

D,职工号

解析:

主键使用唯一不重复的属性。

19. SQL语句中,与表达式"仓库号 NOT IN"wh1","wh2""功能相同的表达式是(D)。

A. 仓库号="wh1" AND 仓库号="wh2"           

B. 仓库号!="wh1" OR 仓库号!= "wh2"   

C. 仓库号="wh1" OR 仓库号="wh2"        

D. 仓库号!="wh1" AND 仓库号!="wh2"  

解析:

not in 表示 仓库号不在{wh1,wh2}这个集合中,是与关系。所以是D

20. SELECT COUNT(SAL) FROM EMP GROUP BY DEPTNO 描述的是(D)。

A. 求每个部门的工资             

B. 查每个部门中工资的大小          

C. 查每个部门中工资的总和               

D. 查每个部门中工资的个数  

解析:

count()是mysql中的统计出现次数的函数。

21. 以下哪项不属于数据模型( D )。 

A.关系模型  

B.网状模型 

C.层次模型

D.网络模型 

22. 根据关系模式的完整性规则,一个关系中的主键(C  )。 

A.不能有两个 

B.不能成为另一个关系的外部键

C.不允许空值 

D.可以取空值 

23. 若规定工资表中基本工资不得超过5000元,则这个规定属于( D)。

A.关系完整性约束

B.实体完整性约束

C.参照完整性约束 

D.用户定义完整性 

24. 3个表,表中分别有记录10行,2行,6行,三表进行交叉连接后,结果集中共有( D)行数据。 

A18

B26

C.不确定 

D120 

解析:

求笛卡尔积

25. 关系数据库中,外键(ForeignKey)(C)

A. 在一个关系中定义了约束的一个或一组属性

B. 在一个关系中定义了缺省值的一个或一组属性

C. 在一个关系中的一个或一组属性是另一个关系的主码

D. 在一个关系中用于唯一标识元组的一个或一组属性 

26. 以下哪些命令是DDL语句(A)。

A. CREATE DATABASE命令

B. UPDATE 命令

C. SELECT 命令

D. INSERT命令 

解析:

DDL数据库定义语言,create,alert等命令

27. SQL中,删除视图用__C__ 

A. DROP SCHEMA命令

B. CREATE TABLE命令 

C. DROP VIEW命令

D. DROP INDEX命令

解析:

drop schema 是表示删除数据库,在mysql中,schema等同于database

drop index 是删除索引

create table是建立新表命令

28. SQL语句中修改表结构的命令是_C__ 

A. MODIFY TABLE

B. MODIFY STRUCTURE

C. ALTER TABLE 

D. ALTER STRUCTURE 

解析:

修改表结构的命令是alert

modify是跟在alert后面的关键字,表示修改字段的属性

直接使用modify是在vfp中使用的,在mysql中不能直接使用

29. 为数据表创建索引的目的是__C__ 

A. 提高安全性

B. 为了分类

C. 提高查询检索性能

D. 减少存储内存 

30. 在关系模型中,实现"关系中不允许出现相同的元素"的约束是通过_B__  

A. 候选键

B. 主键

C. 外键

D. 超键  

31. DELETE FROM S WHERE 年龄>60语句的功能是_A___  

A. S表中彻底删除年龄大于60岁的记录 

B. S表中年龄大于60岁的记录被加上删除标记  

C. 删除S

D. 删除S表的年龄列 

32. 在命令窗口执行SQL命令时,若命令要占用多行,续行符是_D__  

A. 冒号(:)

B. 分号(;)

C. 逗号(,)

D. 连字符(-)

解析:

这题有点迷,可以通过排除法来选择答案,分号结束,逗号表并列,冒号是占位符

33 . 设有图书管理数据库:   

图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,2))  

读者(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),地址C(20))  

借阅(借书证号C(4),总编号C(6),借书日期D(8))   

对于图书管理数据库,查询0001号借书证的读者姓名和所借图书的书名。  SQL语句正确的是_A_ 

SELECT 姓名,书名 FROM 借阅,图书,读者 WHERE;借阅.借书证号="0001" AND ______  ______   

A. 图书.总编号=借阅.总编号 AND读者.借书证号=借阅.借书证号  

B. 图书.分类号=借阅.分类号 AND读者.借书证号=借阅.借书证号  

C. 读者.总编号=借阅.总编号 AND读者.借书证号=借阅.借书证号 

D. 图书.总编号=借阅.总编号 AND;

解析:

要查询的数据时姓名与书名,从表字段可以看出,读者表中有姓名,图书表中有书名

通过借书证号可以确定读者

通过总编号可以确定图书

在借阅表中通过借书证号可以知道总编号

那么就先查询借阅表,得到总编号,查询图书

再在读者表中根据借书证号查询读者姓名

所以答案选A

34.设有图书管理数据库:   

图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,2))  

读者(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),地址C(20))  

借阅(借书证号C(4),总编号C(6),借书日期D(8)) 

对于图书管理数据库,分别求出各个单位当前借阅图书的读者人次。

下面的SQL语句正确的是_A_

SELECT 单位,______ FROM 借阅,读者

WHERE;借阅.借书证号=读者.借书证号 ______ 

A. COUNT(借阅.借书证号) GROUP BY 单位 

B. SUM(借阅.借书证号) GROUP BY 单位

C. COUNT(借阅.借书证号) ORDER BY 单位 

D. COUNT(借阅.借书证号) HAVING 单位

解析:

计数使用count函数,根据单位,所以是分组,不是排序,所以答案A

35.设有图书管理数据库:   

图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,2))  

读者(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),地址C(20))

借阅(借书证号C(4),总编号C(6),借书日期D(8))   

对于图书管理数据库,检索借阅了《现代网络技术基础》一书的借书证号。

下面SQL语句正确的是_B__   

 SELECT 借书证号 FROM 借阅 WHERE 总编号=;______   

A. (SELECT 借书证号 FROM 图书 WHERE 书名="现代网络技术基础")  

B. (SELECT 总编号 FROM 图书 WHERE 书名="现代网络技术基础")  

C. (SELECT 借书证号 FROM 借阅 WHERE 书名="现代网络技术基础")  

D. (SELECT 总编号 FROM 借阅 WHERE 书名="现代网络技术基础") 

解析:

第一个查询了结束证号,那么总编号要等于图书表中书名为《现代网络技术基础》的图书,所以选B

36. 用一组数据“准考证号:200701001、姓名:刘亮、性别:男、出生日期:1993-8-1"来描述某个考生信息,其中"出生日期"数据可设置为( A)。

A. 日期/时间型 

B. 数字型 

C. 货币型

D. 逻辑型 

37. 下列描述正确的是(B)。 

A. 一个数据库只能包含一个数据表  

B. 一个数据库可以包含多个数据表

C. 一个数据库只能包含两个数据表  

D. 一个数据表可以包含多个数据库   

38. 下列有关数据库的描述,正确的是(C)                   

A. 数据库是一个frm文件         

B. 数据库是一个关系                

C. 数据库是一个结构化的数据集合  

D. 数据库是一组文件

39. SELECT语句中,只列出前几行的关键字是(C )。

A .top     B .rownum     C. limit     D. front 

40. 订单表(订单号,雇员代号,地区代号,订购日期)中订单号为主键,删除订单表中前 三年以前的信息(A)。  

A. delete from 订单表 where 订购日期<DATEDD(yy,-3,getdate())

B. delete from 订单表 where 订购日期<DATEDD(yy,3,getdate()) 

C. delete from 订单表 where 订购日期<getdate()-3  

D. delete from 订单表 where 订购日期<getdate()+3

解析:

主要是考察mysql中函数的应用,此处是dateadd()函数的用法,

dateadd(yy,-3,getdate()),表示年份-3,并得到该日期

Logo

快速构建 Web 应用程序

更多推荐