MYSQL面试专项练习题带答案100题第4套.docx
《MYSQL面试专项练习题带答案100题第4套.docx》由会员分享,可在线阅读,更多相关《MYSQL面试专项练习题带答案100题第4套.docx(28页珍藏版)》请在冰点文库上搜索。
MYSQL面试专项练习题带答案100题第4套
MYSQL_面试专项练习题_带答案_100题_2021_第4套
[单选题]
1.专门的关系运算不包括下列中的()
A)连接运算
B)选择运算
C)投影运算
D)交运算
答案:
D
解析:
2.例如数据库中有A表,包括学生,学科,成绩三个字段,数据库结构为
学生学科成绩
张三语文60
张三数学100
李四语文70
李四数学80
李四英语80
如何统计最高分>80的学科()
A)SELECTMAX(成绩)FROMAGROUPBY学科HAVINGMAX(成绩)>80;
B)SELECT学科FROMAGROUPBY学科HAVING成绩>80;
C)SELECT学科FROMAGROUPBY学科HAVINGMAX(成绩)>80;
D)SELECT学科FROMAGROUPBY学科WHEREMAX(成绩)>80;
答案:
C
解析:
3.存储程序中选择语句有哪些()
A)IF
B)WHILE
C)SELECT
D)SWITCH
答案:
A
解析:
4.数据库系统的核心是________。
A)数据模型
B)数据库管理系统
C)数据库
D)数据库管理员
答案:
B
解析:
5.下列()语句可以指定用户将自己所拥有的权限授予其他的用户。
A)passgrantopion
B)withgrantopion
C)getgrantopion
D)setgrantopion
答案:
C
解析:
6.mysQL中唯一索引的关键字是()
A)fulltextindex
B)onlyindex
C)uniqueindex
D)index
答案:
C
解析:
7.陈述A:
任何两个NULL值都不可能相等。
陈述B:
在以升序排序的输出中,NULL值总是第一个被显示的项。
关于对以上陈述的描述中,正确的是()。
A)陈述A正确,陈述B错误
B)陈述A错误,陈述B正确
C)都正确
D)都是错误的
答案:
B
解析:
8.正则表达式的转义符是()
A)\\
B)\
C);
D)$$
答案:
A
解析:
9.查找条件为:
姓名不是NULL的记录()
A)WHERENAME!
NULL
B)WHERENAMENOTNULL
C)WHERENAMEISNOTNULL
D)WHERENAME!
=NULL
答案:
C
解析:
10.求查询结果方差的函数为()。
A)VARIANCE
B)STDDEV
C)MIN
D)AVG
答案:
A
解析:
11.重新命名某个数据表的命令是
A)UPDATE
B)RENAMETABLE
C)DROPTABLE
D)REMOVE
答案:
B
解析:
【解析】重新命名数据表用RENAMETABLE。
Update是更新表数据时用,droptable是删除表时用,revoke是删除用户权限时用。
12.执行语句“SELECT'5'='5ab';”结果为()。
A)1
B)0
C)NULL
D)False
答案:
A
解析:
13.以下命令可以修改用户密码的是()。
A)setpassword
B)getpassword
C)passwordto
D)newpasswordto
答案:
A
解析:
14.在SQL语言中的视图VIEW是数据库的()
A)外模式
B)存储模式
C)模式
D)内模式
答案:
A
解析:
15.执行语句“SELECT(1=1)AND(9>10)”结果为()。
A)1
B)0
C)NULL
D)False
答案:
B
解析:
16.使用DELETE删除数据时,会有一个返回值,其含义是:
()
A)被删除的记录的数目
B)删除操作所针对的表名
C)删除是否成功执行
D)以上均不正确
答案:
A
解析:
17.条件“BETWEEN20AND30”表示年龄在20到30之间,且()
A)包括20岁不包括30岁
B)不包括20岁包括30岁
C)不包括20岁和30岁
D)包括20岁和30岁
答案:
D
解析:
18.selectsubstring(“长江长城黄山黄河’,2。
2)返回的是什么?
()
A)长江
B)江长
C)长城
D)长江长城
答案:
B
解析:
19.不是主流数据库界面开发程序的是()。
A)VB
B)VC
C)Turbor
D)PowerBuilder
答案:
C
解析:
20.执行语句“SELECTDATE_ADD('1986-08-08',INTERVAL3month);”结果为()。
A)1986-08-11
B)1986-11-08
C)1989-08-08
D)1986-08-05
答案:
A
解析:
21.执行语句“monthname('1982-11-02')”结果为()。
A)1982
B)11
C)02
D)november
答案:
D
解析:
22.以下关于MySQL配置向导的说法中错误的是:
A)MySQL安装完毕后,会自动启动MySQL配置向导
B)MySQL配置向导用于配置Windows中的服务器
C)MySQL配置向导将用户选择结果放到模板中生成一个my.ini文件
D)MySQL配置向导可以选择两种配置类型:
标准配置和详细配置
答案:
A
解析:
23.有一表:
DEPT(dno,dname),如果要找出倒数第三个字母为W,并且至少包
含4个字母的dname,则查询条件子句应写成wherednamelike()。
A)’__W_%’
B)’_%W__’
C)’_W_’
D)’_W_%’
答案:
B
解析:
24.SQL中,下列操作有语法错误的是()
A)AGEISNOTNULL
B)NOT(AGEISNULL)
C)SNAME=‘王五'
D)SNAME=‘王%’
答案:
B
解析:
25.以下表示可变长度字符串的数据类型是()
A)TEXT
B)CHAR
C)VARCHAR
D)EMUM
答案:
C
解析:
26.在SQL语言中,条件“BETWEEN20AND30”表示年龄在20到30之间,且()。
A)包括20岁和30岁
B)不包括20岁和30岁
C)包括20岁,不包括30岁
D)不包括20岁,包括30岁
答案:
A
解析:
27.在概念设计阶段,最常使用的数据模型是()
A)对象模型
B)物理模型
C)逻辑模型
D)实体联系模型
答案:
D
解析:
28.在MySQL中,建立数据库用()
A)CREATETABLE命令
B)CREATETRIGGER命令
C)CREATEINDEX命令
D)CREATEDATABASE命令
答案:
D
解析:
29.下列()命令实现了集合统计。
A)GROUPBY
B)orderby
C)limit
D)union
答案:
D
解析:
30.在使用union进行集合运算时,保留所有的纪录的关键字为()。
A)ALL
B)both
C)distinct
D)different
答案:
A
解析:
31.mysql的客户端mysqldump程序是用来()。
A)删除数据库
B)备份数据库
C)还原数据库
D)创建数据库
答案:
B
解析:
32.()表示一个新的事务处理块的开始
A)STARTTRANSACTION
B)BEGINTRANSACTION
C)BEGINCOMMIT
D)STARTCOMMIT
答案:
A
解析:
33.在DBMS中用的缺省的语言是()。
A)C++
B)SQL
C)Java
D)C
答案:
B
解析:
34.换行是下列()转义字符。
A)\n
B)\"
C)\'
D)\\
答案:
A
解析:
35.创建数据库使用以下哪项()
A)createmytest
B)createtablemytest
C)databasemytest
D)createdatabasemytest
答案:
D
解析:
36.在显示数字时,要想使用0作为填充符,可以使用哪一关键字?
()
A)ZEROFILL
B)ZEROFULL
C)FILLZERO
D)FULLZERO
答案:
A
解析:
37.以下哪一种指令无法增加记录()
A)INSERTINTO⋯VALUES⋯
B)INSERTINTO⋯SELECT
C)INSERTINTO⋯SET⋯
D)INSERTINTO⋯UPDATE
答案:
D
解析:
38.查看当前隔离级别的指令是()
A)SELECT@@tx_isolation
B)SELECT@@transaction
C)SELECT@@isolation
D)SELECT@@isolatioin_level
答案:
A
解析:
39.显示所有警告的命令为()。
A)showerrors
B)showdatabases
C)showvariables
D)showwarrings
答案:
D
解析:
40.创建表时,不允许某列为空可以使用:
A)NOTNULL
B)NONULL
C)NOTBLANK
D)NOBLANK
答案:
A
解析:
41.以下聚合函数求个数的是()
A)AVG
B)SUM
C)MAX
D)COUNT
答案:
D
解析:
42.拼接字段的函数是()
A)SUBSTRING()
B)TRIM()
C)SUM()
D)CONCAT()
答案:
D
解析:
43.下面4个"1。
not2。
%3。
>4。
+(加运算)"运算符优先级由高到低的顺序为()。
A)1234
B)2431
C)4321
D)4213
答案:
B
解析:
44.MySQL属于()系统。
A)DB
B)DBMS
C)DBA
D)数据库应用程序
答案:
B
解析:
45.下列哪一种连接保证包含第一个表中的所有行和第二个表中的所有匹配行()。
A)LEFTOUTERJOIN
B)RIGHTOUTERJOIN
C)INNERJOIN
D)JOIN
答案:
A
解析:
46.使用SELECT语句随机地从表中挑出指定数量的行,可以使用的方法是()
A)在LIMIT子句中使用RAND()函数指定行数,并用ORDERBY子句定义一个排序规则
B)只要使用LIMIT子句定义指定的行数即可,不使用ORDERBY子句
C)只要在ORDERBY子句中使用RAND()函数,不使用LIMIT子句
D)在ORDERBY子句中使用RAND()函数,并用LIMIT子句定义行数
答案:
D
解析:
47.在SQL语言中,子查询是()。
A)选取单表中字段子集的查询语句
B)选取多表中字段子集的查询语句
C)返回单表中数据子集的查询语言
D)嵌入到另一个查询语句之中的查询语句
答案:
D
解析:
48.ENUM类型的字段level定义为(LOW、MIDDLE、HIGH),ORDERBYlevelasc的顺序是()
A)HIGH、LOW、MIDDLE
B)LOW、MIDDLE、HIGH
C)MIDDLE、LOW、HIGH
D)HIGH、MIDDLE、LOW
答案:
B
解析:
49.按照姓名升序序排列()
A)ORDERBYNAMEASC
B)ORDERBYASCNAME
C)ORDERBYNAMEDESC
D)ORDERBYDESCNAME
答案:
A
解析:
50.按照姓名升序序排列()
A)ORDERBYNAMEASC
B)ORDERBYASCNAME
C)ORDERBYNAMEDESC
D)ORDERBYDESCNAME
答案:
A
解析:
51.在select语句中,实现选择操作的子句是()
A)select
B)groupby
C)where
D)from
答案:
C
解析:
52.触发器不是响应以下哪一语句而自动执行的Mysql语句
A)select
B)insert
C)delete
D)update
答案:
A
解析:
53.下列()语句指定查询目的。
A)select
B)from
C)where
D)grupby
答案:
A
解析:
54.有订单表orders,包含用户信息userid,产品信息productid,以下()语
句能够返回至少被订购过两回的productid?
A)selectproductidfromorderswherecount(productid)>1
B)selectproductidfromorderswheremax(productid)>1
C)selectproductidfromorderswherehavingcount(productid)>1groupbyproductid
D)selectproductidfromordersgroupbyproductidhavingcount(productid)>1
答案:
D
解析:
55.以下哪项不属于DML操作()
A)insert
B)update
C)delete
D)create
答案:
D
解析:
[多选题]
56.MySQL数据库存在哪些隔离级别()
A)读未提交
B)读已提交
C)可重复读
D)可串行化
答案:
ABCD
解析:
57.以下说法正确的是()
A)一个服务器只能有一个数据库
B)一个服务器可以有多个数据库
C)一个数据库只能建立一张数据表
D)一个数据库可以建立多张数据表
答案:
BD
解析:
58.关系数据库设计步骤包括()。
A)需求分析
B)概念设计
C)逻辑设计
D)物理设计
答案:
ABCD
解析:
59.在算术运算符、比较运算符、逻辑运算符,这三种符号中,它们的优先级排列不正确的
是()
A)算术/逻辑/比较
B)比较/逻辑/算术
C)比较/算术/逻辑
D)算术/比较/逻辑
答案:
ABC
解析:
60.事务具有下面的特性()
A)稳定性
B)原子性
C)隔离性
D)再生性
答案:
ABC
解析:
61.以下()权限可以授予表权限。
A)select
B)update
C)delete
D)insert
答案:
ABCD
解析:
62.数据库信息的运行安全采取的主措施有()。
A)备份与恢复
B)应急
C)风险分析
D)审计跟踪
答案:
ABCD
解析:
63.关于主键下列说法正确的是()
A)可以是表中的一个字段,
B)是确定数据库中的表的记录的唯一标识字段,
C)该字段不可为空也不可以重复
D)可以是表中的多个字段组成的。
答案:
ABCD
解析:
64.数据库xscj中有xs表,下列()语句可以执行。
A)usexscj
B)usexs
C)renametablexstoxs1
D)renamedatabasexscjtoxscj1
答案:
AC
解析:
65.关于主键下列说法正确的是()
A)主键的值对用户而言是没有什么意义
B)主键的主要作用是将记录和存放在其他表中的数据进行关联。
C)一个主键是唯一识别一个表的每一记录,
D)主键是不同表中各记录之间的简单指针
答案:
ABCD
解析:
66.关于语句limit5,5,说法正确的是
A)表示检索出第5行开始的5条记录
B)表示检索出行6开始的5条记录
C)表示检索出第6行开始的5条记录
D)表示检索出行5开始的5条记录
答案:
CD
解析:
67.Excel中有关数据库内容,描述正确的有()。
A)每一个Excel数据库对应一个工作簿文件
B)一列为一个字段,描述实体对象的属性
C)Excel数据库属于“关系数据模型”又,称为关系型数据库
D)一行为一个记录,描述某个实体对象
答案:
BCD
解析:
68.“showdatabaseslike‘student%’”命令可以显示出以下数据库()
A)student_my
B)studenty
C)mystudent
D)student
答案:
ABD
解析:
69.以下否定语句搭配正确的是()
A)notin
B)innot
C)notbetweenand
D)isnotnull
答案:
ACD
解析:
[判断题]
70.UPDATE语句可以有WHERE子句和LIMIT子句
答案:
对
解析:
71.LTRIM。
RTRIM。
TRIM函数既能去除半角空格,又能去除全角空格。
答案:
错
解析:
72.可以创建和现有表同名的表
答案:
错
解析:
73.from语句后可以从多个表同时查询
答案:
对
解析:
74.MySQL的系统变量值不可以更改
答案:
错
解析:
75.sql是MySQL专用的数据库查询语言
答案:
错
解析:
76.()关系型数据库管理系统简称为RDBMS。
答案:
对
解析:
77.()SELECT语句的ORDERBY子句定义的排序表达式所参照的列甚至可以不出现在
输出列表中。
答案:
对
解析:
[填空题]
78.创建数据表的命令语句是_________
答案:
createtable
解析:
79.BLOB用于保存_________
答案:
大型二进制数据
解析:
80.__________关键字能够将两个或多个SELECT语句的结果连接起来。
答案:
union
解析:
81.______类型的数据可以理解成只能取指定的几个值的字符串
答案:
ENUM
解析:
82.当所查询的表不在当前数据库时,可用___________________________格式来指出表或视
图对象
答案:
数据库。
所有者名称。
对象名称
解析:
83.tinyint数据类型占用的字节数为___
答案:
2
解析:
84.在SELECT语句的FROM子句中最多可以指定_______个表或视图
答案:
256
解析:
[问答题]
85.数据库事物属性有哪几种?
答案:
隔离性。
持续性。
一致性。
原子性
解析:
86.查询学过编号为"01"但是没有学过编号为"02"的课程的同学的信息
答案:
--方法1
selectStudent.*fromStudent,SCwhereStudent.SID=SC.SIDandSC.CID='01'andnotexists(Select1fromSCSC_2whereSC_2¡£SID=SC.SIDandSC_2¡£CID='02')orderbyStudent.SID
--方法2
selectStudent.*fromStudent,SCwhereStudent.SID=SC.SIDandSC.CID='01'andStudent.SIDnotin(SelectSC_2¡£SIDfromSCSC_2whereSC_2¡£SID=SC.SIDandSC_2¡£CID='02')orderbyStudent.SID
解析:
87.查询"李"姓老师的数量
答案:
--方法1
selectcount(Tname)李姓老师的数量fromTeacherwhereTnamelike'李%'
--方法2
selectcount(Tname)李姓老师的数量fromTeacherwhereleft(Tname,1)='李'
解析:
88.什么是通用SQL函数?
答案:
CONCAT(A,B)-连接两个字符串值以创建单个字符串输出。
通常用于将两个或多个字段合并为一个字段。
FORMAT(X,D)-格式化数字X到D有效数字。
CURRDATE(),CURRTIME()-返回当前日期或时间。
NOW()-将当前日期和时间作为一个值返回。
MONTH(),DAY(),YEAR(),WEEK(),WEEKDAY()-从日期值中提取给定数据。
HOUR(),MINUTE(),SECOND()-从时间值中提取给定数据。
DATEDIFF(A,B)-确定两个日期之间的差异,通常用于计算年龄
SUBTIMES(A,B)-确定两次之间的差异。
FROMDAYS(INT)-将整数天数转换为日期值。
解析:
89.在数据库系统生存期中,生存期的总开销可分为几项:
答案:
答案:
规划开销、设计开销、实现与测试开销、操作开销、维护开销。
解析:
90.如何使用Unixshell登录Mysql?
答案:
我们可以通过以下命令登录:
[mysqldir]/bin/mysql-hhostname-u
解析:
91.SQL注入漏洞产生的原因?
如何防止?
答案:
SQL注入产生的原因:
程序开发过程中不注意规范书写sql语句和对特殊字符进行过滤,导致客户端可以通过全局变量POST和GET提交一些sql语句正常执行。
防止SQL注入的方式:
开启配置文件中的magic_quotes_gpc和magic_quotes_runtime设置
执行sql语句时使用addslashes进行sql语句转换
Sql语句书写尽量不要省略双引号和单引号。
过滤掉sql语句中的一些关键词:
update、insert、delete、select、*。
提高数据库表和字段的命名技巧,对一些重要的字段根据程序的特点命名,取不易被猜到的。
解析:
92.mysql有关权限的表都有哪几个?
答案:
Mysql服务器通过权限表来控制用户对数据库的访问,权限表存放在mysql数据库里,由mysql_install_db脚本初始化。
这些权限表分别user,db,table_priv,columns_priv和host。
解析:
93.MySQL中varchar与char的区别以及varchar(50)中的50
代表的涵义
答案:
(1)、varchar与char的区别
char是一种固定长度的类型,varchar则是一种可变长度的类型
(2)、varchar(50)中50的涵义
最多存放50个字符,varchar(50)