(完整版)MYSQL测试题(1)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、单项选择题(共25题每题2分)
1下面不属于Msql数据库特点的是()
A. 免费使用
B.不能跨平台
C.开源软件
D.功能强大
2定义表的一个字段, 要求能表示4位整数,2位小数数值,该定义正确的是 ( )(1分)
A. char(6)
B. varchar(6)
C.decimal(4,2)
D.decimal(6,2)
3将浮点数8.625 保留2位小数,可以使用函数()
A rand
B round
C floor
D ceil
表中sex列存储的是用户性别,最好使用下面()数据类型定义
A char(2)
B varchar(10)
C enum(‘男’,’女’)
D text
4查询出表中的地址列addr为空,使用的是()
A addr = null
B addr == null
C addr is null
D addr is not null
5定义存储电话号码(座机、手机)的数据类型使用()
A char(11)
B int
C double
D bigint
6创建数据库的语句是: ()
A. database from
B. create database
C. create from
D. create talbe
7往数据表中新增一新的记录的命令是:()
A. SELECT
B. INTO
C. INSERT
D. UPDATE
8设关系数据库中一个表S的结构为S(SN,CN,grade),其中SN为学生名,CN为课程名,二者均为字符型;grade为成绩,数值型,取值范围0-100。
若要把“张二的化学成绩80分”插入S中,则可用()
A. ADD INTO S VALUES(’张二’,’化学’,’80’)
B. INSERT INTO S VALUES(’张二’,’化学’,’80’)
C. ADD INTO S VALUES(’张二’,’化学’,80)
D. INSERT INTO S VALUES(’张二’,’化学’,80)
9对于SQL语句”UPDATE Members SET Salary=Salary+300”,下列表述正确的是: ()
A.将Members表中工资都增加300
B.删除工资为300的记录
C.查询工资为300的记录
D.修改Members工资都扣除300
10在navicat中进入控制台,设置当前数据库的命令是( )
A.select
B.set
e
D. open
11截取一小段字符串的函数是( )
A.concat
B.trim
C.substring
D.strcmp
12求小于或等于一个数的最大的整数的函数是( )
A. CEILING
B.MAX
C.FLOOR
D.SQRT
13 求平均值的聚合函数是( )
A SUM B.AVG C.COUNT D.MAX
14 条件查询中指明条件的关键字是( )
A.if
B.where
C. condition
D.having
15 在查询中,去除重复记录的关键字是( )
A.having
B.distinct
C.drop
D.limit
16 对查询结果进行排序的关键字是( )
A.group by
B.select
C.order by
D.insert into
17 对分组中的数据进行过滤的关键字是( )
A. ORDER
B.WHERE
C.HAVING
D.JOIN
18 多表内连接查询使用的语句是( )
A. select…from…inner join …on..
B. select ….from….left join .....on ……
C.select….from….right join…..on…..
D.select ……from…..full join……….
19 mysql对查询结果进行升序排序的关键字是( )
A.ASC
B.DESC
C. LIMIT
D.ORDER
20 联合查询使用的关键字是( )
A.UNION
B.JOIN
C.ALL
D.FULL
21 现有订单表orders,包含用户信息userid, 产品信息 productid, 以下()语句能
够返回至少被订购过两回的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 produ ctid from orders group by productid having count(productid)>1
22 假设ABC表用于存储销售信息,A 列为销售人员名,C列为销售额度,现在需要查询最
大一笔销售额度是多少,则正确的查询语句是()
A select max(C) from ABC where max(C)>0
B select A, max(C)from AB
C where count(A)>0
C select A,max(C) from ABC group by A,C
D select max(C) from ABC
23 假设ABC表用于存储销售信息,A 列为销售人员名,C列为销售额度,现在需要查询
每个销售人员的销售次数、销售总金额,则正确的查询语句是()
A select A , s um(C) ,count(A) from ABC group by A
B select A,sum(C) from ABC
C select A,sum(C) from ABC group by A order by A
D select sum(C) from ABC group by a order by A
24 要查询一个班中低于平均成绩的学生,需要使用的是()
A order by
B having
C avg
D limit
25 假设A、B表中都有id列,A表有10行数据,B表中有5行数据,执行下面的查询语
句select * from A left join B on A.id=B.id 则返回()行数据
A 5
B 10
C 50
D 不确定
二、多项选择题(共5小题每题4分)
1 mysql中能存储日期(年、月、日)的数据类型有()
A year
B date
C datetime
D timestamp
2获得当前日期时间中天数的函数是( ) (1分)
A. MONTH
B.DAYOFYEAR
C.DAYOFMONTH
D.DAY
3mysql中的约束有( ) (4分)
A.检查约束
B.默认约束
C.非空约束
D.唯一约束
4 能够实现删除一个字符串中的一小段字符串的函数有( )
A trim
B insert
C replace
D instr
5 统计学生信息表stuinfo中地址address不为空的学生数量,正确的语句是
()
A select count(*) as 学生数量 from stuinfo
B select count(*) as 学生数量 from stuinfo where address is not null
C select count(address) as 学生数量 from stuinfo
D select count(address) as 学生数量 from stuinfo where address !=null
三、编程题(每小题2分,共30分)
(1)部门信息表
(2)员工信息表
(3)员工考勤表(六月份)
按要求完成下题:
(1)按上面给出的内容分别创建表:部门信息表,员工信息表,员工考勤表,并添加合适的约束(员工考勤表分别与部门信息表及员工信息表相关联)
(2)插入记录内容
(3)在部门信息表中查询部门的编号,部门名称,部门主管,部门人数
(4)查询出部门主管是巩柴燕的员工编号及姓名
(5)查询出与赖易伟在同一部分的员工姓名
(6)查询出电话号码第一,二位是1,5第四位是2,3的所有员工姓名,联系方式
(7)查询出员工考勤表中全勤最多的前三名员工的部门编号,员工编号,员工姓名
(8)查询六月份全勤员工的部门编号,部门名称,员工编号,员工姓名
(9)查询出项目部门的所有员工姓名
(10)修改考勤表增加一列字段:工资
(11)按照工资进行降序排列
(12)查询出工资在2500-3200之间的员工编号及员工姓名
(13)从员工信息表及部门表中分别检索出员工编号,员工姓名,部门编号,部门名称创建一个新表员
工综合信息表
(14)统计出全公司共有多少员工,员工的平均工资是多少
(15)删除员工信息表中005号的相关信息使得考勤表中的相关内容也做删除。