SQL学习第一周考

第一周周测(前两大题写纸上)

一、填空题(共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分)

  1. 什么是数据库?为什么使用数据库?

DB

长期存储   数据增删改查效率高

  1. 简单介绍数据库卸载步骤。
  1. 停止服务
  2. 控制面板卸载
  3. 文件夹删除
  4. 删除注册表
  5. 重启

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的人数

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

夜笙TUT

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值