第一周周测(前两大题写纸上)
一、填空题(共10题,每题2分,共20分)
1、进入mysql 命令行 win+r cmd mysql -uroot -p密码
2、查看所有数据库 show databases;
3、创建数据库 create database 数据库名称;
4、删除数据库 drop database 数据库名称;
5、选择数据库 use 数据库名称;
6、查看所有表 show tables;
7、查看创建数据库的语句 show create database 数据库名称;
8、查看创建表的语句 show create table表名称;
9、查看表结构 desc 表名;
10、删除表 drop table 表名;
二、简答题(共6题,每题5分,共30分)
- 什么是数据库?为什么使用数据库?
DB
长期存储 数据增删改查效率高
- 简单介绍数据库卸载步骤。
- 停止服务
- 控制面板卸载
- 文件夹删除
- 删除注册表
- 重启
2.书写数据增删改查的sql语句。
insert into 表名 value(值1…)
delete from 表名 where 条件
update 表名 set 字段=值 where 条件
select * from 表名
3.写出学习过的聚合函数及作用。
Count() 求记录数
Sum() 求和
Max() 最大值
Min() 最小值
Avg() 平均数
4.select语句的书写顺序。
select 字段 from 表名 where 条件 group by 字段 having 条件 order by 字段 limit 值1,值2;
5.简述where和having的区别。
三、编程题(共50分)
1、创建数据库表:student(学生表) --5分
2、表的字段及约束如下:
字段名称 类型 约束 说明
id int 主键 自增 学号
class varchar(50) 班级编号
chinese int 语文成绩
english int 英语成绩
math int 数学成绩
name varchar(20) 姓名
age int 年龄
time date 添加时间
3、数据添加
(1,1833,86,90,40,'zhangsan',22,'2021-07-03'),
(2,1832,55,86,66,'lisi',25,'2021-07-04'),
(3,1833,93,57,98,'wangwu',23,'2021-07-03'),
(4,1832,84,90,88,'zhaoliu',24,'2021-07-03'),
(5,1833,93,57,22,'niuqi',25,'2021-06-18'),
(6,1832,84,98,77,'qianba',26,'2021-06-30'),
(7,1832,55,57,77,'chenjiu',29,'2021-05-20'),
(8,1833,NULL,79,88,'dingshi',31,'2021-04-23'),
(9,1832,56,53,49,'sunyi',22,'2021-04-23'),
(10,1833,86,88,49,'xiaoer',28,'2021-05-25')
4、完成以下sql练习(每题3分)
1、查询1832班的成绩信息
2、查询1833班,语文成绩大于80小于90的成绩信息
3、查询学生表中5到10行的数据
4、显示1832班英语成绩为98,数学成绩为77的姓名与学号,
5、查询出1832班成绩并且按语文成绩排序(降序)
6、查询1833班与1832班,语文成绩与数学成绩都小于80的姓名。
7、查询出没有参加语文考试的学生姓名和班级名称。
8、求出班上数学成绩不及格的学生姓名
9、求出每个班的数学平均成绩
10、求出每个班级数学成绩总分--涉及到每个的时候都需要分组
11、将语文成绩不及格的学生成绩改为60分
12、三科分数都大于70分的人名和年纪
13、求出英语分数高于70且其它任何一科目大于60分的人和班级
14、统计每个班的人数
15、求每个班数学成绩大于80的人数