1、下列关于SQL的叙述中,正确的是
A) SQL是专供MySQL使用的结构化查询语言
B) SQL是一种过程化的语言
C) SQL是关系数据库的通用查询语言
D) SQL只能以交互方式对数据库进行操作
SQL是一种广泛应用的、功能强大的关系型数据库查询语言;它属于非过程化编程语言,因为每次只处理一条记录,并能自动引导数据;作为一个独立的语言系统,SQL可以单独用于在线交互;同时,作为嵌入型语言,SQL指令可以嵌入到高级编程语言(如C、Java)的程序代码中。
答案C。
2、在 TABLE语句中,用来指定外键的关键字是
A)
B) KEY
C) KEY
D) CHECK
【解析】:适用于不同类型的约束性描述;主键约束;外键约束;条件约束(需注意,MySQL不支持此约束类型)。
答案C。
3、如果语句中没有使用WHERE子句,则下列叙述中正确的是
A) 删除指定数据表中的最后一条记录
B) 删除指定数据表中的全部记录
C) 不删除任何记录
D) 删除指定数据表中的第一条记录
解析:WHERE子句用于指定仅删除符合特定条件的表记录。若此子句被省略,则意味着将删除表中的所有记录。
答案B。
4、指定一个数据库为当前数据库的SQL语句语法格式是
A) ;
B) USE ;
C) SHOW ;
D) DROP ;
答案:B
5、查询一个表中总记录数的SQL语句语法格式是
A) COUNT(*) FROM ;
B) COUNT FROM ;
C) FROM COUNT ;
D) * FROM ;
在检索数据库记录的总数时,应当运用核心的聚合函数COUNT,同时明确指出需要计数的特定属性,或者通过使用"*"符号来代表所有属性。因此,选项B、C、D的语法存在错误,正确答案为A。
6、给定如下SQL语句
VIEW test.
AS
* FROM test.
WHERE age
该语句的功能是
A) 在test表上建立一个名为的视图
B) 在表上建立一个查询,存储在名为test的表中
C) 在test数据库的表上建立一个名为的视图
D) 在test表上建立一个名为的视图
对数据库test进行操作,创建一个视图,该视图包含test数据库中所有年龄低于19岁的记录信息。
答案C。
7、MySQL中用来创建数据库对象的命令是
A)
B) ALTER
C) DROP
D) GRANT
解析:ALTER语句适用于构建数据库中的各类实体;ALTER语句则用于调整数据库或其构成元素的结构;DROP语句则用于移除数据库或其组成部分;而grant语句则是用来赋予用户相应的权限。正确选项为A。
8、下列关于DROP、和命令的描述中,正确的是
A) 三者都能删除数据表的结构
B) 三者都只删除数据表中的数据
C) 三者都只删除数据表的结构
D) 三者都能删除数据表中的数据
解析:表中的数据可以完全清除,执行DROP命令能够彻底移除整个表的结构,这个过程相当迅速。然而,这样做将会导致表中所有的数据都被删除。正确答案是D。
9、下列关于空值的描述中,正确的是
A) 空值等同于数值
B) 空值等同于空字符串
C) 空值表示无值
D) 任意两个空值均相同
解析:空缺的数值代表信息缺失。这种空缺与空白的或零的数值有本质区别。在数据中,不存在两个完全相同的空缺值。正确答案为C。
在MySQL数据库中,关键字被用来为列指定自动增长的特性,并且允许设定这一特性的数据类型为。
A) 字符串类型
B) 日期类型
C) 整型
D) 枚举类型
Auto- 功能会在新数据记录被添加至表格时自动生成一个独一无二的数字标识,规定一个表格中只能设定一个特定的属性,并且这个属性必须是主键构成要素之一。此属性支持所有整数类型的数据,例如短整型、长整型、无符号整型等。正确选项为C。
11、下列关于MySQL基本表和视图的描述中,正确的是
A) 对基本表和视图的操作完全相同
B) 只能对基本表进行查询操作,不能对视图进行查询操作
C) 只能对基本表进行更新操作,不能对视图进行更新操作
能够执行对基础表格和视图的更新任务,然而,对视图的更新操作则存在一定的限制。
解析:数据库中能够创建多种触发器,还能构建索引,以及设置主键和约束等。然而,视图不支持创建这些对象(不过视图可以创建替代触发器)。表与视图均支持数据更新,但视图的更新操作受到一定的限制。选项D正确。
12、下列关于 KEY和的描述中,错误的是
A) 两者都要求属性值唯一,故两者的作用完全一样
B) 每个表上只能定义一个 KEY约束
C) 每个表上可以定义多个约束
D) 建立约束的属性列上,允许属性值为空
解析:主键约束,即KEY,它确保了数据的唯一性。在一张表中,只能设定一个主键,然而,可以设定多个唯一键。需要注意的是,主键的值既不能重复,也不能为空。相对地,唯一键的值虽然不能重复,但允许为空。正确答案为A。
13、SQL中,激活触发器的命令包括
A) 、DROP、
B) 、、
C) 、、
D) 、、
当对表执行诸如插入、更新或删除等操作时,触发器才会被激活并执行,换言之,只有进行基本数据操作时,触发器才会被触发。选项C正确。
14、下列关于MySQL触发器的描述中,错误的是
A) 触发器的执行是自动的
B) 触发器多用来保证数据的完整性
C) 触发器可以创建在表或视图上
D) 一个触发器只能定义在一个基本表上
触发器的运作并非通过程序调用或人工启动实现,而是依赖于特定事件的发生来自动启动。此类触发器只能在数据库表中进行创建,而无法在视图上进行设定。正确答案为C。
15、使用关键字CALL可以调用的数据库对象是
A) 触发器
B) 事件
C) 存储过程
D) 存储函数
在MySQL中,我们通过使用call关键字来执行存储过程。这一操作是正确的。而触发器则是在语句执行时被激活的,因此这个说法是错误的。事件指的是系统级别的调用,这个描述也是不准确的。至于存储函数,则是通过调用方式来使用的。综上所述,正确答案是C。
16、

