MYSQL测试题 (2) 下载本文

班级:_______________ 姓名:________________ 科目:MYSQL

一、单选题(共34分)

1、mysql中唯一索引的关键字是( C )

(1分)

D.index

A. fulltext index B.only index C.unique index 2、下面关于索引描述中错误的一项是( C )

A.索引可以提高数据查询的速度

(1分)

B.索引可以降低数据的插入速度 D.删除索引的命令是drop index

(2分)

D.CHARACTER

C.innodb存储引擎支持全文索引

3、支持主外键,索引及事务的存储引擎为是( B )

A.MYISAM

B.INNODB

C.MEMORY

4、对事务的描述中不正确的是( C ) (2分)

A.事务具有原子性

B.事务具有隔离性

C.事务回滚使用commit命令 5、 mysql中,备份数据库的命令是( A )

A.mysqldump

B.mysql

D.事务具有可靠性

(2分)

D.copy

C.backup

(2分)

6、 实现批量数据导入的命令是(

A.mysqldump

B )

B.mysql B )

C.backup D.return

7、 创建用户的命令是(

A. join user

(2分)

C.create root D.mysql user

(2分)

B.create user

8、 修改自己的mysql服务器密码的命令是( C )

A.mysql

B.grant C.set password D.change password

9、 找回mysql服务器root密码的很重要的一步是跳过权限表的检查启动mysql,该命令是 ( D

)

(2分)

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

(2分)

D.FULL

C.ALL

11、有订单表orders,包含用户信息userid, 产品信息 productid, 以下( D )语句能够返回至少被订购过两回的productid? (2分)

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

第1页 共5页

班级:_______________ 姓名:________________ 科目:MYSQL

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 ) (2分)

A. 满足所有的条件 C. 一个都不用满足

B. 满足至少一个条件 D. 满足至少5个条件

13、一种存储引擎,其将数据存储在内存当中,数据的访问速度快, 电脑关机后数据丢失,具有临时存储数据的特点,该存储引擎是( C ) (2分)

A. MYISAM B.INNODB 14、事务中能实现回滚的命令是(

A.TRANSACTION

C.MEMORY D.CHARACTER (2分)

C.ROLLBACK (2分)

D.return

D.SAVEPOINT

C )

B.COMMIT

B )

15、mysql中,还原数据库的命令是(

A.mysqldump

B.mysql

C.backup

(2分)

16、ysql中存储用户全局权限的表是( D )

A. table_priv

B.procs_priv A )

(2分)

C.columns_priv D.user

17、删除用户的命令是(

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

18、给名字是zhangsan的用户分配对数据库studb中的stuinfo表的查询和插入数据权限的语句是( B ) (2分)

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 二、多项选择题(共12分)

20、事务具有下面的特性( ABC ) (4分)

A 稳定性 B原子性 C隔离性 D 再生性 21、下列的函数中可以处理日期和时间的函数有( BCD )(4分) A round B WeekDay C Curdate D DayofMonth 22、mysql中的约束有( BCD

A.检查约束

B.默认约束

) (4分) C.非空约束

D.唯一约束

第2页 共5页

班级:_______________ 姓名:________________ 科目:MYSQL

四、简答题(共12分)

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

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

四、编程题(共42分)

1. 有一个关于商品供应及顾客订单的数据库。其中包括四个表,表中信息如下: 供应表 apply(id、name、sid、price)

说明:id 供应厂家编号 name 供应厂家名称 sid 商品编号 price 商品价格

顾客表 customers(gid、name、address、balance) 说明:gid 顾客编号 address 地址 balance 余额

订单表 orders(sid、gid、date)

说明: sid 商品编号 gid 顾客编号 date 订单日期

商品表 goods(sid、name、count)

说明: sid 商品编号 name 商品名称 count 商品数量 1)分析各个表之间的关系(主外键引用关系),创建四个表(4分)

第3页 共5页

班级:_______________ 姓名:________________ 科目:MYSQL

2)从供应表中查询全体供应厂商的基本信息(3分)

3)从顾客表中查询地址在长春的顾客的顾客编号、顾客姓名及余额(3分)

4) 从商品表中查询以?可乐?两个字结尾的商品名称及数量,并按数量降序排序(4分)

5)从订单表中查询购买商品编号为?101?商品的顾客编号及订单日期(3分)

6)从商品表中查询最多商品数量、最少商品数量及商品总数量的记录信息(4分)

7)查询出2008-8-8顾客的订单信息,要求包括顾客姓名、商品名称及订单日期(4分)

8)向商品表中追加一条纪录?204?,?可口可乐?,?900?) (3分)

9)将商品表中商品编号为204的商品名称更改为?百事可乐? (3分)

第4页 共5页

班级:_______________ 姓名:________________ 科目:MYSQL

10)将顾客表上余额不足1000元的,将其订单日期延后10天(4分)

11) 删除订单表中商品编号为?102?的订单记录(3分)

12)将商品表中没有顾客订购的商品信息删除(4分)

第5页 共5页