MySql 笔试题

MySql 笔试题

——前两日刚做了生龙活虎套Mysql笔试题,分享给我们——————

第大器晚成局地、单选题(共40分)

1、mysql中举世无双索引的主要性字是( C  )

A. fulltext index  B.only  index   C.unique index D.index

2、下边关于索引描述中破绽比很多的风流洒脱项是( C   )

A.索引能够拉长数据查询的快慢 B.索引能够减低数据的插入速度

C.innodb存款和储蓄引擎辅助全文索引 D.删除索引的通令是drop index

3、扶植主外键,索引及专门的学问的蕴藏引擎为是( B )

A.MYISAM B.INNODB C.MEMORY D.CHARACTER

4、对职业的陈诉中不正确的是( C ) 

A.事务具有原子性 B.事务具备隔断性    

C.事务回滚使用commit命令      D.事务具有可相信性

5、 mysql中,备份数据库的授命是(
A )

A.mysqldump B.mysql C.backup D.copy

6、 完结批量数量导入的下令是( A
)

 A.mysqldump B.mysql C.backup D.return

7、 创造客商的通令是( D )

A. join user B.create user C.create root    D.mysql   user

8、 改正本身的mysql服务器密码的一声令下是( C )

A.mysql B.grant C.set password D.change  password

9、 找回mysql服务器root密码的相当重大的一步是跳过权力表的自己斟酌运转mysql,该命令是
( D )

A. mysql  -u root –proot  B. mysqladmin   -uroot   -proot  

C. net  start  mysql      D. mysqld-nt   –skip-grant-tables  

10、联合查询利用的要害字是(  B )

A.UNION B.JOIN C.ALL D.FULL

11、有订单表orders,包罗顾客消息userid, 产品信息 productid, 以下(
D   )语句能够回来起码被预约过五遍的productid?
 

A. select productid from orders where count(productid)>1

B. select productid from orders where max(productid)>1

C. select productid from orders where having count(productid)>1 group
by productid

D. select productid from orders group by productid having
count(productid)>1

12、子查询中可以运用运算符ANY, 它象征的情趣是( B )

A. 满意全体的标准 B. 满意起码叁个原则

C. 贰个都毫不知足 D. 满足最少5个尺码

13、事务中能完毕回滚的一声令下是( C )

A.TRANSACTION B.COMMIT C.ROLLBACK D.SAVEPOINT

14、mysql中,还原数据库的通令是(
B )

A.mysqldump B.mysql C.backup D.return

15、mysql中存款和储蓄客商全局权限的表是( D )

A. table_priv B.procs_priv C.columns_priv D.user

16、删除客商的命令是( A )

A. drop  user     B.delete  user C.drop  root D.truncate  user

17、给名字是zhangsan的顾客分配成对数据库studb中的stuinfo表的询问和插入数据权限的口舌是(
B ) 

A.grant select,insert on studb.stuinfo for‘zhangsan’@’localhost’

B.grant select,insert on studb.stuinfo   to‘zhangsan’@’localhost’

C.grant‘zhangsan’@’localhost’ to  select,insert  for studb.stuinfo  

D.grant ‘zhangsan’@’localhost’ to  studb.stuinfo  on select,insert  

18、下列选项( A   )是mysql复制技巧不帮助的复制类型

  A.基于sql语句的复制格局           B.基于行的复制情势

  C.基于数据文件的复制格局          D.sql语句和行相结合的法子

19、下列的函数中不可以管理日期和岁月的函数是(  B )

A round       B WeekDay      C Curdate     D DayofMonth     

20、mysql中的节制不满含( A )

A.检查约束 B.暗中认可约束 C.非空节制 D.唯大器晚成限定

第4局部、简答题(共18分)

1、在mysql中常用存款和储蓄引擎有哪二种(起码三种),各种引擎特点不相同?(6分)

1.InnoDB
:InnoDB给mysql的表提供了作业、回滚、奔溃修复的力量和多版本病夫决定作业安全。

2.MyISAM :占用空间小,管理速度快。不支持职业的完整性和并发性。

3.MEMO大切诺基Y
:MEMO大切诺基Y使用存款和储蓄在内部存款和储蓄器中的内容来创立表,何况具有数据也坐落内部存储器中。

 

 

 

2、忘记MySQL管理员root的密码如何缓和?写出步骤和指令(6分)