17、下列不能使用ALTER命令进行修改的数据库对象是
A) 触发器
B) 事件
C) 存储过程
D) 存储函数
若需对触发器进行修改,需重新构建并重新部署,以替换掉原有的版本。事件、存储过程以及存储函数均可通过使用alter命令进行编辑。正确答案为A。
18、函数NOW()返回的结果是
A) 系统的当前日期
B) 系统的当前时间
C) 系统的当前日期和时间
D) 系统的当前用户
【解析】NOW() 函数返回当前的日期和时间。答案C。
19、撤销用户的权限应使用的语句是
A) DROP
B) ALTER
C)
D) GRANT
解析:在删除数据库中的表或对象时,我们应使用drop命令,因此选项A是错误的。若需对表结构进行修改,应选用Alter命令,故选项B也不正确。当需要授予数据库用户特定权限时,应使用grant命令,所以选项D同样不对。若要撤销用户的权限,应选择答案C。
20、MySQL中,下列关于授权的描述中,正确的是
A) 只能对数据表和存储过程授权
B) 只能对数据表和视图授权
C) 可以对数据项、数据表、存储过程和存储函数授权
D) 可以对属性列、数据表、视图、存储过程和存储函数授权
解析:授权内容涵盖建立表格、设置索引、定义列、构造视图、编制存储过程和编写函数等操作权限。选项D正确。
21、MySQL成功安装后,在系统中默认建立的用户个数是
A) 0
B) 1
C) 2
D) 3
解析】安装后,建立的用户是默认root。答案B。
用户LISA在MySQL平台搭建了一个针对读者借阅图书的数据库系统,其中构建了读者信息表、图书资料表以及借阅记录表。同时,她还为该数据库增设了两个用户账户,分别是U1和U2。对于U1,她赋予了查询所有数据表的权限;而对于U2,则赋予了向所有数据表插入信息的权限。在以下提到的用户中,无法通过USER命令来创建新用户的是……
A) root
B) LISA
C) U1
D) U2
Root作为超级管理员身份,掌握着所有权限,这其中包括了建立用户的权利,因此A选项正确。在此次问题中,Lisa已经创建了用户U1和U2,这表明她确实具备新增用户的权限,所以B选项也是正确的。然而,U1仅拥有查询权限,并不具备创建用户的权限,因此C选项是错误的。而U2则拥有插入权限,通过使用user命令创建用户,实际上是在mysql.user表中插入数据,因此可以创建新的用户,所以D选项是正确的。综上所述,正确答案是C。
23、备份整个数据库的命令是
A)
B) mysql
C)
D)
数据库、数据表结构以及整个数据库系统的备份都是可行的,这一说法是正确的。然而,mysql并非用于恢复数据库的命令,这一观点是错误的。同样,mysql也不是用来恢复数据表中数据的工具,这也是错误的。实际上,并没有专门的命令可以执行这一操作。因此,正确答案是A。
24、下列关于MySQL数据库的叙述中,错误的是
在执行ATLER语句对参数进行修改的过程中,不会对数据库内现有的各类对象造成任何影响。
B) 执行 语句后,创建了一个数据库对象的容器
C) 执行DROP 语句后,数据库中的对象同时被删除
D) 与 作用相同
在执行ATLER语句修改参数的过程中,对数据库属性的调整将作用于数据库中的现有元素。这种操作是错误的。创建数据库的命令是正确的。删除数据库的命令也是正确的。从版本0.2开始,它可以作为某种事物的同义词。因此,答案是A。
25、在MySQL中,NULL的含义是
A) 无值
B) 数值0
C) 空串
D) FALSE
【解析】无值。B、C、D皆不对。答案A。
在运用MySQL进行数据库程序开发的过程中,若要确保事务处理功能得以实现,所采用的存储引擎必须为
A)
B)
C)
D) CSV
存储引擎具备事务处理功能,而其他选项则不具备此功能,因此正确答案为A。
执行SQL指令以检索学生信息表中的全部内容,同时依照学生的学号从小到大进行排序,所使用的准确语句为:
A) * FROM ORDER BY ASC;
B) * FROM ORDER BY DESC;
C) * FROM ORDER BY ASC;
D) * FROM ORDER BY DESC;
解析:在基础语法规则中,ASC代表升序排列,而DESC则表示降序排列。在使用ORDER BY子句时,必须指定用于排序的属性名称。对于B列,它按照降序进行排列,而C和D列在语法上存在错误。因此,正确答案是A。
28、统计表中所有记录个数的聚集函数是
A) COUNT
B) SUM
C) MAX
D) AVG
解析:计数为统计,累加为求和,最大值为求最大值,平均值为求均值。选项A正确。
29、下列关于索引的叙述中,错误的是
A) 索引能够提高数据表读写速度
B) 索引能够提高查询效率
C) 索引是唯一性索引
D) 索引可以建立在单列上,也可以建立多列上
索引功能在于提升检索效率,然而却可能减慢数据表的存取速度。选项A错误,B选项正确。所谓的唯一性关键词,指的是该索引具备唯一性,C选项正确。索引可以基于单一列或者多列构建,D选项同样正确。因此,正确答案为A。
30、下列关于视图的叙述中,正确的是
A) 使用视图,能够屏蔽数据库的复杂性
B) 更新视图数据的方式与更新表中数据的方式相同
C) 视图上可以建立索引
D) 使用视图,能够提高数据更新的速度
解析显示,用户无法直接看到表格间错综复杂的关联处理;对视图的修改操作存在一定的约束;无法在视图上创建索引;数据的更新速率与视图并无直接联系。选项A正确。
31、修改表中数据的命令是
A)
B) ALTER TABLE
C) TABLE
D) CHECK TABLE
ALTER TABLE命令是用来调整数据库中表的结构;其中并不包含C、D这类语法规则。正确答案是A。
32、下列关于表的叙述中,错误的是
A) 所有合法用户都能执行创建表的命令
B) MySQL中建立的表一定属于某个数据库
C) 建表的同时能够通过 Key指定表的主键
D) MySQL中允许建立临时表
用户所拥有的权限各不相同,有的可能仅有查询权限,有的可能仅有创建表的权限,而A选项的说法是错误的。在MySQL中,表是数据库的一个组成部分,不能单独存在,因此B选项是正确的。在创建表的过程中,可以使用关键字key来指定主键,C选项也是正确的。此外,还可以通过使用TABLE关键字来创建临时表,D选项同样正确。综上所述,正确答案是A。
33、下列关于存储过程的叙述中,正确的是
A) 存储过程可以带有参数
B) 存储过程能够自动触发并执行
C) 存储过程中只能包含数据更新语句
D) 存储过程可以有返回值
数据库内部存放的存储过程,能够被应用程序通过一次调用而执行,同时支持用户定义变量,触发器能够在增加、删除、修改等事件发生时自动触发执行,而存储函数则可以提供返回值。选项A正确。
34、下列关于用户及权限的叙述中,错误的是
A) 删除用户时,系统同时删除该用户创建的表
B) root用户拥有操作和管理MySQL的所有权限
C) 系统允许给用户授予与root相同的权限
D) 新建用户必须经授权才能访问数据库
解析:在删除用户的过程中,系统不会自动移除该用户所创建的表格。root作为系统中的顶级管理员账户,掌握着所有权限,选项B正确。而创建新用户时,他们初始状态下并无任何权限,必须经过授权才能对数据库进行访问和操作,选项D正确。系统支持对用户进行权限的授予,包括赋予root权限,选项C正确。因此,正确答案是A。
35、MySQL数据库中最小授权对象是
A) 列B) 表 C) 数据库D) 用户
【解析】答案A。
36、执行语句的结果是
A) 用户的权限被撤销,但用户仍保留在系统中
B) 用户的权限被撤销,并且从系统中删除该用户
C) 将某个用户的权限转移给其他用户
D) 保留用户权限
解析:此操作旨在取消用户权限,其中“drop”命令能够移除用户。即便权限被取消,用户在系统中依然存在,只是暂时无法以该用户身份登录。选项A正确。
37、下列关于MySQL数据库备份与恢复的叙述中,错误的是
A) 命令的作用是备份数据库中的数据
数据库的恢复过程旨在将数据库从出现错误的状态中恢复,直至其达到最近一次备份所保存的正确状态。
C) 数据库恢复的基础是数据库副本和日志文件
D) 数据库恢复措施与数据库备份的类型有关
备份表格、备份数据库或整个数据库系统的指令是存在的,但选项A是错误的。数据库的恢复过程必须依赖于最近的备份文件和日志文件,并且这些文件必须处于正常状态,因此选项B和C是正确的。根据数据库备份的具体类型,恢复措施也应相应调整,故选项D也是正确的。综上所述,正确答案是A。
38、恢复MySQL数据库可使用的命令是
A)
B)
C) mysql
D)
解析】答案C。
39、MySQL服务器使用TCP/IP网络的默认端口号是
A) 3306
B) 8088
C) 8080
D) 3124
解析】TCP/IP 连接的默认端口号是 3306。答案A。
40、在SQL语言按功能的分类中,不包括
A) DDL
B) DML
C) DCL
D) DLL
SQL语言根据其功能可划分为:用于数据操作的DML(数据操纵语言)、用于数据定义的DDL(数据定义语言)以及用于数据控制的DCL(数据控制语言)。正确答案为D。
41、在MySQL中,可用于创建一个新数据库的SQL语句为
A)
B TABLE
C)
D) DB
解析:建库的指令正确无误,A选项是对的。B选项涉及的是创建表的操作,而C和D选项在语法上存在错误。因此,正确答案是A。
在执行 INTO 命令以插入数据的过程中,若对某一列的值设定为自动增加,以下填入方式中存在错误的选项是:
A) 填充NULL值
B) 不显式地填充值
C) 填充数字0
D) 填充数字1
解析:该列在数据录入过程中会自动递增1,其初始数值设定为1。在此过程中,所填写的数字不能是1,但可以留空、填写0或者不填写。选项D正确。
在编写SQL语句时,若需检查字段sno是否存在空值,应当采用如下表达式:
A) sno IS NULL
B) sno =NULL
C) sno NULL OR NOT
D) 以上方式皆可
NULL代表数据缺失,要检查数据是否为空,可以使用IS NULL这一条件。正确答案是A。
44、要消除查询结果集中的重复值,可在语句中使用关键字
A) UNION
B)
C) LIMIT
D)
解析:union操作用于将两个查询结果的集合合并,A选项错误。关键字用于获取唯一的值,B选项正确。Limit关键字用于限制查询结果返回的最大行数,C选项错误。正确答案是B。
若WHERE子句中设定的条件表达式为num介于20至30之间,这表示num的数值应当涵盖从20到30的所有整数,并且满足以下条件:
A)包含20和30
B)不包含20和30
C)包含20,不包含30
D)不包含20,包含30
答案C
在使用ALTER TABLE对表结构进行修改的过程中,其中对和两子句的阐述,存在一个不准确的描述。
A) 后面需要写两次列名,而后面只写一次
B) 两种方式都可用于修改某个列的数据类型
C) 都可以使用FIRST或AFTER来修改列的排列顺序
D) 可用于修改某个列的名称
解析:仅允许对列的名称或数据类型进行更改,但仅限于数据类型的修改。正确答案为D。
47、在下列有关GROUP BY语句的描述中,不正确的是
A) 分组条件可以有多个,并且每一个可以分别指定排序方式
B) 可以使用WHERE子句对所得的分组进行筛选
GROUP BY子句可以与聚合函数联合运用,然而在GROUP BY子句内部,却不能直接调用聚合函数。
除了聚合函数的使用之外,在语句中,每一个列名都必须在GROUP BY子句中进行明确指定。
GROUP BY指令将查询结果根据字段列表进行分类,将具有相同字段值的记录归为同一类别,分组依据的字段列表可以单独一列,也可以由多列组成,列与列之间以逗号分隔。此外,通过短语对分组结果进行筛选,确保仅输出符合特定条件的分组。
答案B。
48、对于索引,正确的描述是
A) 索引的数据无需存储,仅保存在内存中
B) 一个表上可以有多个聚集索引
C) 索引通常可减少表扫描,从而提高检索的效率
D) 所有索引都是唯一性的索引
解析:索引占据实际物理存储空间,而非内存;同一张表中可以存在多个索引;这些索引能够有效提升查询速度。正确答案为C。
MySQL数据库的服务器、数据库以及表等不同层级,并决定这些层级所使用的默认字符编码。
A) 所有字段
B) CHAR、、TEXT等字符类型的字段
C) 所有数据库连接
D) 数值型字段
解析:在服务器、数据库以及表的不同层级上,所设定的默认字符集会对CHAR、TEXT等类型的字段产生影响。选项B为正确答案。
50、对于SQL查询:
若表中存在id字段,此查询语句得以准确执行的前提是:FROM子句中的id值需与WHERE子句中的id值相匹配。
A) 该表中必须有多条记录
B) 该表中必须只有一条记录
C) 该表中记录数必须小于等于一条
D) 此SQL语句错误
若表中存储的记录数超过一条,那么通过(id FROM)获取的将是一个结果集,将此结果集分配给id,显然会导致执行语句失败;而当记录数不超过一条时,返回的可能是空集或者是id值,这些都可以用于条件查询。正确答案是C。
51、下列操作中,不可能触发对应关系表上触发器的操作是
A)
B)
C)
D)
当对某个表格进行特定操作(例如插入、更新或删除数据)时,会自动触发执行相应的触发器。选项A正确。
52、在存储过程的定义中,其参数的输入输出类型包括
A) IN、OUT
B) IN、OUT、INOUT
C) IN
D) OUT
在存储过程的定义里,参数的输入输出类别涵盖了IN、OUT以及INOUT三种类型,正确选项为B。
53、在存储过程中,使用游标的一般流程是
A) 打开-->读取-->关闭
B) 声明-->读取-->关闭
C) 声明-->打开-->读取-->关闭
D) 声明-->填充内容-->打开-->读取-->关闭
【解析】执行游标操作的标准步骤包括:首先进行声明,接着打开游标,然后进行读取操作,最后关闭游标。选项C正确,其他选项的流程均有误。正确答案为C。
54、关于MySQL中存储函数和存储过程的区别,不正确的是
A) 存储过程可以有输出参数,而存储函数则没有
B) 存储函数必须使用语句返回结果
C) 调用存储函数无需使用CALL语句
D) 存储函数中不能像存储过程那样定义局部变量
解析:在存储函数内部,我们能够设定局部变量,然而D选项是错误的。存储过程具备输出参数out,而存储函数必须且只能通过返回值来传递结果,它不包含输出参数,因此A和B选项是正确的。在调用存储过程时,我们使用call关键字,而调整存储函数时则使用点号加函数名。因此,C选项也是正确的。综上所述,正确答案是D。
55、修改用户登录口令的命令是
A) SET
B)
C)
D)
使用SET指令来更改用户登录密码。不存在B、C、D等类似选项。正确答案为A。
用户在账户刚建立之初,仅限于登录服务器,却不能进行数据库的任何操作,这主要是因为……
A) 用户还需要修改密码
B) 用户尚未激活
C) 用户还没有任何数据库对象的操作权限
D) 以上皆有可能
在用户初次建立时,他们并不具备对数据库进行访问的权限;要想对数据库进行操作,必须先授予他们相应的操作权限。正确答案是C。
在GRANT授权语句中,WITH表示赋予,GRANT则指的是授权。
A) 用户权限在服务器重启之后,将自动撤销
B) 该用户权限仅限于所指定的用户
C) 用户将获得指定数据库对象上的所有权限
D) 允许该用户将此权限转移授予其他用户
解析】允许将权限传递给第三方。答案D。
在执行GRANT ALL ON *.* TO…这类授权命令时,"ALL"表示赋予所有权限,而"*.*"则代表所有数据库和所有表。
A) 所有权限、所有数据库表
B) 所有数据库表、所有权限
C) 所有用户、所有权限
D) 所有权限、所有用户
析】*.*意为所有权限、所有数据库中的所有表。答案A
扫一扫在手机端查看
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。


客服1