【无标题】

1. (单选题)SQL是一种(   )语言。

  • A. 高级算法
  • B. 关系数据库
  • C. 人工智能
  • D. 函数型

 B:关系数据库;正确答案: B:关系数据库;

2. (单选题)数据库设计中的概念结构设计的主要工具是(   )。

  • A. 新奥尔良模型
  • B. 概念模型
  • C. 数据模型
  • D. E-R模型

 D:E-R模型;正确答案: D:E-R模型;

3. (单选题)MySQL组织数据采用(   )。

  • A. 关系模型
  • B. 层次模型
  • C. 数据模型
  • D. 网状模型

 A:关系模型;正确答案: A:关系模型;

4. (单选题)(   )是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法。数据库在建立、使用和维护时由其统一管理、统一控制。

  • A. DBA
  • B. DB
  • C. DBMS
  • D. DBS

 C:DBMS;正确答案: C:DBMS;

5. (单选题)在E-R模型中,实体间的联系用(   )图标来表示。

  • A. 椭圆
  • B. 菱形
  • C. 直线
  • D. 矩形

 B:菱形;正确答案: B:菱形;

6. (单选题)关系数据库的规范化理论指出,关系数据库中的关系应满足一定的要求,最起码的要求是达到1NF,即满足(   )。

  • A. 每个属性都有是不可再分的基本数据项
  • B. 关系中的行不允许重复
  • C. 主关键字唯一标识表中的每一行
  • D. 每个非关键字列都完全依赖于主关键字

 A:每个属性都有是不可再分的基本数据项;正确答案: A:每个属性都有是不可再分的基本数据项;

7. (单选题)下列四项中说法不正确的是(   )。

  • A. 数据库减少了数据冗余
  • B. 数据库中的数据可以共享
  • C. 数据库具有较高的数据独立性
  • D. 数据库避免了一切数据的重复

 D:数据库避免了一切数据的重复;正确答案: D:数据库避免了一切数据的重复;

8. (单选题)(   )字段可以采用默认值。

  • A. 备注
  • B. 专业
  • C. 出生时间
  • D. 姓名

 B:专业;正确答案: B:专业;

9. (单选题)下列四项中,不属于数据库特点的是(   )。

  • A. 数据完整性
  • B. 数据共享
  • C. 数据独立性高
  • D. 数据冗余很高

 D:数据冗余很高;正确答案: D:数据冗余很高;

10. (单选题)概念结构设计阶段得到的结果是(   )。

  • A. 数据字典描述的数据需求
  • B. E-R图表示的概念模型
  • C. 存储结构和方法的物理结构
  • D. 某个DBMS所支持的数据模型

 B:E-R图表示的概念模型;正确答案: B:E-R图表示的概念模型;

11. (单选题)MySQL是一种(   )类型的数据库管理系统。

  • A. 关系模型
  • B. 实体-关系模型
  • C. 网状模型
  • D. 层次模型

 A:关系模型;正确答案: A:关系模型;

12. (单选题)根据关系模式的完整性规则,一个关系中的主键(   )。

  • A. 不能成为另一个关系的外部键
  • B. 不能由两个字段组成
  • C. 可以取空值
  • D. 不允许空值

 D:不允许空值;正确答案: D:不允许空值;

13. (单选题)以下各个选项哪些(          )是登录MySQL服务器的正确命令?

  • A. 以上都是可选的方法
  • B. mysql –h 127.0.0.1 –u root –p
  • C. mysql –u root -p
  • D. mysql –h localhost –u root –p

 A:以上都是可选的方法;正确答案: A:以上都是可选的方法;

14. (单选题)如果对于实体集A中的每一个实体,实体集B中有可有多个个实体与之联系;反之,对于实体集B中的每一个实体,实体集A中也可有多个实体与之联系。则称实体集A与B具有(   )。

  • A. 1:N联系
  • B. 1:1联系
  • C. 多种联系
  • D. N:M联系

 D:N:M联系;正确答案: D:N:M联系;

15. (单选题)公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从部门到职员的联系类型是(   )

  • A. 多对一
  • B. 一对一
  • C. 一对多
  • D. 多对多

 C:一对多;正确答案: C:一对多;

16. (单选题)下列语言中属于结构化查询语言的是(   )。

  • A. SQL
  • B. C
  • C. C++
  • D. Java

 A:SQL;正确答案: A:SQL;

17. (单选题)MySQL是(   )。

  • A. 数据库系统
  • B. 数据库
  • C. DBA
  • D. DBMS

 D:DBMS;正确答案: D:DBMS;

18. (单选题)一个M:N联系转换为一个关系模式。关系的码为(   )。

  • A. N端实体的码
  • B. 任意一个实体的码
  • C. 各实体码的组合
  • D. 某个实体的码

 C:各实体码的组合;正确答案: C:各实体码的组合;

19. (单选题)在数据库设计中使用E-R图工具的阶段是(   )。

  • A. 数据库物理设计阶段
  • B. 概念结构设计阶段
  • C. 数据库实施阶段
  • D. 需求分析阶段

 B:概念结构设计阶段;正确答案: B:概念结构设计阶段;

20. (单选题)图书与读者之间是(   )。

  • A. 一对一关系
  • B. 多对多关系
  • C. 多对一关系
  • D. 一对多关系

 C:多对一关系;正确答案: C:多对一关系;

21. (单选题)在数据库的三级模式结构中,内模式有(   )。

  • A. 2
  • B. 任意多个
  • C. 3
  • D. 1

 D:1个;正确答案: D:1个;