1.跳过权力 mysql –skip-grant-tables

2.修改数据库名称叫mysql里user表 update mysql.user set
Password=PASSWO奥德赛D(root) where User=’root’ AND host=’localhost’

3.刷新 加载权限表 FULSH PHighlanderIIVILEGES

 

 

 

3、简述mysql主从复制的规律和主、从服务器上的my.cnf文件的校正内容及注意事项(6分)

 

两台服务器实将来主服务器上的数据库完结多少的插入,在从服务器的数据库达成数据的读取,那样能够应对高产出,大流量,减轻数据库压力,提升客户体验。达成原理是依附强大的mysql配置,就可以达成。注意的是,配置的时候俩

 

 

 

 

 

其三局地、编制程序题(共42分)

有三个有关公司职工消息的多少库empinfo。部门表和工作者基本消息表是内部的三个表,表中国国投息如下:

部门表depts (
dept_id、dept_name、description)

说明:dept_id  部门编号
 dept_name 部门名称 description 部门描述

 

员工表employees(id、name、gender、dept_id、join_time、salary、address、age、des)

证实:id职员和工人号
name工作者姓名gender性别 dept_id所在机构join_time插足时间salary薪金address地址  age年龄des描述

1)剖析种种表之间的涉嫌(主外键引用关系),写出建表语句(6分)

 

create table depts(dept_id int primary key
,dept_name nvachar(50),description nvarchar(100));

create table employees(id int primary,name nvarchar(50),gender
char(10),dept_id int,join_time datetime,salary decemical(2,9),address
nvarchar(50),age int,des nvarchar(100),constraint e_fk foreign
key(dept_id) references depts(dept_id));

 

 

 

 

 

 

 

 

 

2)为工作者表employees增加一个字段image用于记录职员和工人头像(2分)

Alter table employees add image nvarchar(100) not null;

 

 

3)查询除了名字叫张三以外的职员和工人的笔录(2分)

Select *from employees where name not int(‘张三’)

 

 

4)查询薪金在二〇〇三-5000里边的职员和工人记录(2分)

Select *from employees where salary >2000 and salary <5000;

 

 

5)查询部门编号是1、3、5的职工的笔录(2分)

Select *from employees where dept_id int(1,3,5);

 

 

6)查询名字以“张”初始的职工的记录(2分)

Select *from employees where name like ‘张%’;

 

 

7)查询性别为“M”且在二〇〇九年14月1日入职的职工的记录(2分)

Select *from employees where gender=’M’AND join_time=’2018-1-1’;

 

 

8)查询出平均月工资最高的单位编号与名字(3分)

Select dept_id,name where group by dept_id having out
max(avg(salary));

 

 

9)为employees表的name列创立索引(2分)

Create index index_employees on employees (name);

 

 

10)创造视图, EMP_V_10, 包罗10号部门的音讯和具有干部新闻(3分)

Create view EMP_V_10 as select employees.*,depts.* from
employees,depts where dept_id=10;

 

 

11)创立多少个客商test1使她只具备查询employees表的权柄(2分)

Grante select on empinfo.employees to ‘test1@localhost’identity by
‘test1’;

 

 

12)给予普通DBA客户(systop)管理empinfo数据库的权限(2分)

Grante * on empinfo.*to ‘systop@localhost’identity by ‘systop’;

 

 

 

13)付与客户test3具有employees表name列的改观权限(3分)

Grante update on empinfo.employees.name to ‘test3@localhost’identity by
‘test3’;

 

 

14)为employees表开启事务功用的操作步骤(4分)

Begin transaction

奉行专业体语句{…}

if@error>0

Begin

Rollback transaction

End

Else

Begin

Commit transaction

End

 

 

End

 

 

 

15)写出将empinfo数据库备份到长途服务器182.21.32.129的不二等秘书诀和手续(5分)

备份-发送-导入

Mysqldump -u root -p –all-database >empinfo.sql

Scp empinfo.sql 182.21.32.129 /tmp

Mysql -u root -p < /tmp/empinfo.sql

小编介绍:半路学IT,做开荒3年,先下车在一家共享单车公司,做后台开荒!

 笔者开了八个公众号,招待各位有同气相求朋友,关心!不许时分享专门的学业,和自身得轶闻!

图片 1

相关文章