MySQL-测试卷一
一、单项选择题
1 下面不属于Msql数据库特点的是( )
A. 免费使用 B.不能跨平台 C.开源软件 D.功能强大
2 定义表的一个字段, 要求能表示4位整数,2位小数数值,该定义正确的是 ( )
( A. char(6) B. varchar(6) C.decimal(4,2) D.decimal(6,2)
3 查询出表中的地址列addr为空,使用的是( )
A addr = null B addr == null C addr is null D addr is not null
4、下列的函数中可以处理日期和时间的函数有( BCD )(4分)
A round B WeekDay C Curdate D DayofMonth
5、mysql中唯一索引的关键字是( C ) (1分)
A. fulltext index B.only index C.unique index D.index
6.mysql中,备份数据库的命令是( A ) (2分)
A.mysqldump B.mysql C.backup D.copy
7.实现批量数据导入的命令是( B ) (2分)
A.mysqldump B.mysql C.backup D.return
8.创建用户的命令是( B ) (2分)
A. join user B.create user C.create root D.mysql user
9.联合查询使用的关键字是( B ) (2分)
A.UNION B.JOIN C.ALL D.FULL
10、有订单表orders,包含用户信息userid, 产品信息 productid, 以下( D )语
句能够返回至少被订购过两回的productid? (2分)
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
11、mysql中,还原数据库的命令是( B ) (2分)
A.mysqldump B.mysql C.backup D.return
12、删除用户的命令是( b ) (2分)
A. drop user B.delete user C.drop root D.truncate user
13、给名字是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
二、编程题
有一个关于商品供应及顾客订单的数据库。其中包括四个表,表中信息如下:
供应表(供应厂家编号id、供应厂家名称name、商品编号sid、商品价格price)
顾客表(顾客编号gid、顾客名name、地址address、余额)
订单表(商品编号sid、顾客编号gid、订单日期date)
商品表(商品编号sid、商品名称name、商品数量)
需求:
1)从供应表中查询全体供应厂商的基本信息
2)从顾客表中查询地址在长春的顾客的顾客编号、顾客姓名及余额
3)从商品表中查询以“可乐”两个字结尾的商品名称及数量,并按数量降序排序
4)从订单表中查询购买商品编号为“101”商品的顾客编号及订单日期
5)从商品表中查询最多商品数量,最小商品数量及商品总数量的记录信息
6)查询出2008-8-8顾客的订单信息,要求包括顾客姓名、商品名称及订单日期
7)向商品表中追加一条纪录”204”,”可口可乐”,”900”)
8)将商品表中商品编号为204的商品名称更改为”百事可乐”
9)将顾客表上余额不足1000元的,将其订单日期延后10天
10) 删除订单表中商品编号为”102”的订单记录
11)将商品表中没有顾客订购的商品信息删除