22. (单选题)数据库设计中的逻辑结构设计的任务是把(   )阶段产生的概念数据库模式变换为逻辑结构的数据库模式。

  • A. 需求分析
  • B. 物理设计
  • C. 逻辑结构设计
  • D. 概念结构设计

 D:概念结构设计;正确答案: D:概念结构设计;

23. (单选题)在数据库管理系统中,设计表结构属于(   )。

  • A. 数据库设计
  • B. 概念结构设计
  • C. 逻辑结构设计
  • D. 物理结构设计

 C:逻辑结构设计;正确答案: C:逻辑结构设计;

24. (单选题)下列不属于数据库实施阶段的功能的是(   )。

  • A. 选择合适的存储结构和存储路径
  • B. 装入试验数据对应用程序进行测试
  • C. 建立实际的数据库结构
  • D. 装入实际数据并建立起实际的数据库

 A:选择合适的存储结构和存储路径;正确答案: A:选择合适的存储结构和存储路径;

25. (单选题)下列描述正确的是(   )。

  • A. 一个数据库可以包含多个数据表
  • B. 一个数据表可以包含多个数据库
  • C. 一个数据库只能包含一个数据表
  • D. 一个数据库只能包含两个数据表

 A:一个数据库可以包含多个数据表;正确答案: A:一个数据库可以包含多个数据表;

26. (单选题)以下哪种操作能够实现实体完整性(   )。

  • A. 减少数据冗余
  • B. 设置主键
  • C. 设置唯一键
  • D. 设置外键

 D:设置外键;正确答案: B:设置主键;

27. (单选题)SQL语言是(   )的语言,较易学习 。

  • A. 非过程化
  • B. 格式化
  • C. 导航式
  • D. 过程化

 A:非过程化;正确答案: A:非过程化;

二. 填空题(共8题,24.4分)

28. (填空题)MySQL 提供了一个(   )命令,它可以实现数据的备份。

 mysqldump 

 mysqldump

29. (填空题)MySQL 是一种(   )(多用户、单用户)的数据库管理系统。

 多用户 

 多用户;

30. (填空题)在删除关联表中数据时,可以先删除从表中的相关记录或将从表外键字段值设置为(   ),再删除主表中的相关记录,这样一定能成功删除。

 NULL 

 null

31. (填空题)在 MySQL 中,查看已经存在数据库的 sql 语句是(   )。

 SHOW DATABASES; 

 show databases

32. (填空题)在 Windows 下配置 MySql 服务器默认使用的用户是(   )。

 root 

 root

33. (填空题)在 MySQL 中,整数类型可分为 5 种,分别是 TINYINT、SMALLINT、MEDIUMINT、(   )和 BIGINT。

 INT 

 int

34. (填空题)若想为表中插入的新记录自动生成唯一的 ID,可以使用(   )约束来实现。

 AUTO_INCREMENT 

 auto_increment

35. (填空题)使用Create Database语句创建数据库之后,该数据库不会自动成为当前数据库,需要使用(   )语句来指定。

 USE 

 useuse database;

