MySQL基础知识面试选择题40

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 订购日期

B. delete from 订单表 where 订购日期

C. delete from 订单表 where 订购日期

D. delete from 订单表 where 订购日期

解析:

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

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

你可能感兴趣的:(MySQL基础)