mysql学习笔记_一个学生表

1 使用mydb1数据库      

 use mydb1;//数据库事先已经创建好了


2 创建表头      

create table student(
id int,
name varchar(20),
chinese int,
english int,
math int
);

 3 插入数据构建一个学生表

insert into student(id,name,chinese,english,math) values(1,'何东',80,85,90);
insert into student(id,name,chinese,english,math) values(2,'权筝',90,95,95);
insert into student(id,name,chinese,english,math) values(3,'何南',80,96,96);
insert into student(id,name,chinese,english,math) values(4,'叶坦',81,97,85);
insert into student(id,name,chinese,english,math) values(5,'何西',85,84,90);
insert into student(id,name,chinese,english,math) values(6,'丁香',92,85,87);
insert into student(id,name,chinese,english,math) values(7,'何北',75,81,80);
insert into student(id,name,chinese,english,math) values(8,'唐娇',77,85,79);
insert into student(id,name,chinese,english,math) values(9,'任知了',95,85,85);
insert into student(id,name,chinese,english,math) values(10,'王越',94,85,84);

 4 查看表

mysql> select * from student;
+------+-----------+---------+---------+------+
| id   | name      | chinese | english | math |
+------+-----------+---------+---------+------+
|    1 | 何东      |      80 |      85 |   90 |
|    2 | 权筝      |      90 |      95 |   95 |
|    3 | 何南      |      80 |      96 |   96 |
|    4 | 叶坦      |      81 |      97 |   85 |
|    5 | 何西      |      85 |      84 |   90 |
|    6 | 丁香      |      92 |      85 |   87 |
|    7 | 何北      |      75 |      81 |   80 |
|    8 | 唐娇      |      77 |      85 |   79 |
|    9 | 任知了    |      95 |      85 |   85 |
|   10 | 王越      |      94 |      85 |   84 |
+------+-----------+---------+---------+------+
10 rows in set (0.00 sec)


5 每个学生的总分

mysql> select id, name, (chinese+english+math) 总分
	-> from student;
+------+-----------+--------+
| id   | name      | 总分   |
+------+-----------+--------+
|    1 | 何东      |    255 |
|    2 | 权筝      |    280 |
|    3 | 何南      |    272 |
|    4 | 叶坦      |    263 |
|    5 | 何西      |    259 |
|    6 | 丁香      |    264 |
|    7 | 何北      |    236 |
|    8 | 唐娇      |    241 |
|    9 | 任知了    |    265 |
|   10 | 王越      |    263 |
+------+-----------+--------+

  6 求英语的平均分

mysql> select avg(english) 英语平均分
	-> from student;
+-----------------+
| 英语平均分      |
+-----------------+
|         87.8000 |
+-----------------+
1 row in set (0.02 sec)

7 求最高分和最低分 

mysql> select max(chinese+english+math) 最高分, min(chinese+english+math) 最低分
		-> from student;
+-----------+-----------+
| 最高分    | 最低分    |
+-----------+-----------+
|       280 |       236 |
+-----------+-----------+
1 row in set (0.00 sec)

8 添加列

mysql> alter table student add column class_id int;
Query OK, 0 rows affected (0.85 sec)
Records: 0  Duplicates: 0  Warnings: 0
mysql> select * from student;//查看
+------+-----------+---------+---------+------+----------+
| id   | name      | chinese | english | math | class_id |
+------+-----------+---------+---------+------+----------+
|    1 | 何东      |      80 |      85 |   90 |     NULL |
|    2 | 权筝      |      90 |      95 |   95 |     NULL |
|    3 | 何南      |      80 |      96 |   96 |     NULL |
|    4 | 叶坦      |      81 |      97 |   85 |     NULL |
|    5 | 何西      |      85 |      84 |   90 |     NULL |
|    6 | 丁香      |      92 |      85 |   87 |     NULL |
|    7 | 何北      |      75 |      81 |   80 |     NULL |
|    8 | 唐娇      |      77 |      85 |   79 |     NULL |
|    9 | 任知了    |      95 |      85 |   85 |     NULL |
|   10 | 王越      |      94 |      85 |   84 |     NULL |
+------+-----------+---------+---------+------+----------+

  9 给新加列分组赋值

mysql> update student set class_id = 1
		-> where  id between 1 and 5;
	Query OK, 5 rows affected (0.07 sec)
	Rows matched: 5  Changed: 5  Warnings: 0
mysql> update student set class_id = 2
	-> where id between 6 and 10;
Query OK, 5 rows affected (0.05 sec)
Rows matched: 5  Changed: 5  Warnings: 0
mysql> select * from student;
+------+-----------+---------+---------+------+----------+
| id   | name      | chinese | english | math | class_id |
+------+-----------+---------+---------+------+----------+
|    1 | 何东      |      80 |      85 |   90 |        1 |
|    2 | 权筝      |      90 |      95 |   95 |        1 |
|    3 | 何南      |      80 |      96 |   96 |        1 |
|    4 | 叶坦      |      81 |      97 |   85 |        1 |
|    5 | 何西      |      85 |      84 |   90 |        1 |
|    6 | 丁香      |      92 |      85 |   87 |        2 |
|    7 | 何北      |      75 |      81 |   80 |        2 |
|    8 | 唐娇      |      77 |      85 |   79 |        2 |
|    9 | 任知了    |      95 |      85 |   85 |        2 |
|   10 | 王越      |      94 |      85 |   84 |        2 |
+------+-----------+---------+---------+------+----------+


10 求各班级的英语平均分  

mysql> select class_id, avg(english) from student group by class_id;
+----------+--------------+
| class_id | avg(english) |
+----------+--------------+
|        1 |      91.4000 |
|        2 |      84.2000 |
+----------+--------------+
2 rows in set (0.02 sec)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

青草地溪水旁

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

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

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

打赏作者

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

抵扣说明:

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

余额充值