1. (单选题)要快速完全清空一个表,可以使用如下语句(   

  • A. DELETE TABLE
  • B. TRUNCATE TABLE
  • C. CLEAR TABLE
  • D. DROP TABLE

 B:TRUNCATE TABLE;正确答案: B:TRUNCATE TABLE;

2. (单选题)以下删除数据库正确的(     )。

  • A. delete database emp
  • B. Delete * from emp
  • C. Drop database emp
  • D. Drop * from emp

 C:Drop database emp;正确答案: C:Drop database emp;

3. (单选题)创建视图时(   )。

  • A. 以上说法都不正确
  • B. 可以替代一个基表
  • C. 可以引用其它的视图
  • D. 一个视图只能涉及一张表

 C:可以引用其它的视图;正确答案: C:可以引用其它的视图;

4. (单选题)关于Foreign Key约束的描述不正确的是:(

  • A. 体现数据库中表之间的关系
  • B. 以其他表Primary Key约束和Unique约束为前提
  • C. 实现参照完整性
  • D. 每个表中都必须定义

 D:每个表中都必须定义;正确答案: D:每个表中都必须定义;

5. (单选题)删除数据表用以下哪一项( )。

  • A. DELETED
  • B. UPDATE
  • C. DROP
  • D. DELETE

 C:DROP;正确答案: C:DROP;

6. (单选题)以下哪种操作能够实现实体完整性(     )。

  • A. 减少数据冗余
  • B. 设置外键
  • C. 设置主键
  • D. 设置唯一键

 B:设置外键;正确答案: C:设置主键;

7. (单选题)使用ALTER TABLE修改表时,如果要修改表的名称,可以使用哪一子句?

  • A. NEW NAME
  • B. SET NAME
  • C. CHANGE NAME
  • D. RENAME

 D:RENAME;正确答案: D:RENAME;

8. (单选题)创建视图的命令是( )。

  • A. create table
  • B. create view
  • C. alter view
  • D. alter table

 B:create view;正确答案: B:create view;

9. (单选题)用来插入数据的命令是( ,用于更新的命令是( )。

  • A. CREATE,INSERT INTO
  • B. INSERT,UPDATE
  • C. DELETE,UPDATE
  • D. UPDATE,INSERT

 B:INSERT,UPDATE;正确答案: B:INSERT,UPDATE;

10. (单选题)SQL ALTER TABLE 语句修改基本表时,删除其中某个列的约束条件应使用的子句是(     )。

  • A. ADD
  • B. MODIFY
  • C. DELETE
  • D. DROP

 D:DROP;正确答案: D:DROP;

11. (单选题) 视图可以用于(     )。

  • A. AB都是
  • B. 限制对表中指定列的访问
  • C. AB都不是
  • D. 限制对表中行的子集的访问

 A:AB都是;正确答案: A:AB都是;

12. (单选题)学生关系模式 S( S#,Sname,Sex,Age),S的属性分别表示学生的学号、姓名、性别、年龄。要在表S中删除一个属性年龄”,可选用的SQL语句是(     )。

  • A. UPDATE S Age
  • B. DELETE Age from S
  • C. ALTER TABLE S ‘Age’
  • D. ALTER TABLE S DROP Age

 D:ALTER TABLE S DROP Age;正确答案: D:ALTER TABLE S DROP Age;

13. (单选题)创建数据库使用以下哪项(    )。

  • A. create database mytest
  • B. create mytest
  • C. create table mytest
  • D. database mytest

 A:create database mytest;正确答案: A:create database mytest;

14. (单选题)SQL语言中的视图VIEW是数据库的(    )。

  • A. 内模式
  • B. 模式
  • C. 存储模式
  • D. 外模式

 D:外模式;正确答案: D:外模式;

15. (单选题)建表语句中的 not null,该代码表示的含义是(    )。

  • A. 非空约束
  • B. 不允许读取数据
  • C. 允许空格
  • D. 不允许写入数据

 A:非空约束;正确答案: A:非空约束;

16. (单选题)关于表的主键,说法正确的是(  

  • A. 主键字段最多只能建立在一个字段上
  • B. 主键字段的值不能重复
  • C. 主键字段的值能为Null
  • D. 主键字段的值可以重复

 B:主键字段的值不能重复;正确答案: B:主键字段的值不能重复;

17. (单选题)下列SQL语句中,能够实现参照完整性控制的语句是:( ))。

  • A. Foreign Key
  • B. References
  • C. Foreignkeyreferences
  • D. Primary Key

 C:Foreignkeyreferences;正确答案: C:Foreignkeyreferences;

18. (单选题)MySQL,建立数据库用(     )。

  • A. CREATE INDEX命令
  • B. CREATE TABLE命令
  • C. CREATE DATABASE命令
  • D. CREATE TRIGGER命令

 C:CREATE DATABASE命令;正确答案: C:CREATE DATABASE命令;

19. (单选题)创建表时,不允许某列为空可以使用(    )。

  • A. NOT BLANK
  • B. NOT NULL
  • C. NO NULL
  • D. NO BLANK

 B:NOT NULL;正确答案: B:NOT NULL;

20. (单选题)下面语句中,哪种语句用来创建视图?

  • A. DROP VIEW
  • B. CREATE TABLE
  • C. ALTE VIEW
  • D. CREATE VIEW

 D:CREATE VIEW;正确答案: D:CREATE VIEW;

21. (单选题)下列哪个是组合主键的特征(     )

  • A. 每列有唯一的值,但不是NULL
  • B. 组合有唯一的值,并且其中每列没有NULL
  • C. 组合的第一列和最后一列有唯一值,但没有NULL
  • D. 组合的第一列和最后一列有唯一值

 B:组合有唯一的值,并且其中每列没有NULL;正确答案: B:组合有唯一的值,并且其中每列没有NULL;

22. (单选题)若想要修改一个表的结构,应该用以下哪个命令(     )。

  • A. MODIFY TABLE
  • B. DEFINE TABLE
  • C. REBUILD TABLE
  • D. ALTER TABLE

 D:ALTER TABLE;正确答案: D:ALTER TABLE;

23. (单选题)以下删除记录正确的(    )。

  • A. delete from emp where name='dony';
  • B. Delete * from emp where name='dony';
  • C. Drop from emp where name='dony';
  • D. Drop * from emp where name='dony';

 A:delete from emp where name='dony';;正确答案: A:delete from emp where name='dony';;

24. (单选题)查找数据库中所有的数据表用以下哪一项( )。

  • A. SHOW TABLES
  • B. SHOW DATABASE
  • C. SHOW DATABASES
  • D. SHOW TABLE

 C:SHOW DATABASES;正确答案: A:SHOW TABLES;

25. (单选题)若要撤销数据库中已经存在的表S,可用(    )。

  • A. DROP S
  • B. DELETE TABLE S
  • C. DELETE S
  • D. DROP TABLE S

 D:DROP TABLE S;正确答案: D:DROP TABLE S;

26. (单选题)下列SQL语句中,能够实现实体完整性控制的语句是:(

  • A. Primary Key
  • B. Foreign Key
  • C. References
  • D. Foreignkeyreferences

 A:Primary Key;正确答案: A:Primary Key;

27. (单选题)用于显示表结构的命令是什么?     

  • A. HOST
  • B. DESC
  • C. SELECT
  • D. DIR

 B:DESC;正确答案: B:DESC;

28. (单选题)以下关于视图的描述中,错误的是(

  • A. 当对通过视图看到的数据进行修改时,相应的基本表的数据也要发生变化
  • B. 视图不是真实存在的基础表,而是一张虚表
  • C. 在创建视图时,若其中某个目标列是聚合函数时,必须指明视图的全部列名
  • D. 在一个语句中,一次可以修改一个以上的视图对应的基表

 A:当对通过视图看到的数据进行修改时,相应的基本表的数据也要发生变化;正确答案: D:在一个语句中,一次可以修改一个以上的视图对应的基表;

29. (单选题)在数据库中,可以有( )个主键。

  • A. 1
  • B. 3
  • C. 2
  • D. 任意多个

 A:1;正确答案: A:1;

30. (单选题)下面关于删除视图的说法哪一个是正确的(      )。

  • A. 删除视图后,和视图关联的表中的数据不再存在
  • B. 视图被删除后视图中的数据也将被删除
  • C. dorp VIEW删除视图
  • D. 删除视图后应立即用COMMIT语句使更改生效

 C:dorp VIEW删除视图;正确答案: C:dorp VIEW删除视图;

31. (单选题)查找数据表中的记录用以下哪一项( )。

  • A. UPDATE
  • B. SELECT
  • C. DELETE
  • D. ALTRE

 B:SELECT;正确答案: B:SELECT;

32. (单选题)下面哪个操作会导致用户连接到MySQL数据库,但不能创建表(     )。

  • A. 数据库实例没有启动
  • B. 没有授予用户系统管理员的角色
  • C. 授予了CONNECT的角色,但没有授予RESOURCE的角色
  • D. 数据库监听没有启动

 C:授予了CONNECT的角色,但没有授予RESOURCE的角色;正确答案: C:授予了CONNECT的角色,但没有授予RESOURCE的角色;

33. (单选题)使用哪个命令可以从表的行中删除所有数据而不删除表自身?

  • A. DROP TABLE
  • B. MODIFY
  • C. ALTER TABLE
  • D. DELETE FROM

 D:DELETE FROM;正确答案: D:DELETE FROM;

34. (单选题)若用户要连接数据库,则该用户必须拥有的权限是(    )。

  • A. create table
  • B. create session
  • C. connect
  • D. create index

 B:create session;正确答案: B:create session;

35. (单选题)删除经销商1018的数据记录的代码为( from distributors where distri_num=1018

  • A. drop column
  • B. delete
  • C. drop table
  • D. delete *

 D:delete *;正确答案: B:delete;

36. (单选题)下列说法错误的是(      )。

  • A. 能够完全像操作表一样操作视图
  • B. 删除视图不会影响原表数据
  • C. 视图中是定义而数据
  • D. 界面创建的视图不能通过命令修改

 D:界面创建的视图不能通过命令修改;正确答案: A:能够完全像操作表一样操作视图;

37. (单选题)修改数据库表结构用以下哪一项(     )。

  • A. UPDATE
  • B. UPDATED
  • C. CREATE
  • D. ALTER

 D:ALTER;正确答案: D:ALTER;

. 填空题(共13题,26分)

38. (填空题) MySQL 中,创建数据库的语句是(   )。

 CREATE DATABASE 

 create database

39. (填空题) MySQL 中,拼接字符串的函数是(   )。

 concat() 

 concat

40. (填空题) MySQL 中,主键约束是通过(   )定义的,它可以唯一标识表中的记录。

 PRIMARY KEY 

 primary key

41. (填空题) MySQL 中,创建存储过程的语句是(   )。

 CREATE PROCEDURE 

 create procedure

42. (填空题)用于返回字符串长度的函数是(   )。

 len() 

 length()char_length()

43. (填空题)在创建视图时,如果有 OR REPLACE 子句,必须在视图上具有(   )权限。

 REPLACE 

 drop;删除;

44. (填空题)要查询 student 表中 name 字段值以字符“m”开始,以字符“d”结束的记录应该在WHERE 子句后跟 LIKE   )。

 'm%d' 

 m%d

45. (填空题)手动刷新权限表的语句是:(   )。

 FLUSHPRIVILEGES 

 flush privileges

46. (填空题) MySQL 中,删除触发器的语句是(   )。

 DROP TRIGGER 

 drop trigger

47. (填空题)聚合函数中,用于求出某个字段平均值的函数是(   )。

 AVG() 

 avg()AVG()

48. (填空题) SELECT 语句的 WHERE 条件中,可以使用(   )关键字来判断字段的值是否为空值。

 is null 

 is null

49. (填空题) MySQL 中,删除数据库的语句是(   )。

 delete 

 drop database

50. (填空题) MySQL 中,删除存储过程的语句是(   )。

 drop procedure 

 drop procedure

1. (单选题)SELECT CONCAT("I","love","mysql")的结果是()。

  • A. I love mysql
  • B. Ilovemysql
  • C. love
  • D. mysql

 B:Ilovemysql;正确答案: B:Ilovemysql;

2. (单选题)在Mysql的命令行中调用存储过程sp和函数fn的方法分别是( )。

  • A. CALL sp(),CALL fn();
  • B. CALL sp(),SELECT fn();
  • C. SELECT sp(),SELECT fn();
  • D. SELECT sp(),CALL fn();

 B:CALL sp(),SELECT fn();;正确答案: B:CALL sp(),SELECT fn();;

3. (单选题)SELECT CEILING(-14.7), CEILING(14.7)的结果是(   )。

  • A. -14,14
  • B. -14,15
  • C. -15,14
  • D. -15,15

 C:-15,14;正确答案: B:-14,15;

4. (单选题)Mysql中,下列说法错误的是(   )。

  • A. 存储过程必须有返回值
  • B. 函数可以有多个参数
  • C. 函数必须有返回值
  • D. 存储过程可以有多个参数

 C:函数必须有返回值;正确答案: A:存储过程必须有返回值;

5. (单选题)关于触发器的描述不正确的是:( )。

  • A. 它是一种特殊的存储过程
  • B. 可以实现复杂的商业逻辑
  • C. 对于某类操作,可以创建不同类型的触发器
  • D. 触发器可以用来实现数据完整性

 B:可以实现复杂的商业逻辑;正确答案: B:可以实现复杂的商业逻辑;

6. (单选题)现有如下语句:能够直接调用过程P,并能得到正确返回结果的语句是( )。

  • A. CALL P(@a,"张三");
  • B. CALL P(100,@x);
  • C. CALL P(@a,@B);
  • D. CALL P(100,"张三");

 B:CALL P(100,@x);;正确答案: D:CALL P(100,"张三");;

7. (单选题)可以用(   )来声明游标

  • A. SET CURSOR
  • B. CREATE CURSOR
  • C. DECLARE CURSOR
  • D. ALTER CURSOR

 C:DECLARE CURSOR;正确答案: C:DECLARE CURSOR;

8. (单选题)MySQL中,创建触发器的语句是(   )。

  • A. Create Trigger
  • B. Create Function
  • C. Create Procedure
  • D. Create Package

 A:Create Trigger;正确答案: A:Create Trigger;

9. (单选题)光标的一般使用步骤,以下正确的是( )。

  • A. 声明光标 打开光标 选择光标 关闭光标
  • B. 打开光标 声明光标 使用光标 关闭光标
  • C. 声明光标 打开光标 使用光标 关闭光标
  • D. 声明光标 使用光标 打开光标 关闭光标

 C:声明光标 打开光标 使用光标 关闭光标;正确答案: C:声明光标 打开光标 使用光标 关闭光标;

10. (单选题)以下聚合函数求数据总和的是(   )。

  • A. MAX
  • B. AVG
  • C. COUNT
  • D. SUM

 D:SUM;正确答案: D:SUM;

11. (单选题)MySQL中存储过程的建立以关键字( )开始,后面仅跟存储过程的名称和参数。

  • A. CREATE TRIGGER
  • B. CREATE VIEW
  • C. CREATE FUNCTION
  • D. CREATE PROCEDURE

 D:CREATE PROCEDURE;正确答案: D:CREATE PROCEDURE;

12. (单选题)格式化日期的函数是(   )。

  • A. DATEDIFF()
  • B. CURDATE()
  • C. DATE_FORMAT()
  • D. DAY()

 C:DATE_FORMAT();正确答案: C:DATE_FORMAT();

13. (单选题)一般在(   )中有机会使用:NEW和:OLD

  • A. 函数
  • B. 游标
  • C. 存储过程
  • D. 触发器

 D:触发器;正确答案: D:触发器;

14. (单选题)在WHILE循环语句中,如果循环体语句条数多于一条,必须使用(   )。

  • A. BEGIN…END
  • B. GOTO
  • C. IF…THEN
  • D. CASE…END

 A:BEGIN…END;正确答案: A:BEGIN…END;

15. (单选题)MySQL中,创建过程的语句是(   )。

  • A. Create Package Body
  • B. Create Package
  • C. Create Function
  • D. Create Procedure

 D:Create Procedure;正确答案: D:Create Procedure;

16. (单选题)使用(   )语句可以删除触发器trig_Test。

  • A. DROP TRIGGER WHERE NAME=‘trig_Test’;
  • B. DROP * FROM trig_Test;
  • C. DROP trig_Test;
  • D. DROP TRIGGER trig_Test;

 D:DROP TRIGGER trig_Test;;正确答案: D:DROP TRIGGER trig_Test;;

17. (单选题)SELECT FLOOR(-14.7), FLOOR(14.7)的结果是(   )。

  • A. -14,15
  • B. -14,14
  • C. -15,15
  • D. -15,14

 D:-15,14;正确答案: D:-15,14;

18. (单选题)以下关于数据库过程和函数叙述正确的是(   )。

  • A. 过程是没有返回参数的,而函数是有返回参数的
  • B. 过程不带输入参数,而函数是要带输入参数的
  • C. 存储过程一般是作为一个独立的部分来执行,而函数可以作为查询语句的一个部分来调用
  • D. 过程和函数都是命名的子程序,每次执行前由数据库进行编译

 C:存储过程一般是作为一个独立的部分来执行,而函数可以作为查询语句的一个部分来调用;正确答案: C:存储过程一般是作为一个独立的部分来执行,而函数可以作为查询语句的一个部分来调用;

19. (单选题)以下( )不是存储过程的优点。

  • A. 模块化的设计
  • B. 保证系统的安全性
  • C. 会自动被触发
  • D. 执行速度快

 C:会自动被触发;正确答案: C:会自动被触发;

20. (单选题)SELECT SUBSTRING(‘Welcome to China’, 9, 2)的结果是( )。

  • A. China
  • B. to
  • C. Welcome
  • D. Welcome to

 B:to;正确答案: B:to;

21. (单选题)关于DATETIME与TIMESTAMP两种数据类型的描述,错误的是(   )。

  • A. 两者值的范围不一样
  • B. 两者占用空间不一样
  • C. TIMESTAMP可以自动记录当前日期时间
  • D. 两者值的范围一样

 D:两者值的范围一样;正确答案: D:两者值的范围一样;

22. (单选题)返回字符串长度的函数是(   )。

  • A. left()
  • B. length()
  • C. len()
  • D. long()

 B:length();正确答案: B:length();

23. (单选题)关于触发器的说法错误的是(   )。

  • A. 触发器一般针对表
  • B. 游标一般用于存储过程
  • C. 应用程序可以调用触发器
  • D. 游标也可用于触发器

 C:应用程序可以调用触发器;正确答案: C:应用程序可以调用触发器;

24. (单选题)下列关于局部变量和用户变量的描述中,错误的是 (   )。

  • A. 用户变量以 "@"开头,局部变量没有这个符号
  • B. 局部变量使用 DECLARE语句定义
  • C. 局部变量只在 BEGIN...END 语句块之间有效
  • D. 在存储函数中只能使用局部变量

 D:在存储函数中只能使用局部变量;正确答案: D:在存储函数中只能使用局部变量;

25. (单选题)以下聚合函数求平均数的是(   )。

  • A. MAX
  • B. COUNT
  • C. AVG
  • D. SUM

 C:AVG;正确答案: C:AVG;

26. (单选题)(   )允许用户定义一组操作,这些操作通过对指定的表进行删除、插入和更新命令来执行或触发。

  • A. 视图
  • B. 索引
  • C. 存储过程
  • D. 触发器

 D:触发器;正确答案: D:触发器;

27. (单选题)下面关于存储过程的描述不正确的是( )。

  • A. 存储过程可以完成某一特定的业务逻辑
  • B. 存储过程预先被编译
  • C. 存储过程实际上是一组T-SQL语句
  • D. 存储过程独立于数据库而存在

 D:存储过程独立于数据库而存在;正确答案: D:存储过程独立于数据库而存在;

28. (单选题)SELECT SUBSTRING(‘Welcome to China’, 9)的结果是( )。

  • A. to
  • B. Welcome
  • C. to China
  • D. Welcome to

 C:to China;正确答案: C:to China;

29. (单选题)返回当前日期的函数是(   )。

  • A. curnow()
  • B. adddate()
  • C. curtime()
  • D. curdate()

 D:curdate();正确答案: D:curdate();

30. (单选题)Mysql中使用以下哪个函数可返回当前日期和时间(   )。

  • A. CURDATE()
  • B. CURTIME()
  • C. CURRENT_DATE()
  • D. NOW()

 D:NOW();正确答案: D:NOW();

31. (单选题)下列创建游标的语法格式中,正确的是( )。

  • A. DECLARE cursor_name CURSOR FOR select_statement
  • B. CREATE CURSOR cursor_name FOR select_statement
  • C. DECLARE CURSOR cursor_name FOR select_statement
  • D. CREATE cursor_name CURSOR FOR select_statement

 A:DECLARE cursor_name CURSOR FOR select_statement;正确答案: A:DECLARE cursor_name CURSOR FOR select_statement;

二. 填空题(共4题,13.)

32. (填空题)在 MySQL 中,除了使用 CREATE OR REPLACE VIEW 语句修改视图外,还可以使用(   )语句来修改视图。

 alter 

 alter

33. (填空题)SQL 语言可分为 DDL、DML、DQL 和(   )。

 DCL 

 dcl

34. (填空题)数据表中的字段默认值是通过(   )关键字定义的。

 DEFAULT 

 default;DEFAULT

35. (填空题)进行连接查询时,返回包括左表中的所有记录和右表中符合连接条件的记录,该连接查询是(   )。

 RIGHT JOIN 

 left;左外连接;左外连接查询;

1. (单选题)MySQL数据库四种特性,不包括(   )。

  • A. 原子性
  • B. 事务性 
  • C. 一致性
  • D. 隔离性

 B:事务性 ;正确答案: B:事务性 ;

2. (单选题) MysQL 中常见的锁类型不包含(   )。

  • A. 共享锁
  • B. 排他锁
  • C. 架构锁
  • D. 意问锁

 C:架构锁;正确答案: C:架构锁;

3. (单选题)唯一索引的作用是(   )。

  • A. 保证参加唯一索引的各列不能再参加其他索引
  • B. 保证各行在该索引列上的值都不为NULL
  • C. 保证各行在该索引列上的值都不能重复
  • D. 保证唯一索引不能被删除

 C:保证各行在该索引列上的值都不能重复;正确答案: C:保证各行在该索引列上的值都不能重复;

索引列的值必须唯一,但允许有空值

4. (单选题)下列哪类命令在未提交前可以通过ROLLBACK命令进行回退(   )。

  • A. DCL
  • B. DDL
  • C. DQL
  • D. DML

 D:DML;正确答案: D:DML;

5. (单选题)

tb_seller表结构如下,在该表上创建一个复合索引“idx_seller_name_sta_addr”,命令如下所示,下面哪条命令不使用索引(   )。

create table `tb_seller` (

`sellerid` varchar (100),

`name` varchar (100),

`nickname` varchar (50),

`password` varchar (60),

`status` varchar ,

`address` varchar (100),

`createtime` datetime,

primary key(`sellerid`)

)engine=innodb default charset=utf8mb4;

create index idx_seller_name_sta_addr on tb_seller(name,status,address); 

  • A.

select * from  tb_seller where name='小米科技'

  • B.

select * from  tb_seller where sellerid='1'

  • C.

select * from  tb_seller where status='1' 

  • D.

select * from  tb_seller where name='小米科技' and status='1'

 B:select * from tb_seller where sellerid='1' ;正确答案: C:select * from tb_seller where status='1' ;

sellerid上自动创建主键索引,复合索引按最左前缀法则决定是否采用索引,d违反了最左前缀法则

6. (单选题)若MySql设置默认提交方式为手动提交,第一步执行了DELETE命令,删除了某表中的一条记录.第二步执行了COMMIT命令. 又执行了ROLLBACK命令.请问以下叙述正确的是(   )。

  • A. 被删除的记录又被恢复回来,仍然存放在数据库的表中
  • B. 被删除的记录只是当前用户看不到了,而其它用户还能看到
  • C. 被删除的记录当前用户可以看到,而其它用户却看不到了
  • D. 被删除的记录彻底从数据库中被删除掉了

 D:被删除的记录彻底从数据库中被删除掉了;正确答案: D:被删除的记录彻底从数据库中被删除掉了;

7. (单选题)【单选题】若MySql设置默认提交方式为手动提交,第一步用DELETE命令删除了表A中的数据(但并没有提交),

  • A. 表A中的数据将处于一个不确定的状态
  • B. 表A中的数据被移至一个临时的表中
  • C. 表A中的数据被恢复回来
  • D. 表A中的数据被彻底从数据库中删除

 D:表A中的数据被彻底从数据库中删除;正确答案: C:表A中的数据被恢复回来;

MySQL的DDL语句是非事务的,即不能对DLL语句进行回滚操作,但是create table失败,就不会自动提交,因此删除A表的数据被撤回了。

8. (单选题)对于UPDATE、DELETE和INSERT语句,InnoDB会自动给涉及数据集加(   )。

  • A. 排他锁(X)
  • B. 共享锁(S):
  • C. 不会加任何锁
  • D. 表级锁

 A:排他锁(X);正确答案: A:排他锁(X);

9. (单选题)为数据表创建索引的目的是(   )。

  • A. 归类
  • B. 提高查询的检索性能
  • C. 创建唯一索引
  • D. 创建主键

 B:提高查询的检索性能;正确答案: B:提高查询的检索性能;

10. (单选题)【单选题】关于索引的说法,错误的是(   )。

  • A. 不可以按照某列的前n个字符创建索引
  • B. 一个表可以创建多个不唯索引
  • C. 创建索引有可能改变表记录的排列顺序
  • D. 一个表可以创建多个唯-索引

 A:不可以按照某列的前n个字符创建索引;正确答案: A:不可以按照某列的前n个字符创建索引;

要是聚簇索引,则会调整存储顺序。创建索引时,用列名(长度),可以按照某列的前n个字符创建索引

11. (单选题)【单选题】若MySql设置默认提交方式为手动提交,第一步用DELETE命令删除了表A中的数据(但并没有提交),第二步成功创建了一个表B,第三步执行了一个ROLLBACK回滚操作.请问以下叙述正确的是(   )

  • A. 表A中的数据被彻底从数据库中删除,表B被创建在数据库中.
  • B. 表A中的数据没有被恢复回来,表B被创建在数据库中.
  • C. 表A中的数据被恢复回来,创建的表B被从数据库中被删除,恢复为未建表之前的状态
  • D. 表A中的数据被彻底从数据库中删除,但表B被从数据库中被删除,恢复为未建表之前的状态

 D:表A中的数据被彻底从数据库中删除,但表B被从数据库中被删除,恢复为未建表之前的状态;正确答案: B:表A中的数据没有被恢复回来,表B被创建在数据库中.;

MySQL的DDL语句是非事务的,即不能对DLL语句进行回滚操作,也就是create table后会自动提交,删除A表的数据也被提交了。应当将DDL和DML语句以及DCL语句严格分开,避免事务被隐性“破坏”,导致误操作情况发生

12. (单选题)关于完整性与索引的关系,下列说法错误的是(   )

  • A. 索引就是为了实现完整性
  • B. 没有索引不能实现完整性
  • C. 已经实现完整性可以解除完整性
  • D. 没有实现完整性的表必须人为来达到完整性

 B:没有索引不能实现完整性;正确答案: A:索引就是为了实现完整性;

13. (单选题)

在事务手动提交模式下,有如下2步操作,并且均成功执行,请选择结果(   )。

delete from emp;

rollback;

  • A. emp表中的数据被永久删除
  • B. emp表中数据处于回滚段中
  • C. 原来的emp表中的数据被添加到新emp表中
  • D. emp表中的数据没有变化

 A:emp表中的数据被永久删除;正确答案: D:emp表中的数据没有变化;

14. (单选题)MyISAM、InnoDB、Memory三种存储引擎都支持的索引为:(   )。

  • A. BTREE索引
  • B. HASH 索引
  • C. R-tree 索引
  • D. Full-text

 A:BTREE索引;正确答案: A:BTREE索引;

15. (单选题)下面事务隔离级别中,隔离级别最低的是(   )。

  • A. Read committed
  • B. Read uncommitted
  • C. Serializable
  • D. Repeatable read

 D:Repeatable read;正确答案: B:Read uncommitted;

16. (单选题)下列(   )语句可以将事务的隔离级别设置为可重复读。

  • A. T SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED;
  • B. SET SESSION TRANSACTION ISOLATION LEVEL REPEATABLE READ;
  • C. SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
  • D. SET SESSION TRANSACTION ISOLATION LEVEL SERIALIZABLE;

 B:SET SESSION TRANSACTION ISOLATION LEVEL REPEATABLE READ;;正确答案: B:SET SESSION TRANSACTION ISOLATION LEVEL REPEATABLE READ;;

17. (单选题)数据库的隔离级别有4个,由低到高依次为Read uncommitted、Read committed、Repeatable read、Serializable, 隔离级别为Repeatable read时,不能解决(   )问题。

  • A. 脏读
  • B. 幻读
  • C. 丢失更新
  • D. 不可重复读

 C:丢失更新;正确答案: B:幻读;

18. (单选题)MySQL中,预设的、拥有最高权限超级用户的用户名为(   )。

  • A. DA
  • B. root
  • C. test
  • D. Administrator

 B:root;正确答案: B:root;

19. (单选题)(   )是用于控制数据访问的语言。

  • A. DDL
  • B. DLL
  • C. DML
  • D. DCL

 D:DCL;正确答案: D:DCL;

20. (单选题)在Mysql中,创建唯一索引的关键字是(   )

  • A. create only index
  • B. create index
  • C. create unique index
  • D. create fulltest index

 C:create unique index;正确答案: C:create unique index;

21. (单选题)数据库中存放三个关系:学生(学号,姓名)和课程(课程号,课程名)和成绩(学号、课程号、成绩),为快速按姓名查询某位学生所学的课程名,应该(   )。

  • A. 在成绩表上按课程号建索引
  • B. 在学生表上按姓名建索引
  • C. 在课程表上按课程号建索引
  • D. 在学生表上按学号建索引

 A:在成绩表上按课程号建索引;正确答案: B:在学生表上按姓名建索引;

22. (单选题)下列关于读锁和写锁的区别描述正确的是(   )。

  • A. 以上都正确
  • B. 两个读锁是兼容的
  • C. 两个写锁也是不兼容的
  • D. -个读锁和一个写锁是不兼容的

 B:两个读锁是兼容的;正确答案: A:以上都正确;

23. (单选题)MySQL授予用户权限时,在“Grant”语句中,On子句使用(   )表示所有数据库的所有数据表。

  • A. @@
  • B. * 
  • C. *.*
  • D. all

 C:*.*;正确答案: C:*.*;

24. (单选题)索引可以提高(   )操作效率。

  • A. update
  • B. delete
  • C. insert
  • D. select

 D:select;正确答案: D:select;

二. 填空题(共11题,3)

25. (填空题)(   )型数据用于存储逻辑值,它只有两种状态,即true和false。

 bool 

 bool;布尔;bit;

26. (填空题)MySQL 中用于实现事务提交的语句是(   )语句。

 COMMIT 

 commit

27. (填空题)【填写题】事务处理控制语言中的Commit命令表示提交事务,而回退事务则用____命令表示。

 ROLLBACK 

 ROLLBACK

28. (填空题)在 MySQL中,要对查询结果进行排序使用关键字(   )。

 order by 

 order by

29. (填空题)MySQL 支持关系模型中实体完整性、(   )和用户定义的完整性。三种不同的完整性约束。

 参照完整性 

 参照完整性;

30. (填空题)如果在一个连接查询中,涉及到的两个表是同一个表,这种查询称为(   )。

 自链接查询 

 自连接;自连接查询

31. (填空题)在 MySQL 的整数类型中,占用字节数最大的类型是(   )。

 BIGINT 

 bigint

32. (填空题)MySQL 中提供了(   )关键字,该关键字可以判断两个字符串是否相匹配,通常用它来实现模糊查询。

 LIKE 

 like

33. (填空题)在 MySQL中,去除重复字段使用关键字(   )。

 DISTINCT 

 distinct

34. (填空题)在 MySQL 中,创建视图需要使用create (   )语句。

     view
 

 view

35. (填空题)MySQL 中的用户分为(   )用户和普通用户。

 系统 

 root

15. (单选题)

tb_seller表结构如下,在该表上创建一个复合索引“idx_seller_name_sta_addr”,命令如下所示,下面哪条命令不使用索引(   )。

create table `tb_seller` (

`sellerid` varchar (100),

`name` varchar (100),

`nickname` varchar (50),

`password` varchar (60),

`status` varchar (1),

`address` varchar (100),

`createtime` datetime,

primary key(`sellerid`)

)engine=innodb default charset=utf8mb4;

create index idx_seller_name_sta_addr on tb_seller(name,status,address); 

A

A

select * from  tb_seller where sellerid=1

B

select * from  tb_seller where name='小米科技' and status='1' and  address='北京市'

C

select * from  tb_seller where name='小米科技' and status='1'

D

select * from  tb_seller where name='小米科技'

A select * from  tb_seller where sellerid=1

对于5BTree,每个非叶子节点由nkeyn+1个指针组成,其中n的取值范围为:(  

  • A. 3<=n
  • B. 3<=n<=4
  • C. 3<=n<=5
  • D. 2<=n<=4

我的答案: C:3<=n<=5;正确答案: D:2<=n<=4;

 29. (填空题) MySQL 中,用于设置 MySQL 结束符的关键字是(   )。

我的答案:

 (1) DELIMITER 

正确答案:

(1) delimiter

答案解析:

30. (填空题)MySQL 中提供了(   )关键字,该关键字可以判断两个字符串是否相匹配,通常用它来实现模糊查询。

我的答案:

 (1) like 

正确答案:

(1) like

答案解析:

33. (填空题)用二维表结构表示实体以及实体间联系的数据模型称为(   )数据模型。

我的答案:

 (1) 关系 

正确答案:

(1) 关系;

  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值