一、单项选择题 (共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 enummysql面试题测试(‘男’,’女’) D text
java 集合去重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’)
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 C.use D. open
es6还是ec611截取一小段字符串的函数是( )
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..
this is it 倒放解密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 productid 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 ABC 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 , sum(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
十进制129的ascii码 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)统计出全公司共有多少员工,员工的平均工资是多少
git add和commit的区别(15)删除员工信息表中005号的相关信息使得考勤表中的相关内容也做删除
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论