1.SQL是一种( )语言。
A. 高级算法
B. 关系数据库
C. 人工智能
D. 函数型
B关系数据库正确答案 B关系数据库
2.数据库设计中的概念结构设计的主要工具是( )。
A. 新奥尔良模型
B. 概念模型
C. 数据模型
D. E-R模型
DE-R模型正确答案 DE-R模型
3.MySQL组织数据采用( )。
A. 关系模型
B. 层次模型
C. 数据模型
D. 网状模型
A关系模型正确答案 A关系模型
4.( )是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法。数据库在建立、使用和维护时由其统一管理、统一控制。
A. DBA
B. DB
C. DBMS
D. DBS
CDBMS正确答案 CDBMS
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所支持的数据模型
BE-R图表示的概念模型正确答案 BE-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. 1N联系
B. 11联系
C. 多种联系
D. NM联系
DNM联系正确答案 DNM联系
15.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从部门到职员的联系类型是( )
A. 多对一
B. 一对一
C. 一对多
D. 多对多
C一对多正确答案 C一对多
16.下列语言中属于结构化查询语言的是( )。
A. SQL
B. C
C. C++
D. Java
ASQL正确答案 ASQL
17.MySQL是( )。
A. 数据库系统
B. 数据库
C. DBA
D. DBMS
DDBMS正确答案 DDBMS
18.一个MN联系转换为一个关系模式。关系的码为( )。
A. N端实体的码
B. 任意一个实体的码
C. 各实体码的组合
D. 某个实体的码
C各实体码的组合正确答案 C各实体码的组合
19.在数据库设计中使用E-R图工具的阶段是( )。
A. 数据库物理设计阶段
B. 概念结构设计阶段
C. 数据库实施阶段
D. 需求分析阶段
B概念结构设计阶段正确答案 B概念结构设计阶段
20.图书与读者之间是( )。
A. 一对一关系
B. 多对多关系
C. 多对一关系
D. 一对多关系
C多对一关系正确答案 C多对一关系
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非过程化
1.要快速完全清空一个表,可以使用如下语句( )
A. DELETE TABLE
B. TRUNCATE TABLE
C. CLEAR TABLE
D. DROP TABLE
BTRUNCATE TABLE正确答案 BTRUNCATE TABLE
2.以下删除数据库正确的( )。
A. delete database emp
B. Delete * from emp
C. Drop database emp
D. Drop * from emp
CDrop database emp正确答案 CDrop 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
CDROP正确答案 CDROP
6.以下哪种操作能够实现实体完整性( )。
A. 减少数据冗余
B. 设置外键
C. 设置主键
D. 设置唯一键
B设置外键正确答案 C设置主键
7.使用ALTER TABLE修改表时,如果要修改表的名称,可以使用哪一子句?( )
A. NEW NAME
B. SET NAME
C. CHANGE NAME
D. RENAME
DRENAME正确答案 DRENAME
8.创建视图的命令是( )。
A. create table
B. create view
C. alter view
D. alter table
Bcreate view正确答案 Bcreate view
9.用来插入数据的命令是( ),用于更新的命令是( )。
A. CREATE,INSERT INTO
B. INSERT,UPDATE
C. DELETE,UPDATE
D. UPDATE,INSERT
BINSERT,UPDATE正确答案 BINSERT,UPDATE
10.用SQL 的ALTER TABLE 语句修改基本表时,删除其中某个列的约束条件应使用的子句是( )。
A. ADD
B. MODIFY
C. DELETE
D. DROP
DDROP正确答案 DDROP
11. 视图可以用于( )。
A. A和B都是
B. 限制对表中指定列的访问
C. A和B都不是
D. 限制对表中行的子集的访问
AA和B都是正确答案 AA和B都是
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
DALTER TABLE S DROP Age正确答案 DALTER TABLE S DROP Age
13.创建数据库使用以下哪项( )。
A. create database mytest
B. create mytest
C. create table mytest
D. database mytest
Acreate database mytest正确答案 Acreate 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. Foreignkey和references
D. Primary Key
CForeignkey和references正确答案 CForeignkey和references
18.在MySQL中,建立数据库用( )。
A. CREATE INDEX命令
B. CREATE TABLE命令
C. CREATE DATABASE命令
D. CREATE TRIGGER命令
CCREATE DATABASE命令正确答案 CCREATE DATABASE命令
19.创建表时,不允许某列为空可以使用( )。
A. NOT BLANK
B. NOT NULL
C. NO NULL
D. NO BLANK
BNOT NULL正确答案 BNOT NULL
20.下面语句中,哪种语句用来创建视图?
A. DROP VIEW
B. CREATE TABLE
C. ALTE VIEW
D. CREATE VIEW
DCREATE VIEW正确答案 DCREATE 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
DALTER TABLE正确答案 DALTER 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'
Adelete from emp where name='dony'正确答案 Adelete from emp where name='dony'
24.查找数据库中所有的数据表用以下哪一项( )。
A. SHOW TABLES
B. SHOW DATABASE
C. SHOW DATABASES
D. SHOW TABLE
CSHOW DATABASES正确答案 ASHOW TABLES
25.若要撤销数据库中已经存在的表S,可用( )。
A. DROP S
B. DELETE TABLE S
C. DELETE S
D. DROP TABLE S
DDROP TABLE S正确答案 DDROP TABLE S
26.下列SQL语句中,能够实现实体完整性控制的语句是( )
A. Primary Key
B. Foreign Key
C. References
D. Foreignkey和references
APrimary Key正确答案 APrimary Key
27.用于显示表结构的命令是什么?( )
A. HOST
B. DESC
C. SELECT
D. DIR
BDESC正确答案 BDESC
28.以下关于视图的描述中,错误的是( )
A. 当对通过视图看到的数据进行修改时,相应的基本表的数据也要发生变化
B. 视图不是真实存在的基础表,而是一张虚表
C. 在创建视图时,若其中某个目标列是聚合函数时,必须指明视图的全部列名
D. 在一个语句中,一次可以修改一个以上的视图对应的基表
A当对通过视图看到的数据进行修改时,相应的基本表的数据也要发生变化正确答案 D在一个语句中,一次可以修改一个以上的视图对应的基表
29.在数据库中,可以有( )个主键。
A. 1个
B. 3个
C. 2个
D. 任意多个
A1个正确答案 A1个
30.下面关于删除视图的说法哪一个是正确的( )。
A. 删除视图后,和视图关联的表中的数据不再存在
B. 视图被删除后视图中的数据也将被删除
C. 用dorp VIEW删除视图
D. 删除视图后应立即用COMMIT语句使更改生效
C用dorp VIEW删除视图正确答案 C用dorp VIEW删除视图
31.查找数据表中的记录用以下哪一项( )。
A. UPDATE
B. SELECT
C. DELETE
D. ALTRE
BSELECT正确答案 BSELECT
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
DDELETE FROM正确答案 DDELETE FROM
34.若用户要连接数据库,则该用户必须拥有的权限是( )。
A. create table
B. create session
C. connect
D. create index
Bcreate session正确答案 Bcreate session
35.删除经销商1018的数据记录的代码为( ) from distributors where distri_num=1018
A. drop column
B. delete
C. drop table
D. delete *
Ddelete *正确答案 Bdelete
36.下列说法错误的是( )。
A. 能够完全像操作表一样操作视图
B. 删除视图不会影响原表数据
C. 视图中是定义而数据
D. 界面创建的视图不能通过命令修改
D界面创建的视图不能通过命令修改正确答案 A能够完全像操作表一样操作视图
37.修改数据库表结构用以下哪一项( )。
A. UPDATE
B. UPDATED
C. CREATE
D. ALTER
DALTER正确答案 DALTER
1.SELECT CONCAT("I","love","mysql")的结果是()。
A. I love mysql
B. Ilovemysql
C. love
D. mysql
BIlovemysql正确答案 BIlovemysql
2.在Mysql的命令行中调用存储过程sp和函数fn的方法分别是( )。
A. CALL sp(),CALL fn()
B. CALL sp(),SELECT fn()
C. SELECT sp(),SELECT fn()
D. SELECT sp(),CALL fn()
BCALL sp(),SELECT fn()正确答案 BCALL 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,"张三")
BCALL P(100,@x)正确答案 DCALL P(100,"张三")
7.可以用( )来声明游标
A. SET CURSOR
B. CREATE CURSOR
C. DECLARE CURSOR
D. ALTER CURSOR
CDECLARE CURSOR正确答案 CDECLARE CURSOR
8.MySQL中,创建触发器的语句是( )。
A. Create Trigger
B. Create Function
C. Create Procedure
D. Create Package
ACreate Trigger正确答案 ACreate Trigger
9.光标的一般使用步骤,以下正确的是( )。
A. 声明光标 打开光标 选择光标 关闭光标
B. 打开光标 声明光标 使用光标 关闭光标
C. 声明光标 打开光标 使用光标 关闭光标
D. 声明光标 使用光标 打开光标 关闭光标
C声明光标 打开光标 使用光标 关闭光标正确答案 C声明光标 打开光标 使用光标 关闭光标
10.以下聚合函数求数据总和的是( )。
A. MAX
B. AVG
C. COUNT
D. SUM
DSUM正确答案 DSUM
11.MySQL中存储过程的建立以关键字( )开始,后面仅跟存储过程的名称和参数。
A. CREATE TRIGGER
B. CREATE VIEW
C. CREATE FUNCTION
D. CREATE PROCEDURE
DCREATE PROCEDURE正确答案 DCREATE PROCEDURE
12.格式化日期的函数是( )。
A. DATEDIFF()
B. CURDATE()
C. DATE_FORMAT()
D. DAY()
CDATE_FORMAT()正确答案 CDATE_FORMAT()
13.一般在( )中有机会使用NEW和OLD
A. 函数
B. 游标
C. 存储过程
D. 触发器
D触发器正确答案 D触发器
14.在WHILE循环语句中,如果循环体语句条数多于一条,必须使用( )。
A. BEGIN…END
B. GOTO
C. IF…THEN
D. CASE…END
ABEGIN…END正确答案 ABEGIN…END
15.MySQL中,创建过程的语句是( )。
A. Create Package Body
B. Create Package
C. Create Function
D. Create Procedure
DCreate Procedure正确答案 DCreate 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
DDROP TRIGGER trig_Test正确答案 DDROP 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
Bto正确答案 Bto
21.关于DATETIME与TIMESTAMP两种数据类型的描述,错误的是( )。
A. 两者值的范围不一样
B. 两者占用空间不一样
C. TIMESTAMP可以自动记录当前日期时间
D. 两者值的范围一样
D两者值的范围一样正确答案 D两者值的范围一样
22.返回字符串长度的函数是( )。
A. left()
B. length()
C. len()
D. long()
Blength()正确答案 Blength()
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
CAVG正确答案 CAVG
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
Cto China正确答案 Cto China
29.返回当前日期的函数是( )。
A. curnow()
B. adddate()
C. curtime()
D. curdate()
Dcurdate()正确答案 Dcurdate()
30.Mysql中使用以下哪个函数可返回当前日期和时间( )。
A. CURDATE()
B. CURTIME()
C. CURRENT_DATE()
D. NOW()
DNOW()正确答案 DNOW()
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
正确答案 ADECLARE cursor_name CURSOR FOR select_statement
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
DDML正确答案 DDML
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'
Bselect * from tb_seller where sellerid='1' 正确答案 Cselect * 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表中的数据没有变化
Aemp表中的数据被永久删除正确答案 Demp表中的数据没有变化
14.MyISAM、InnoDB、Memory三种存储引擎都支持的索引为( )。
A. BTREE索引
B. HASH 索引
C. R-tree 索引
D. Full-text
ABTREE索引正确答案 ABTREE索引
15.下面事务隔离级别中,隔离级别最低的是( )。
A. Read committed
B. Read uncommitted
C. Serializable
D. Repeatable read
DRepeatable read正确答案 BRead 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
BSET SESSION TRANSACTION ISOLATION LEVEL REPEATABLE READ正确答案 BSET 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
Broot正确答案 Broot
19.( )是用于控制数据访问的语言。
A. DDL
B. DLL
C. DML
D. DCL
DDCL正确答案 DDCL
20.在Mysql中,创建唯一索引的关键字是( )
A. create only index
B. create index
C. create unique index
D. create fulltest index
Ccreate unique index正确答案 Ccreate 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
Dselect正确答案 Dselect
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)
Aselect * from tb_seller where sellerid=1
Bselect * from tb_seller where name='小米科技' and status='1' and address='北京市'
Cselect * from tb_seller where name='小米科技' and status='1'
Dselect * from tb_seller where name='小米科技'
正确答案A select * from tb_seller where sellerid=1
对于5叉BTree,每个非叶子节点由n个key与n+1个指针组成,其中n的取值范围为( )
A. 3<=n
B. 3<=n<=4
C. 3<=n<=5
D. 2<=n<=4
C3<=n<=5正确答案 D2<=n<=4
7SQL语句中( )命令可以授予用户对象权限。
A. GRANT
B. REVOKE
C. DENY
D. CREATE
AGRANT正确答案 AGRANT
8( )表示一个新的事务处理块的开始。
A. BEGIN COMMIT
B. BEGIN TRANSACTION
C. START COMMIT
D. START TRANSACTION
DSTART TRANSACTION正确答案 DSTART TRANSACTION
10不能采用( )创建索引。
A. ALTER INDEX
B. CREATE INDEX
C. ALTER TABLE
D. CREATE TABLE
AALTER INDEX正确答案 A
5.1版本以后( )存储引擎是Mysql的默认存储引擎。
A. MEMORY
B. MyISAM
C. InnDB
D. MERGE
CInnDB正确答案 CInnDB
17在Mysql中,事务中使用下列SQL语句不会引起锁定( )。
A. UPDATE
B. DELETE
C. SELECT
D. INSERT
CSELECT正确答案 CSELECT
23若MySql设置默认提交方式为手动提交,第一步用DELETE命令删除了表A中的数据(但并没有提交),
A. 表A中的数据被彻底从数据库中删除
B. 表A中的数据将处于一个不确定的状态
C. 表A中的数据被恢复回来
D. 表A中的数据被移至一个临时的表中
A表A中的数据被彻底从数据库中删除正确答案 C表A中的数据被恢复回来
27如果要回滚一个事务,则要使用( )语句。
A. rollback
B. begin
C. revoke
D. commit
Arollback正确答案 Arollback
35. (填空题)【填写题】事务具有____,隔离性和可靠性。
我的答案
4.8分
- 原子性 正确答案(1) 原子性
1以下哪种操作能够实现实体完整性( )。
A. 设置唯一键
B. 设置外键
C. 设置主键
D. 减少数据冗余
C设置主键正确答案 C设置主键
2下列语言中属于结构化查询语言的是( )。
A. C
B. Java
C. C++
D. SQL
DSQL正确答案 DSQL
3在数据库的三级模式结构中,内模式有( )。
A. 任意多个
B. 2个
C. 1个
D. 3个
C1个正确答案 C1个
4在数据库管理系统中,设计表结构属于( )。
A. 概念结构设计
B. 物理结构设计
C. 逻辑结构设计
D. 数据库设计
C逻辑结构设计正确答案 C逻辑结构设计
5数据库服务器、数据库和表的关系,正确的说法是( )。
A. 一个数据库服务器可以管理多个数据库,一个数据库只能包含一个表
B. 一个数据库服务器只能管理一个数据库,一个数据库可以包含多个表
C. 一个数据库服务器可以管理多个数据库,一个数据库可以包含多个表
D. 一个数据库服务器只能管理一个数据库,一个数据库只能包含一个表
C一个数据库服务器可以管理多个数据库,一个数据库可以包含多个表正确答案 C一个数据库服务器可以管理多个数据库,一个数据库可以包含多个表
6DECIMAL是( )数据类型 。
A. 双精度浮点值
B. 整数值
C. 单精度浮点值
D. 可变精度浮点值
D可变精度浮点值正确答案 D可变精度浮点值
7在数据库设计中使用E-R图工具的阶段是( )。
A. 需求分析阶段
B. 概念结构设计阶段
C. 数据库实施阶段
D. 数据库物理设计阶段
B概念结构设计阶段正确答案 B概念结构设计阶段
8MySQL是( )。
A. DBA
B. 数据库系统
C. DBMS
D. 数据库
CDBMS正确答案 CDBMS
9图书与读者之间是( )。
A. 多对多关系
B. 一对多关系
C. 一对一关系
D. 多对一关系
D多对一关系正确答案 D多对一关系
10下列哪个不是数据库对象( )。
A. 触发器
B. 数据模型
C. 视图
D. 表
B数据模型正确答案 B数据模型
11下列四项中说法不正确的是( )。
A. 数据库减少了数据冗余
B. 数据库具有较高的数据独立性
C. 数据库避免了一切数据的重复
D. 数据库中的数据可以共享
C数据库避免了一切数据的重复正确答案 C数据库避免了一切数据的重复
12下列( )类型不是MySQL在常用的数据类型。
A. var
B. date
C. char
D. datetime
Avar正确答案 Avar
13一个MN联系转换为一个关系模式。关系的码为( )。
A. 任意一个实体的码
B. 各实体码的组合
C. 某个实体的码
D. N端实体的码
B各实体码的组合正确答案 B各实体码的组合
14概念结构设计阶段得到的结果是( )。
A. 数据字典描述的数据需求
B. E-R图表示的概念模型
C. 某个DBMS所支持的数据模型
D. 存储结构和方法的物理结构
BE-R图表示的概念模型正确答案 BE-R图表示的概念模型
15MySQL是一种( )类型的数据库管理系统。
A. 网状模型
B. 实体-关系模型
C. 关系模型
D. 层次模型
C关系模型正确答案 C关系模型
16在E-R模型中,实体间的联系用( )图标来表示。
A. 菱形
B. 椭圆
C. 直线
D. 矩形
A菱形正确答案 A菱形
17MySql数据库中,取余数的运算符是( )。
A. %
B. *
C. mode
D. /
A%正确答案 A%
18数据库逻辑结构设计阶段的主要功能是( )。
A. 建立数据库的E-R模型
B. 明确用户需求,确定新系统的功能
C. 将数据库的E-R模型转换为关系模型
D. 选择合适的存储结构和存储路径
C将数据库的E-R模型转换为关系模型正确答案 C将数据库的E-R模型转换为关系模型
19对于MySql数据库,设计用户表时,家庭住址字段最好采用下面的哪个数据类型进行存储( )。
A. CHAR2
B. VARCHAR
C. VARCHAR2
D. CHAR
BVARCHAR正确答案 BVARCHAR
20下列四项中,不属于数据库特点的是( )。
A. 数据完整性
B. 数据共享
C. 数据独立性高
D. 数据冗余很高
D数据冗余很高正确答案 D数据冗余很高
21关系数据库的规范化理论指出,关系数据库中的关系应满足一定的要求,最起码的要求是达到1NF,即满足( )。
A. 关系中的行不允许重复
B. 每个属性都有是不可再分的基本数据项
C. 每个非关键字列都完全依赖于主关键字
D. 主关键字唯一标识表中的每一行
B每个属性都有是不可再分的基本数据项正确答案 B每个属性都有是不可再分的基本数据项
22关系数据库中,主键是( )。
A. 创建唯一的索引,允许空值
B. 允许有多个主键的
C. 为标识表中唯一的实体
D. 只允许以表中第一字段建立
C为标识表中唯一的实体正确答案 C为标识表中唯一的实体
23下列描述正确的是( )。
A. 一个数据库只能包含两个数据表
B. 一个数据库只能包含一个数据表
C. 一个数据表可以包含多个数据库
D. 一个数据库可以包含多个数据表
D一个数据库可以包含多个数据表正确答案 D一个数据库可以包含多个数据表
24以下各个选项哪些( )是登录MySQL服务器的正确命令?
A. 以上都是可选的方法
B. mysql –h 127.0.0.1 –u root –p
C. mysql –h localhost –u root –p
D. mysql –u root -p
A以上都是可选的方法正确答案 A以上都是可选的方法
25设R是一个关系模式,如果R中的每个属性都是不可分解的,则称R属于( )。
A. 第三范式
B. BC范式
C. 第二范式
D. 第一范式
D第一范式正确答案 D第一范式
26关于表的主键,说法正确的是( )。
A. 主键字段最多只能建立在一个字段上
B. 主键字段的值不能重复
C. 主键字段的值可以重复
D. 主键字段的值能为Null
B主键字段的值不能重复正确答案 B主键字段的值不能重复
27数据库设计中的逻辑结构设计的任务是把( )阶段产生的概念数据库模式变换为逻辑结构的数据库模式。
A. 物理设计
B. 概念结构设计
C. 逻辑结构设计
D. 需求分析
B概念结构设计正确答案 B概念结构设计
28下列不属于数据库实施阶段的功能的是( )。
A. 装入试验数据对应用程序进行测试
B. 建立实际的数据库结构
C. 选择合适的存储结构和存储路径
D. 装入实际数据并建立起实际的数据库
C选择合适的存储结构和存储路径正确答案 C选择合适的存储结构和存储路径
1概念结构设计阶段得到的结果是( )。
A. 数据字典描述的数据需求
B. 某个DBMS所支持的数据模型
C. E-R图表示的概念模型
D. 存储结构和方法的物理结构
CE-R图表示的概念模型正确答案 CE-R图表示的概念模型
2MySQL是( )。
A. 数据库
B. 数据库系统
C. DBMS
D. DBA
CDBMS正确答案 CDBMS
3关系数据库中,主键是( )。
A. 为标识表中唯一的实体
B. 创建唯一的索引,允许空值
C. 只允许以表中第一字段建立
D. 允许有多个主键的
A为标识表中唯一的实体正确答案 A为标识表中唯一的实体
4关系数据库的规范化理论指出,关系数据库中的关系应满足一定的要求,最起码的要求是达到1NF,即满足( )。
A. 关系中的行不允许重复
B. 每个非关键字列都完全依赖于主关键字
C. 每个属性都有是不可再分的基本数据项
D. 主关键字唯一标识表中的每一行
C每个属性都有是不可再分的基本数据项正确答案 C每个属性都有是不可再分的基本数据项
5在数据库管理系统中,设计表结构属于( )。
A. 数据库设计
B. 概念结构设计
C. 物理结构设计
D. 逻辑结构设计
D逻辑结构设计正确答案 D逻辑结构设计
6设R是一个关系模式,如果R中的每个属性都是不可分解的,则称R属于( )。
A. 第三范式
B. BC范式
C. 第一范式
D. 第二范式
C第一范式正确答案 C第一范式
7下列哪个不是数据库对象( )。
A. 表
B. 数据模型
C. 视图
D. 触发器
B数据模型正确答案 B数据模型
8MySQL组织数据采用( )。
A. 关系模型
B. 网状模型
C. 层次模型
D. 数据模型
A关系模型正确答案 A关系模型
9下列描述正确的是( )。
A. 一个数据库可以包含多个数据表
B. 一个数据库只能包含两个数据表
C. 一个数据库只能包含一个数据表
D. 一个数据表可以包含多个数据库
A一个数据库可以包含多个数据表正确答案 A一个数据库可以包含多个数据表
10下列四项中说法不正确的是( )。
A. 数据库具有较高的数据独立性
B. 数据库避免了一切数据的重复
C. 数据库减少了数据冗余
D. 数据库中的数据可以共享
B数据库避免了一切数据的重复正确答案 B数据库避免了一切数据的重复
11SQL是一种( )语言。
A. 关系数据库
B. 高级算法
C. 函数型
D. 人工智能
A关系数据库正确答案 A关系数据库
12下列四项中,不属于数据库特点的是( )。
A. 数据完整性
B. 数据冗余很高
C. 数据共享
D. 数据独立性高
B数据冗余很高正确答案 B数据冗余很高
13以下哪种操作能够实现实体完整性( )。
A. 设置唯一键
B. 设置主键
C. 减少数据冗余
D. 设置外键
B设置主键正确答案 B设置主键
14SQL语言是( )的语言,较易学习 。
A. 过程化
B. 非过程化
C. 格式化
D. 导航式
B非过程化正确答案 B非过程化
15设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员。则部门与职员实体之间的联系类型是( )。
A. m1
B. 1m
C. 11
D. mn
B1m正确答案 B1m
16储蓄所有多个储户,储户在多个储蓄所存取款,储蓄所与储户之间是( )。
A. 一对一的联系
B. 一对多的联系
C. 多对多的联系
D. 多对一的联系
C多对多的联系正确答案 C多对多的联系
17MySQL是一种( )类型的数据库管理系统。
A. 层次模型
B. 关系模型
C. 网状模型
D. 实体-关系模型
B关系模型正确答案 B关系模型
18数据库服务器、数据库和表的关系,正确的说法是( )。
A. 一个数据库服务器只能管理一个数据库,一个数据库可以包含多个表
B. 一个数据库服务器可以管理多个数据库,一个数据库可以包含多个表
C. 一个数据库服务器可以管理多个数据库,一个数据库只能包含一个表
D. 一个数据库服务器只能管理一个数据库,一个数据库只能包含一个表
B一个数据库服务器可以管理多个数据库,一个数据库可以包含多个表正确答案 B一个数据库服务器可以管理多个数据库,一个数据库可以包含多个表
19数据库设计中的概念结构设计的主要工具是( )。
A. 新奥尔良模型
B. 数据模型
C. 概念模型
D. E-R模型
DE-R模型正确答案 DE-R模型
20对于MySql数据库,设计用户表时,家庭住址字段最好采用下面的哪个数据类型进行存储( )。
A. CHAR
B. CHAR2
C. VARCHAR2
D. VARCHAR
DVARCHAR正确答案 DVARCHAR
21在E-R模型中,实体间的联系用( )图标来表示。
A. 直线
B. 矩形
C. 菱形
D. 椭圆
C菱形正确答案 C菱形
22以下各个选项哪些( )是登录MySQL服务器的正确命令?
A. 以上都是可选的方法
B. mysql –h localhost –u root –p
C. mysql –h 127.0.0.1 –u root –p
D. mysql –u root -p
A以上都是可选的方法正确答案 A以上都是可选的方法
23( )是实体属性。
A. 汽车
B. 盘子
C. 形状
D. 高铁
C形状正确答案 C形状
24公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从部门到职员的联系类型是( )
A. 多对一
B. 一对一
C. 多对多
D. 一对多
D一对多正确答案 D一对多
25下列( )类型不是MySQL在常用的数据类型。
A. char
B. datetime
C. var
D. date
Cvar正确答案 Cvar
26下列不属于数据库实施阶段的功能的是( )。
A. 装入试验数据对应用程序进行测试
B. 建立实际的数据库结构
C. 选择合适的存储结构和存储路径
D. 装入实际数据并建立起实际的数据库
C选择合适的存储结构和存储路径正确答案 C选择合适的存储结构和存储路径
27数据库逻辑结构设计阶段的主要功能是:( )。
A. 明确用户需求,确定新系统的功能
B. 将数据库的E-R模型转换为关系模型
C. 建立数据库的E-R模型
D. 选择合适的存储结构和存储路径
B将数据库的E-R模型转换为关系模型正确答案 B将数据库的E-R模型转换为关系模型
1删除用户账号命令是( )。
A. DELETE USER
B. DELETE FROM USER
C. DROP USER
D. DROP TABLE USER
CDROP USER正确答案 CDROP USER
2分
2在SQL中,DROP INDEX 语句的作用是( )。
A. 建立索引
B. 删除索引
C. 修改索引
D. 更新索引
B删除索引正确答案 B删除索引
2分
3使用ALTER TABLE修改表时,如果要修改表的名称,可以使用哪一子句?( )
A. RENAME
B. NEW NAME
C. CHANGE NAME
D. SET NAME
ARENAME正确答案 ARENAME
2分
4使用哪个命令可以从表的行中删除所有数据而不删除表自身?
A. DROP TABLE
B. DELETE FROM
C. ALTER TABLE
D. MODIFY
BDELETE FROM正确答案 BDELETE FROM
2分
5MySQL中创建视图应使用( )语句。
A. Create Table
B. Create View
C. Create Datebase
D. Create Schema
BCreate View正确答案 BCreate View
2分
6关系数据库中,主键是( )。
A. 允许有多个主键的
B. 只允许以表中第一字段建立
C. 为标识表中唯一的实体
D. 创建唯一的索引,允许空值
C为标识表中唯一的实体正确答案 C为标识表中唯一的实体
2分
7关于表的主键,说法正确的是( )
A. 主键字段的值能为Null
B. 主键字段的值可以重复
C. 主键字段最多只能建立在一个字段上
D. 主键字段的值不能重复
D主键字段的值不能重复正确答案 D主键字段的值不能重复
2分
8使用CREATE TABLE语句的( )子句,在创建基本表时可以启用全文本搜索。
A. ENGINE
B. WHRER
C. FULLTEXT
D. FROM
CFULLTEXT正确答案 CFULLTEXT
2分
9创建视图的命令是( )。
A. create view
B. alter table
C. alter view
D. create table
Acreate view正确答案 Acreate view
2分
10建表语句中的 not null,该代码表示的含义是( )。
A. 非空约束
B. 不允许读取数据
C. 允许空格
D. 不允许写入数据
A非空约束正确答案 A非空约束
2分
11用于显示表结构的命令是什么?( )
A. SELECT
B. DIR
C. HOST
D. DESC
DDESC正确答案 DDESC
2分
12关于Foreign Key约束的描述不正确的是:( )
A. 每个表中都必须定义
B. 以其他表Primary Key约束和Unique约束为前提
C. 体现数据库中表之间的关系
D. 实现参照完整性
A每个表中都必须定义正确答案 A每个表中都必须定义
2分
13 视图可以用于( )。
A. 限制对表中指定列的访问
B. A和B都是
C. A和B都不是
D. 限制对表中行的子集的访问
BA和B都是正确答案 BA和B都是
2分
14删除列的内容不能采用( )。
A. ALTER
B. UPDATE
C. DELETE
D. 先删除列后添加该字段
AALTER正确答案 AALTER
2分
15删除emp表中所有数据,且可以rollback,以下语句哪个命令可以实现( )。
A. drop table emp
B. truncate table emp
C. delete from emp
D. delete * from emp
Cdelete from emp正确答案 Cdelete from emp
2分
16一个VIEW被以下语句创建,请问在该VIEW上可进行哪个操作?
CEATE VIEW USA_STATES AS
SELECT count(*)
FROM STATE
WHERE CNT_CODE =1
WITH check option
A. SELECT , UPDATE
B. SELECT , DELETE
C. SELECT
D. SELECT , INSERT
CSELECT正确答案 CSELECT
2分
17用来插入数据的命令是( ),用于更新的命令是( )。
A. DELETE,UPDATE
B. CREATE,INSERT INTO
C. UPDATE,INSERT
D. INSERT,UPDATE
DINSERT,UPDATE正确答案 DINSERT,UPDATE
2分
18创建视图时( )。
A. 以上说法都不正确
B. 一个视图只能涉及一张表
C. 可以替代一个基表
D. 可以引用其它的视图
D可以引用其它的视图正确答案 D可以引用其它的视图
2分
19下列关于表和视图的说法正确的是( )。
A. 对所有视图也可象表一样执行UPDATE操作
B. 视图是表的一个镜像备份
C. 视图的数据全部在表中
D. 每个视图对应一个表
C视图的数据全部在表中正确答案 C视图的数据全部在表中
2分
20查找数据表中的记录用以下哪一项( )。
A. UPDATE
B. DELETE
C. ALTRE
D. SELECT
DSELECT正确答案 DSELECT
2分
21MySQL语言中,删除表中数据的命令是( )
A. Drop
B. Remove
C. Clear
D. Delete
DDelete正确答案 DDelete
2分
22下面关于删除视图的说法哪一个是正确的( )。
A. 删除视图后应立即用COMMIT语句使更改生效
B. 用dorp VIEW删除视图
C. 删除视图后,和视图关联的表中的数据不再存在
D. 视图被删除后视图中的数据也将被删除
B用dorp VIEW删除视图正确答案 B用dorp VIEW删除视图
2分
23若用户要连接数据库,则该用户必须拥有的权限是( )。
A. create session
B. connect
C. create table
D. create index
Acreate session正确答案 Acreate session
2分
24进入要操作的数据库TEST用以下哪一项( )。
A. SHOW TEST
B. USE TEST
C. USER TEST
D. IN TEST
BUSE TEST正确答案 BUSE TEST
2分
25下列说法错误的是( )。
A. 能够完全像操作表一样操作视图
B. 视图中是定义而无数据
C. 界面创建的视图不能通过命令修改
D. 删除视图不会影响原表数据
A能够完全像操作表一样操作视图正确答案 A能够完全像操作表一样操作视图
2分
26创建表时,不允许某列为空可以使用( )。
A. NOT NULL
B. NO NULL
C. NO BLANK
D. NOT BLANK
ANOT NULL正确答案 ANOT NULL
2分
27创建数据库使用以下哪项( )。
A. create database mytest
B. create mytest
C. database mytest
D. create table mytest
Acreate database mytest正确答案 Acreate database mytest
2分
28视图不能实现( ) 的功能。
A. 控制操作表的列和记录
B. 可以修改原表结构
C. 把常用多表查询变成对视图的简单操作
D. 可以更新原表内容
B可以修改原表结构正确答案 B可以修改原表结构
2分
29删除表的所有记录采用( )。
A. DELETE
B. DROP TABLE
C. TRUNCATE TABLE
D. 选项A和C
D选项A和C正确答案 D选项A和C
30视图是一个“虚表”,视图的构造基于( )。
A. 数据字典
B. 基本表
C. 基本表或视图
D. 视图
C基本表或视图正确答案 C基本表或视图
2分
31查找数据库中所有的数据表用以下哪一项( )。
A. SHOW TABLES
B. SHOW DATABASE
C. SHOW TABLE
D. SHOW DATABASES
ASHOW TABLES正确答案 ASHOW TABLES
2分
32下列哪些语句对主键的说明正确( )。
A. 在数据表中的唯一索引
B. 主键不唯一
C. 主键可重复
D. 主键用foreign key修饰
A在数据表中的唯一索引正确答案 A在数据表中的唯一索引
2分
33下列SQL语句中,能够实现参照完整性控制的语句是:( ))。
A. Foreignkey和references
B. Foreign Key
C. Primary Key
D. References
AForeignkey和references正确答案 AForeignkey和references
2分
34若要在基本表S中增加一列CN(课程名),可用( )。
A. ALTER TABLE S (ADD CN CHAR(8))
B. ADD TABLE S ALTER(CN CHAR(8))
C. ADD TABLE S(CN CHAR(8))
D. ALTER TABLE S ADD(CN CHAR(8))
DALTER TABLE S ADD(CN CHAR(8))正确答案 DALTER TABLE S ADD(CN CHAR(8))
2分
35若想要修改一个表的结构,应该用以下哪个命令( )。
A. ALTER TABLE
B. REBUILD TABLE
C. MODIFY TABLE
D. DEFINE TABLE
AALTER TABLE正确答案 AALTER TABLE
2分
36在数据库中,可以有( )个主键。
A. 1个
B. 3个
C. 2个
D. 任意多个
A1个正确答案 A1个
2分
37下面语句中,哪种语句用来创建视图?
A. CREATE VIEW
B. CREATE TABLE
C. DROP VIEW
D. ALTE VIEW
ACREATE VIEW正确答案 ACREATE VIEW
2分
38查找表结构用以下哪一项( )。
A. ALTER
B. DESC
C. FIND
D. SELETE
BDESC正确答案 BDESC
1MySQL中存储过程的建立以关键字( )开始,后面仅跟存储过程的名称和参数。
A. CREATE VIEW
B. CREATE PROCEDURE
C. CREATE TRIGGER
D. CREATE FUNCTION
BCREATE PROCEDURE正确答案 BCREATE PROCEDURE
2拼接字段的函数是( )。
A. TRIM()
B. SUBSTRING()
C. SUM()
D. CONCAT()
DCONCAT()正确答案 DCONCAT()
3关于触发器的说法错误的是( )。
A. 游标也可用于触发器
B. 应用程序可以调用触发器
C. 游标一般用于存储过程
D. 触发器一般针对表
B应用程序可以调用触发器正确答案 B应用程序可以调用触发器
4SELECT ROUND(45.953, -1) 的显示结果为( )。
A. 45.9
B. 45.93
C. 50
D. 46
C50正确答案 C50
5SELECT SUBSTRING(‘Welcome to China’, 9)的结果是( )。
A. Welcome to
B. Welcome
C. to China
D. to
Dto正确答案 Cto China
0分
6以下聚合函数求数据总和的是( )。
A. SUM
B. AVG
C. MAX
D. COUNT
ASUM正确答案 ASUM
7现有如下语句:能够直接调用过程P,并能得到正确返回结果的语句是( )。
A. CALL P(@a,@B)
B. CALL P(100,@x)
C. CALL P(100,"张三")
D. CALL P(@a,"张三")
BCALL P(100,@x)正确答案 CCALL P(100,"张三")
0分
8返回字符串长度的函数是( )。
A. left()
B. len()
C. length()
D. long()
Clength()正确答案 Clength()
9以下()不是触发触发器的操作。
A. UPDATE
B. DELETE
C. INSERT
D. SELECT
DSELECT正确答案 DSELECT
10关于触发器的描述不正确的是:( )。
A. 它是一种特殊的存储过程
B. 可以实现复杂的商业逻辑
C. 对于某类操作,可以创建不同类型的触发器
D. 触发器可以用来实现数据完整性
B可以实现复杂的商业逻辑正确答案 B可以实现复杂的商业逻辑
11MySQL中,创建过程的语句是( )。
A. Create Function
B. Create Package
C. Create Procedure
D. Create Package Body
CCreate Procedure正确答案 CCreate Procedure
12使用( )语句可以删除触发器trig_Test。
A. DROP TRIGGER WHERE NAME=‘trig_Test’
B. DROP trig_Test
C. DROP TRIGGER trig_Test
D. DROP * FROM trig_Test
CDROP TRIGGER trig_Test正确答案 CDROP TRIGGER trig_Test
13( )允许用户定义一组操作,这些操作通过对指定的表进行删除、插入和更新命令来执行或触发。
A. 索引
B. 触发器
C. 视图
D. 存储过程
B触发器正确答案 B触发器
14将浮点数8.635保留2位小数,可以使用函数( )。
A. ceil
B. rand
C. round
D. floor
Cround正确答案 Cround
15Mysql中,下列说法错误的是( )。
A. 存储过程可以有多个参数
B. 函数必须有返回值
C. 存储过程必须有返回值
D. 函数可以有多个参数
C存储过程必须有返回值正确答案 C
16SELECT SUBSTRING(‘Welcome to China’, 9, 2)的结果是( )。
A. China
B. Welcome to
C. to
D. Welcome
AChina正确答案 Cto
0分
17SELECT FLOOR(-14.7), FLOOR(14.7)的结果是( )。
A. -15,15
B. -14,15
C. -15,14
D. -14,14
C-15,14正确答案 C-15,14
18MySQL中,创建触发器的语句是( )。
A. Create Function
B. Create Trigger
C. Create Procedure
D. Create Package
BCreate Trigger正确答案 BCreate Trigger
19以下( )不是存储过程的优点。
A. 保证系统的安全性
B. 模块化的设计
C. 会自动被触发
D. 执行速度快
C会自动被触发正确答案 C会自动被触发
20MySQL中,触发器触发的时机有哪两种( )。
A. Trigger Before
B. After Before
C. New Before
D. Before Before
BAfter Before正确答案 BAfter Before
21SELECT CONCAT("I","love","mysql")的结果是()。
A. I love mysql
B. love
C. mysql
D. Ilovemysql
DIlovemysql正确答案 DIlovemysql
22以下聚合函数求平均数的是( )。
A. SUM
B. MAX
C. AVG
D. COUNT
CAVG正确答案 CAVG
23一般在( )中有机会使用NEW和OLD
A. 触发器
B. 存储过程
C. 函数
D. 游标
A触发器正确答案 A触发器
24关于存储过程的说法,错误的是( )。
A. 它可作为一个独立的数据库对象并作为一个单元供用户在应用程序中调用
B. 存储过程必须带参数,要么是输入参数,要么是输出参数
C. 存储过程方便用户批量执行SQL命令
D. 存储过程提高了执行效率
B存储过程必须带参数,要么是输入参数,要么是输出参数正确答案 B存储过程必须带参数,要么是输入参数,要么是输出参数
25在Mysql的命令行中调用存储过程sp和函数fn的方法分别是( )。
A. CALL sp(),SELECT fn()
B. SELECT sp(),SELECT fn()
C. SELECT sp(),CALL fn()
D. CALL sp(),CALL fn()
ACALL sp(),SELECT fn()正确答案 ACALL sp(),SELECT fn()
26光标的一般使用步骤,以下正确的是( )。
A. 声明光标 打开光标 使用光标 关闭光标
B. 声明光标 打开光标 选择光标 关闭光标
C. 声明光标 使用光标 打开光标 关闭光标
D. 打开光标 声明光标 使用光标 关闭光标
A声明光标 打开光标 使用光标 关闭光标正确答案 A声明光标 打开光标 使用光标 关闭光标
27关于DATETIME与TIMESTAMP两种数据类型的描述,错误的是( )。
A. 两者值的范围不一样
B. 两者值的范围一样
C. 两者占用空间不一样
D. TIMESTAMP可以自动记录当前日期时间
B两者值的范围一样正确答案 B两者值的范围一样
28如果要从数据库中删除触发器,应该使用SQL语言的命令( )。
A. Drop Trigger
B. Remove Trigger
C. Delete Trigger
D. Disable Trigger
ADrop Trigger正确答案 ADrop Trigger
29求小于或等于一个数的最大的整数的函数是( )。
A. MAX
B. SQRT
C. CEILING
D. FLOOR
DFLOOR正确答案 DFLOOR
30以下哪个不是存储过程的优点()。
A. 可以增加网络的流量
B. 可以提高数据库的安全性
C. 实现模块化编程,一个存储过程可以被多个用户共享和重用。
D. 可以加快程序的运行速度
A可以增加网络的流量正确答案 A可以增加网络的流量
31在WHILE循环语句中,如果循环体语句条数多于一条,必须使用( )。
A. IF…THEN
B. CASE…END
C. GOTO
D. BEGIN…END
DBEGIN…END正确答案 DBEGIN…END
32下列创建游标的语法格式中,正确的是( )。
A. DECLARE CURSOR cursor_name FOR select_statement
B. CREATE cursor_name CURSOR FOR select_statement
C. CREATE CURSOR cursor_name FOR select_statement
D. DECLARE cursor_name CURSOR FOR select_statement
DDECLARE cursor_name CURSOR FOR select_statement正确答案 D
1下列( )语句可以将事务的隔离级别设置为可重复读。
A. T SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED
B. SET SESSION TRANSACTION ISOLATION LEVEL REPEATABLE READ
C. SET SESSION TRANSACTION ISOLATION LEVEL SERIALIZABLE
D. SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
BSET SESSION TRANSACTION ISOLATION LEVEL REPEATABLE READ正确答案 BSET SESSION TRANSACTION ISOLATION LEVEL REPEATABLE READ
2对于UPDATE、DELETE和INSERT语句,InnoDB会自动给涉及数据集加( )。
A. 排他锁(X)
B. 共享锁(S):
C. 不会加任何锁
D. 表级锁
A排他锁(X)正确答案 A排他锁(X)
3如果要回滚一个事务,则要使用( )语句。
A. revoke
B. rollback
C. begin
D. commit
Brollback正确答案 Brollback
4MySQL中,预设的、拥有最高权限超级用户的用户名为( )。
A. Administrator
B. test
C. DA
D. root
Droot正确答案 Droot
5对于5叉BTree,每个非叶子节点由n个key与n+1个指针组成,其中n的取值范围为:( )
A. 3<=n
B. 3<=n<=5
C. 2<=n<=4
D. 3<=n<=4
C2<=n<=4正确答案 C2<=n<=4
一颗m叉的BTree,每个非叶子节点由n个key与n+1个指针组成,其中[ceil(m/2)-1] <= n <= m-1
6在Mysql中,事务中使用下列SQL语句不会引起锁定( )。
A. UPDATE
B. SELECT
C. DELETE
D. INSERT
BSELECT正确答案 BSELECT
7tb_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. select * from tb_seller where name='小米科技'
B. select * from tb_seller where name='小米科技' and status='1'
C. select * from tb_seller where sellerid=1
D. select * from tb_seller where name='小米科技' and status='1' and address='北京市'
Bselect * from tb_seller where name='小米科技' and status='1'正确答案 Cselect * from tb_seller where sellerid=1
0分
sellerid上自动创建主键索引,复合索引按最左前缀法则决定是否采用索引,但是B中字符串不加单引号,造成索引失效。
8以下对于事务的叙述,比较全面的是( )。
A. 以上所述都是正确的
B. 事务在提交之前,其它事务看不到它对数据库的影响
C. 事务中的操作是一个整体,要成功都成功,要失败都失败
D. 事务可以把所操作的数据库由一个状态转变到另一个状态
A以上所述都是正确的正确答案 A以上所述都是正确的
9若MySql设置默认提交方式为手动提交,第一步用DELETE命令删除了表A中的数据(但并没有提交),第二步成功创建了一个表B,第三步执行了一个ROLLBACK回滚操作.请问以下叙述正确的是( )
A. 表A中的数据没有被恢复回来,表B被创建在数据库中.
B. 表A中的数据被彻底从数据库中删除,表B被创建在数据库中.
C. 表A中的数据被恢复回来,创建的表B被从数据库中被删除,恢复为未建表之前的状态
D. 表A中的数据被彻底从数据库中删除,但表B被从数据库中被删除,恢复为未建表之前的状态
C表A中的数据被恢复回来,创建的表B被从数据库中被删除,恢复为未建表之前的状态正确答案 A表A中的数据没有被恢复回来,表B被创建在数据库中.
0分
MySQL的DDL语句是非事务的,即不能对DLL语句进行回滚操作,也就是create table后会自动提交,删除A表的数据也被提交了。应当将DDL和DML语句以及DCL语句严格分开,避免事务被隐性“破坏”,导致误操作情况发生
10关于数据控制语言中,收回所授予的权限的语句是( )。
A. Create
B. Grant
C. Revoke
D. Update
CRevoke正确答案 CRevoke
11唯一索引的作用是( )。
A. 保证唯一索引不能被删除
B. 保证各行在该索引列上的值都不为NULL
C. 保证参加唯一索引的各列不能再参加其他索引
D. 保证各行在该索引列上的值都不能重复
D保证各行在该索引列上的值都不能重复正确答案 D保证各行在该索引列上的值都不能重复
索引列的值必须唯一,但允许有空值
125.1版本以后( )存储引擎是Mysql的默认存储引擎。
A. MEMORY
B. MERGE
C. InnDB
D. MyISAM
CInnDB正确答案 CInnDB
13MySQL数据库四种特性,不包括( )。
A. 一致性
B. 原子性
C. 隔离性
D. 事务性
D事务性 正确答案 D事务性
14MyISAM、InnoDB、Memory三种存储引擎都支持的索引为:( )。
A. HASH 索引
B. BTREE索引
C. Full-text
D. R-tree 索引
BBTREE索引正确答案 BBTREE索引
15若MySql设置默认提交方式为手动提交,第一步执行了DELETE命令,删除了某表中的一条记录.第二步执行了COMMIT命令. 又执行了ROLLBACK命令.请问以下叙述正确的是( )。
A. 被删除的记录又被恢复回来,仍然存放在数据库的表中
B. 被删除的记录当前用户可以看到,而其它用户却看不到了
C. 被删除的记录彻底从数据库中被删除掉了
D. 被删除的记录只是当前用户看不到了,而其它用户还能看到
C被删除的记录彻底从数据库中被删除掉了正确答案 C被删除的记录彻底从数据库中被删除掉了
16( )表示一个新的事务处理块的开始。
A. BEGIN COMMIT
B. BEGIN TRANSACTION
C. START COMMIT
D. START TRANSACTION
DSTART TRANSACTION正确答案 DSTART TRANSACTION
17在Mysql中,创建唯一索引的关键字是( )
A. create fulltest index
B. create unique index
C. create only index
D. create index
Bcreate unique index正确答案 Bcreate unique index
18关于完整性与索引的关系,下列说法错误的是( )
A. 没有实现完整性的表必须人为来达到完整性
B. 没有索引不能实现完整性
C. 已经实现完整性可以解除完整性
D. 索引就是为了实现完整性
D索引就是为了实现完整性正确答案 D索引就是为了实现完整性
19SQL语句中( )命令可以授予用户对象权限。
A. GRANT
B. DENY
C. REVOKE
D. CREATE
AGRANT正确答案 AGRANT
20不能采用( )创建索引。
A. ALTER TABLE
B. CREATE TABLE
C. CREATE INDEX
D. ALTER INDEX
DALTER INDEX正确答案 DALTER INDEX
1、使用CREATE INDEX创建,语法如下:CREATE INDEX indexName ON tableName (columnName(length))2、使用ALTER语句创建,语法如下:ALTER TABLE tableName ADD INDEX indexName(columnName)3、建表的时候创建索引:CREATE TABLE tableName( id INT NOT NULL, columnName columnType, INDEX [indexName] (columnName(length)) )
21下列关于读锁和写锁的区别描述正确的是( )。
A. 两个读锁是兼容的
B. 以上都正确
C. 两个写锁也是不兼容的
D. -个读锁和一个写锁是不兼容的
B以上都正确正确答案 B以上都正确
22 MysQL 中常见的锁类型不包含( )。
A. 意问锁
B. 架构锁
C. 排他锁
D. 共享锁
B架构锁正确答案 B架构锁
23为数据表创建索引的目的是( )。
A. 创建主键
B. 提高查询的检索性能
C. 创建唯一索引
D. 归类
B提高查询的检索性能正确答案 B提高查询的检索性能
24( )是用于控制数据访问的语言。
A. DDL
B. DCL
C. DLL
D. DML
BDCL正确答案 BDCL
25数据库的隔离级别有4个,由低到高依次为Read uncommitted、Read committed、Repeatable read、Serializable, 隔离级别为Repeatable read时,不能解决( )问题。
A. 不可重复读
B. 丢失更新
C. 幻读
D. 脏读
C幻读正确答案 C幻读
查询出EMP表中1982年及以后入职的员工信息(注:字段hiredate为入职日期,数据类型为DATE型)
A. select * from emp where hiredate>=to_char('19820101','YYYYMMDD');
B. select * from emp where hiredate>='19820101';
C. select * from emp where to_char(hiredate,'YYYYMMDD')>='19820101';
D. select * from emp where to_date(hiredate,'YYYYMMDD')>='19820101'
正确答案 b
CREATE,DROP,ALTER等命令属于下列哪类命令______ A. DQL B. DDL C. DML D. DCL
正确答案 b
【单选题】下列说法错误的是______。 A. SELECT中的输出列可以是由字段组成的表达式 B. 游标只能顺序移动 C. SELECT可以运算字符表达式 D. SQL 程序用于触发器和存储过程中
正确答案 d
存储过程是一组预先定义并______的Transact-SQL语句 A. 编译 B. 编写 C. 保存 D. 解释
a
:
下面哪一个语句可以使用子查询
D以上都是
:
下列说法错误的是
BSQL程序用于触发器和存储过程中
:
delete from employee语句的作用是
D. 删除当前数据库中employee表内的所有行
:
在MySQL中,下面用于限制分组函数的返回值的子句是
A. HAVING
8. (单选题)存储过程与外界的交互不能通过( )。
A. 游标
B. 表
C. 输入参数
D. 输出参数
我的答案: B:表;正确答案: A
6. (单选题)存储过程与函数的区别之一是存储过程不能包含( )。
A. 游标
B. SET语句
C. 局部变量
D. RETURN语句
我的答案: D:RETURN语句;正确答案: D
10. (单选题)以下聚合函数求个数的是( )。
A. SUM
B. MAX
C. AVG
D. COUNT
我的答案: D:COUNT;正确答案: D:COUNT;
18. (单选题)下列说法错误的是( )。
A. 注释内容不会产生任何动作
B. WHILE中循环体有可能一次都不执行
C. 语句体包含一个以上语句时需要采用BEGIN.END
D. 多重分支只能用CASE语句
我的答案: D:多重分支只能用CASE语句;正确答案: D:多重分支只能用CASE语句;
19. (单选题)MySQL中的系统变量以( )作前缀。
A. @@
B. #
C. ##
D. @
25. (单选题)一般在( )中有机会使用:NEW和:OLD
A. 函数
B. 游标
C. 存储过程
D. 触发器
我的答案: D:触发器;正确答案: D:触发器;