一、单项选择题(共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
表中x列存储的是用户性别,最好使用下面()数据类型定义
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. databa from
B. create databa
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.lect
B.t
C.u
D. open
眉心有痣
11截取一小段字符串的函数是( )
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 对查询结果进行排序的关键字是( )
B.lect
D.inrt into
it技能17 对分组中的数据进行过滤的关键字是( )
A. ORDER
B.WHERE
C.HAVING
D.JOIN
18 多表内连接查询使用的语句是( )
A. lect…from…inner join …on..
B. lect ….from….left join .....on ……
C.lect….from….right join…..on…..
D.lect ……from…..full join……….
19 mysql对查询结果进行升序排序的关键字是( )
A.ASC
B.DESC
C. LIMIT
D.ORDER
20 联合查询使用的关键字是( )
A.UNION
B.JOIN
C.ALL
D.FULL
21 现有订单表orders,包含用户信息urid, 产品信息 productid, 以下()语句能
够返回至少被订购过两回的productid?
A. lect productid from orders where count(productid)>1
B. lect productid from orders where max(productid)>1油漆英语
C. lect productid from orders where having count(productid)>1 group by productid
D. lect produ ctid from orders group by productid having count(productid)>1
22 假设ABC表用于存储销售信息, A 列为销售人员名,C列为销售额度,现在需要查询最
大一笔销售额度是多少,则正确的查询语句是()
A lect max(C) from ABC where max(C)>0
B lect A, max(C)from AB
C where count(A)>0
C lect A,max(C) from ABC group by A,C
D lect max(C) from ABC
23 假设ABC表用于存储销售信息, A 列为销售人员名,C列为销售额度,现在需要查询
每个销售人员的销售次数、销售总金额,则正确的查询语句是()
A lect A , s um(C) ,count(A) from ABC group by A
B lect A,sum(C) from ABC
C lect A,sum(C) from ABC group by A order by A
D lect 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行数据,执行下面的查询语
句lect * 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 inrt
C replace
D instr
5 统计学生信息表stuinfo中地址address不为空的学生数量,正确的语句是
()
A lect count(*) as 学生数量 from stuinfo
B lect count(*) as 学生数量 from stuinfo where address is not null
C lect count(address) as 学生数量 from stuinfo
D lect 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号的相关信息使得考勤表中的相关内容也做删除