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.唯一约束

第二部分、简答题(共18分)

1、在mysql中常用存储引擎有哪几种(最少三种),每个引擎特点区别?(6分)

1.InnoDB :InnoDB给mysql的表提供了事务、回滚、奔溃修复的能力和多版本病夫控制事务安全。

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

3.MEMORY :MEMORY使用存储在内存中的内容来创建表,而且所有数据也放在内存中。

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

1.跳过权限 mysql --skip-grant-tables

2.修改数据库名为mysql里user表 update mysql.user set Password=PASSWORD(root) where User=’root’ AND host=’localhost’

3.刷新 加载权限表 FULSH PRIIVILEGES

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)查询薪水在2000-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”且在2008年1月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 ‘[email protected]’identity by ‘test1’;

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

Grante * on empinfo.*to ‘[email protected]’identity by ‘systop’;

13)授予用户test3拥有employees表name列的更改权限(3分)

Grante update on empinfo.employees.name to ‘[email protected]’identity by ‘test3’;

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

Begin transaction

执行事务体语句{...}

[email protected]>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

时间: 2024-12-13 21:04:47

MySql 笔试题的相关文章

史上最难PHPer笔试题,40分就能月薪过万!附答案

请批判性的学习,欢迎大牛指正错误 1.有关PHP字符串的说法,不对的是:A.如果一个脚本的编码是 ISO-8859-1,则其中的字符串也会被编码为 ISO-8859-1.B.PHP的字符串在内部是字节组成的数组,用花括号访问或修改字符串对多字节字符集很不安全.C.substr().strpos().strlen().htmlentities() 处理字符串时依据的编码方式是相同的.D.一个布尔值 Boolean 的 true 被转换成 string 的 " 1 ",false 被转换成

整理收藏一份PHP高级工程师的笔试题

整理了一份PHP高级工程师的笔试题,问题很全面.嗯,基本上这些题都答得不错,那么你应该可以胜任大部分互联网企业的PHP职位了.下面直接上题. 1. 基本知识点 HTTP协议中几个状态码的含义:503,500,401,200,301,302... include,require,include_once,require_once 的区别. PHP/Mysql中几个版本的进化史,比如mysql4.0到4.1,PHP 4.x到5.1的重大改进等等. HEREDOC介绍. 写出一些php魔术方法. 一些

php笔试题1

PHP 基础知识部分 1. 求$a的值 复制代码 代码如下: $a = "hello"; $b = &$a; unset($b); $b = "world"; echo $a; 2. 求$b的值 复制代码 代码如下: $a = 1; $x = &$a; $b = $a++; echo $b; 3. 写出一个函数实现 删除指定目录包括其下的所有子目录以及文件 4. 写一个函数,算出两个文件的相对路径,如: $a = '/a/b/c/d/e.php';

php 笔试题

1.用PHP打印出前一天的时间格式是2006-5-10 22:21:21 解:echo date(‘Y-n-d H:i:s’, strtotime(‘-1 day’)); 原因: format 字符说明返回值例子a小写的上午和下午值am 或 pmA大写的上午和下午值AM 或 PMd月份中的第几天,有前导零的 2 位数字01 到 31D星期中的第几天,文本表示,3 个字母Mon 到 SunF月份,完整的文本格式,例如 January 或者 MarchJanuary 到 Decemberg小时,12

某公司笔试题解读(一)

上午刚参加完一公司的笔试,整个笔试给我的感受是,比较基础也很全面.但自己就是有好多不确定,好多需要时间思考,总之就是基础需要补回来.下面我就总结一下这次的笔试,举一反三地把相关知识点也梳理下. 一.最让我抓狂的SQL题 这种SQL题我以前做过好多次了,工作两年多用得少,SQL也写得不多,运用SQL的思维能力都下降了.题目大概是“有一张销售营业额表(t_sales),表结构如下: CREATE TABLE t_sales( t_person VARCHAR(20), #销售人员 t_item VA

精选30道Java笔试题解答

个人觉得整理的超级好的Java笔试题,原文请见 http://blog.csdn.net/lanxuezaipiao/article/details/16753743 1. 下面哪些是Thread类的方法() A start()       B run()       C exit()       D getPriority() 答案:ABD 解析:看Java API docs吧:http://docs.oracle.com/javase/7/docs/api/,exit()是System类的方

嵌入式Linux C笔试题积累(转)

http://blog.csdn.net/h_armony/article/details/6764811 1.   嵌入式系统中断服务子程序(ISR) 中断是嵌入式系统中重要的组成部分,这导致了很 多编译开发商提供一种扩展—让标准C支持中断.具代表事实是,产生了一个新的关键字 __interrupt.下面的代码就使用了__interrupt关键字去定义了一个中断服务子程序(ISR),请评论一下这段代码的. __interrupt double compute_area (double radi

高级软件测试工程师笔试题

1.某目录下所有文件统一批量修改ip 2.获取登陆者自身ip 3.删除某目录下小于10b的文件 4.通过Linux执行MySQL脚本 5.监控某Java进程下所有线程数 6.QTP.watir与selenium的优劣对比 7.什么是回归测试,侧重点是什么 8.什么是场景下考虑性能测试 9.简述安全测试流程 10.a.建class表包括name,id b.插name=wonter,id=1到class表 c.查询id<2的所有名称 d.将以上操作通过存储过程形式写出 e.执行该存储过程 答案一周后

PHP笔试题总结1

---恢复内容开始--- 1.1    PHP中判断变量的相关函数 1.2    strlen( )与mb_strlen( )的作用分别是什么(新浪网技术部) strlen 和mb_strlen 都是用于获取字符串长度的,其中strlen只针对单字节编码字符,也就是说它计算的是字符串的总字节数,如果是多字节编码,如gbk和utf8,使用strlen得到的不是字符串的个数,而是该字符串的总字节数,可以使用mb_strlen获取其字符个数,使用mb_strlen要注意两点,一是要开启mbstring