MySql数据库基础题库及答案
一、填空题
1.数据库是按照某种数据结构对数据进行____、_____和______的容器。
组织、存储、管理
2.结构化查询语言SQL 分为_______、_______、_______和________四种语言。
DDL、DML、DQL、DCL
3.MySQL中常用的约束有_____、_____、_____、_____、_____。
主键、外键、唯一、默认、非空
4.MySQL配置文件my.ini常用的参数选项组有_____、_____、_____。
[client]、[mysql]、[mysqld]
5.MySQL字符序命名规则中:ci 表示_____、cs 表示_____、bin 表示_____。
大小写不敏感、大小写敏感、二进制编码值比较
6.查看MySQL 字符集的命令是:___________________________。
show variables like 'character%
7.MySQL5.6默认支持的存储引擎是______。InnoDB
8.显示表结构的命令_________、_____________。
desc <table_name> 、show create table  <table_name>
9.查看全局系统变量的命令_________,查看当前会话系统变量的命令_________。
show global variables; show session variables;时代少年团reaction
10.MySQL提供的数据类型包括:_____、_____、_____、_____和_____。
数值类型、字符串类型、日期类型、复合类型、二进制类型
11.MySQL 支持两种复合数据类型:_____和_____。
enum枚举类型、set集合类型
12.默认情况下,MySQL自增型字段的值从1开始递增,且步长为1,设置自增字段的语法:______。
<字段名> <数据类型> auto_increment
13.创建表时,设置表的字符集语法格式:____________________。
default charset=<字符集类型>
14.索引的种类:______、______、______、______、______。
主索引、唯一索引、普通索引、复合索引、全文索引
15.批量插入表记录的语法格式:___________________________。
insert into 表名[(字段列表)] values (值列表1),(值列表2),.....(值列表n);
16.表记录修改语法格式:___________________________,表记录删除语法格式_____
_____________________。
update 表名 set 字段名1=值1,字段名2=值2,….. ,字段名n=值n [where 条件表达式]
17.使用select子句指定字段列表的方式_____________、_______________________、____________________。
*(全部字段)、表名.*(指定某个表的全部字段)、字段列表(指定所需要显示的列)
18.MySQL标准连接中的连接类型主要分为:____________、___________________、___________________。
内连接(inner join )、左外连接(left outer join)、右外连接(right outer join)
19.where子句中常用的逻辑运算符包括:____________、___________________、___________________。
and、or、not( ! )
20.模糊查询包含普通字符和通配符,其中通配有:____________、___________________。
%(零个或多个字符) 与 _(任意一个字符)
21.order by 排序,指定排序方向:____________、___________________。
asc、desc
22.常用的全文检索方式有三种:_________、__________________和_____________________。自然语言检索、布尔检索以、查询括展检索
23.MySQL的数据类型常量划分_________、_________、___________、_________、__________和_____________。
字符串常量、数值常量、十六进制常量、日期时间常量、二进制常量以及NULL
24.查看指定函数名的详细信息_________________、删除自定义函数__________________。show create  function <fn_name>; drop function <fn_name>;
25.条件控制语句分为两种,一种是____________语句,另一种是____________语句。
if 、 case
26.MySQL提供了三种循环语句,分别是_________、_______________以及______________。while、repeat 、loop
27.数学函数中,幂运算函数是______、向上取整函数是_________、向下取整函数是_________________。
pow/power  、 ceil  、 floor
28.字符串函数中用于去掉字符串开头的所有空格字符串______、去掉结尾的所有空格字符串___________去掉开头和结尾的所有空格字符串____________。
ltrim、rtrim、trim
29.MySQL中获取当前系统日期和时间的函数________________、________________________。
flexible joint
now()、current_timestamp()、sysdate()、localtime()
30.时间格式化函数__________,日期和时间格式化函数___________________。
time_format、date_format
31.系统信息函数中,用于获取当前操作的数据库是___________、_____________。
database、schema
32.获得当前MySQL会话最后一次自增字段值的函数是________________。last_insert_id
33.MySQL的触发事件有三种:_________、_____________与_____________。电子表格函数的使用方法
insert、update、delete
34.触发器的触发时间有两种:_____________与____________。before、after
35.查看触发器的语句定义命令:_____________,删除触发器的语句命令:______________________。
show create trigger  <触发器名> 、drop trigger <触发器名>
36.MySQL临时表分为_____________与_____________。内存临时表、外存临时表
37.删除临时表的命令:______________________。drop temporary table <临时表表名>
38.存储过程有三种类型的参数:_________、___________与____________________。
in、out、inout
go语言和c语言39.查看存储过程的定义命令:_______________________。
show create procedure <存储过程名称>
40.查看 test_db 数据库的中所有存储过程的名称__________________________。
select name from mysql.proc where db = 'db_test' and type = 'procedure';
41.错误处理类型的取值有:__________、_____________。web服务器端口是什么continue、exit
42.打开游标,关闭游标,提取游标数据的关键字分别是:_________、___________与__________。open、close、fetch
43.预处理SQL语句的使用主要包含三个步骤:________________、__________________、___________________。创建预处理SQL语句、执行预处理SQL语句、释放预处理SQL语句mysql无法连接到服务器
44.使用________令可以提交事务中的更新语句,使用_________命令可以回滚事务中的更新语句。commit、rollback
45.锁的粒度可以分为_______和___________,锁的类型包括_________和____________。
服务器级锁、存储引擎级锁  、  读锁(共享锁)、写锁(排他锁或者独占锁)
46.SQL标准定义了四种隔离级别:________、____________、____________与________________。未提交读、提交读、可重复读、串行化
47.设置全局事务隔离级别的命令:_________________________。
set global transaction isolation level read uncommitted ;
二、选择题
1.连接MySQL本地服务器的命令,下列选择正确的是()【多选】
A、mysql -h 127.0.0.1 -P 3306 -u root  –p root
B、 mysql -h localhost -P 3306 -u root –p root
C、 mysql -u root -p root
D、 以上选项都不正确
2.MySQL字符集下列叙述正确的是()【多选】
A、latin1支持西欧字符、希腊字符等
B、gbk支持中文简体字符
C、big5支持中文繁体字符
D、utf8几乎支持世界所有国家的字符
3.下选项说法正确的是()【多选】
A、临时表如果与基表重名,那么基表将被隐藏,除非删除临时表,基表才能被访问
B、InnoDB存储引擎的表不支持临时表
C、临时表不支持触发器
D、show tables 命令不会显示临时表的信息
4.使用派生表必须遵守的规则是()【多选】
A、每个派生表必须有自己的别名
B、派生表中的所有字段必须要有名称,字段名必须唯一
C、派生表中的所有字段必须要有名称,字段名可以随意定义
D、派生表与临时表的功能基本相同,只有使用周期不同

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。