mysql> create database mydb11_stu;
Query OK, 1 row affected (0.01 sec)
mysql> use mydb11_stu;
Database changed
mysql> create table student(id int(10) not null unique primary key, name varchar(20) not NULL, sex varchar(4),birth yea
r, department varchar(20), address varchar(50));
Query OK, 0 rows affected, 1 warning (0.03 sec)
mysql> create table score(id int(10) not null unique primary key auto_increment, stu_id int(10) not null,c_name varchar
(20),grade int(10));
Query OK, 0 rows affected, 3 warnings (0.02 sec)
mysql> insert student values(901,'张三丰','男',2002,'计算机系','北京市海淀区');
Query OK, 1 row affected (0.01 sec)
mysql> insert student values(902,'周全有','男',2000,'中文系','北京市昌平区');
Query OK, 1 row affected (0.00 sec)
mysql> insert student values(903,'张思维','女',2003,'中文系','湖南省永州市');
Query OK, 1 row affected (0.00 sec)
mysql> insert student values(904,'李广昌','男',1999,'英语系','辽宁省皋新市');
Query OK, 1 row affected (0.01 sec)
mysql> insert student values(905,'王翰','男',2004,'英语系','福建省厦门市');
Query OK, 1 row affected (0.01 sec)
mysql> insert student values(906,'王心凌','女',1998,'计算机系','湖南省衡阳市');
Query OK, 1 row affected (0.00 sec)
mysql> insert into score values(null,901,'计算机',98);
Query OK, 1 row affected (0.01 sec)
mysql> insert into score values(null,901,'英语',80);
Query OK, 1 row affected (0.01 sec)
mysql> insert into score values(null,902,'计算机',65);
Query OK, 1 row affected (0.00 sec)
mysql> insert into score values(null,902,'中文',88);
Query OK, 1 row affected (0.01 sec)
mysql> insert into score values(null,903,'中文',95);
Query OK, 1 row affected (0.00 sec)
mysql> insert into score values(null,904,'计算机',70);
Query OK, 1 row affected (0.00 sec)
mysql> insert into score values(null,904,'英语',92);
Query OK, 1 row affected (0.00 sec)
mysql> insert into score values(null,905,'英语',94);
Query OK, 1 row affected (0.01 sec)
mysql> insert into score values(null,906,'计算机',49);
Query OK, 1 row affected (0.00 sec)
mysql> insert into score values(null,906,'英语',83);
Query OK, 1 row affected (0.01 sec)
mysql> select * from student;
+-----+--------+------+-------+------------+--------------+
| id | name | sex | birth | department | address |
+-----+--------+------+-------+------------+--------------+
| 901 | 张三丰 | 男 | 2002 | 计算机系 | 北京市海淀区 |
| 902 | 周全有 | 男 | 2000 | 中文系 | 北京市昌平区 |
| 903 | 张思维 | 女 | 2003 | 中文系 | 湖南省永州市 |
| 904 | 李广昌 | 男 | 1999 | 英语系 | 辽宁省皋新市 |
| 905 | 王翰 | 男 | 2004 | 英语系 | 福建省厦门市 |
| 906 | 王心凌 | 女 | 1998 | 计算机系 | 湖南省衡阳市 |
+-----+--------+------+-------+------------+--------------+
6 rows in set (0.00 sec)
mysql> select * from score;
+----+--------+--------+-------+
| id | stu_id | c_name | grade |
+----+--------+--------+-------+
| 1 | 901 | 计算机 | 98 |
| 2 | 901 | 英语 | 80 |
| 3 | 902 | 计算机 | 65 |
| 4 | 902 | 中文 | 88 |
| 5 | 903 | 中文 | 95 |
| 6 | 904 | 计算机 | 70 |
| 7 | 904 | 英语 | 92 |
| 8 | 905 | 英语 | 94 |
| 9 | 906 | 计算机 | 49 |
| 10 | 906 | 英语 | 83 |
+----+--------+--------+-------+
10 rows in set (0.00 sec)
mysql> select * from student limit 1,4;
+-----+--------+------+-------+------------+--------------+
| id | name | sex | birth | department | address |
+-----+--------+------+-------+------------+--------------+
| 902 | 周全有 | 男 | 2000 | 中文系 | 北京市昌平区 |
| 903 | 张思维 | 女 | 2003 | 中文系 | 湖南省永州市 |
| 904 | 李广昌 | 男 | 1999 | 英语系 | 辽宁省皋新市 |
| 905 | 王翰 | 男 | 2004 | 英语系 | 福建省厦门市 |
+-----+--------+------+-------+------------+--------------+
4 rows in set (0.00 sec)
mysql> select * from student where department in('计算机系','英语系');
+-----+--------+------+-------+------------+--------------+
| id | name | sex | birth | department | address |
+-----+--------+------+-------+------------+--------------+
| 901 | 张三丰 | 男 | 2002 | 计算机系 | 北京市海淀区 |
| 904 | 李广昌 | 男 | 1999 | 英语系 | 辽宁省皋新市 |
| 905 | 王翰 | 男 | 2004 | 英语系 | 福建省厦门市 |
| 906 | 王心凌 | 女 | 1998 | 计算机系 | 湖南省衡阳市 |
+-----+--------+------+-------+------------+--------------+
4 rows in set (0.00 sec)
mysql> select * from student where (year(now())-birth)<22;
+-----+--------+------+-------+------------+--------------+
| id | name | sex | birth | department | address |
+-----+--------+------+-------+------------+--------------+
| 903 | 张思维 | 女 | 2003 | 中文系 | 湖南省永州市 |
| 905 | 王翰 | 男 | 2004 | 英语系 | 福建省厦门市 |
+-----+--------+------+-------+------------+--------------+
2 rows in set (0.00 sec)
mysql> select department,count(*) from student group by department;
+------------+----------+
| department | count(*) |
+------------+----------+
| 计算机系 | 2 |
| 中文系 | 2 |
| 英语系 | 2 |
+------------+----------+
mysql> select c_name,max(grade) from score group by c_name;
+--------+------------+
| c_name | max(grade) |
+--------+------------+
| 计算机 | 98 |
| 英语 | 94 |
| 中文 | 95 |
+--------+------------+
3 rows in set (0.00 sec)
mysql> select c_name,grade from score join student on score.stu_id=student.id
-> where student.name="李广昌";
+--------+-------+
| c_name | grade |
+--------+-------+
| 计算机 | 70 |
| 英语 | 92 |
+--------+-------+
2 rows in set (0.00 sec)
mysql> select student.*,score.c_name,score.grade
-> from student left join score on student.id=score.stu_id;
+-----+--------+------+-------+------------+--------------+--------+-------+
| id | name | sex | birth | department | address | c_name | grade |
+-----+--------+------+-------+------------+--------------+--------+-------+
| 901 | 张三丰 | 男 | 2002 | 计算机系 | 北京市海淀区 | 英语 | 80 |
| 901 | 张三丰 | 男 | 2002 | 计算机系 | 北京市海淀区 | 计算机 | 98 |
| 902 | 周全有 | 男 | 2000 | 中文系 | 北京市昌平区 | 中文 | 88 |
| 902 | 周全有 | 男 | 2000 | 中文系 | 北京市昌平区 | 计算机 | 65 |
| 903 | 张思维 | 女 | 2003 | 中文系 | 湖南省永州市 | 中文 | 95 |
| 904 | 李广昌 | 男 | 1999 | 英语系 | 辽宁省皋新市 | 英语 | 92 |
| 904 | 李广昌 | 男 | 1999 | 英语系 | 辽宁省皋新市 | 计算机 | 70 |
| 905 | 王翰 | 男 | 2004 | 英语系 | 福建省厦门市 | 英语 | 94 |
| 906 | 王心凌 | 女 | 1998 | 计算机系 | 湖南省衡阳市 | 英语 | 83 |
| 906 | 王心凌 | 女 | 1998 | 计算机系 | 湖南省衡阳市 | 计算机 | 49 |
+-----+--------+------+-------+------------+--------------+--------+-------+
10 rows in set (0.00 sec)
mysql> select stu_id,sum(grade) from score group by stu_id;
+--------+------------+
| stu_id | sum(grade) |
+--------+------------+
| 901 | 178 |
| 902 | 153 |
| 903 | 95 |
| 904 | 162 |
| 905 | 94 |
| 906 | 132 |
+--------+------------+
6 rows in set (0.00 sec)
mysql> select c_name,avg(grade) from score group by c_name;
+--------+------------+
| c_name | avg(grade) |
+--------+------------+
| 计算机 | 70.5000 |
| 英语 | 87.2500 |
| 中文 | 91.5000 |
+--------+------------+
3 rows in set (0.00 sec)
mysql> select student.* from student join score on student.id=score.stu_id
-> where score.c_name='计算机'and score.grade<95;
+-----+--------+------+-------+------------+--------------+
| id | name | sex | birth | department | address |
+-----+--------+------+-------+------------+--------------+
| 902 | 周全有 | 男 | 2000 | 中文系 | 北京市昌平区 |
| 904 | 李广昌 | 男 | 1999 | 英语系 | 辽宁省皋新市 |
| 906 | 王心凌 | 女 | 1998 | 计算机系 | 湖南省衡阳市 |
+-----+--------+------+-------+------------+--------------+
3 rows in set (0.00 sec)
mysql> select score.stu_id,score.grade
-> from score
-> where score.c_name='计算机'
-> order by score.grade desc;
+--------+-------+
| stu_id | grade |
+--------+-------+
| 901 | 98 |
| 904 | 70 |
| 902 | 65 |
| 906 | 49 |
+--------+-------+
4 rows in set (0.00 sec)
mysql> select student.id
-> from student left join score on student.id=score.stu_id;
+-----+
| id |
+-----+
| 901 |
| 901 |
| 902 |
| 902 |
| 903 |
| 904 |
| 904 |
| 905 |
| 906 |
| 906 |
+-----+
10 rows in set (0.00 sec)
mysql> select name,department,c_name,grade
-> from student
-> join score on student.id=score.stu_id
-> where name like '张%' or name like '王%';
+--------+------------+--------+-------+
| name | department | c_name | grade |
+--------+------------+--------+-------+
| 张三丰 | 计算机系 | 计算机 | 98 |
| 张三丰 | 计算机系 | 英语 | 80 |
| 张思维 | 中文系 | 中文 | 95 |
| 王翰 | 英语系 | 英语 | 94 |
| 王心凌 | 计算机系 | 计算机 | 49 |
| 王心凌 | 计算机系 | 英语 | 83 |
+--------+------------+--------+-------+
6 rows in set (0.00 sec)
mysql> select name,(year(now())-birth),department,c_name,grade
-> from student join score on student.id=score.stu_id
-> where address like '湖南%';
+--------+---------------------+------------+--------+-------+
| name | (year(now())-birth) | department | c_name | grade |
+--------+---------------------+------------+--------+-------+
| 张思维 | 21 | 中文系 | 中文 | 95 |
| 王心凌 | 26 | 计算机系 | 计算机 | 49 |
| 王心凌 | 26 | 计算机系 | 英语 | 83 |
+--------+---------------------+------------+--------+-------+
3 rows in set (0.00 sec)
12-15
04-25
432