自学内容网 自学内容网

【无标题】

mysql> create database mydb11_stu;
Query OK, 1 row affected (0.00 sec)

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mydb10_city        |
| mydb11_stu         |
| mydb1_test         |
| mydb2_stuinfe      |
| mydb3_employee     |
| mydb4_product      |
| mydb5_sales        |
| mydb6_product      |
| mydb7_openlab      |
| mydb8_worker       |
| mydb9_stusys       |
| mydbx_temp2        |
| mydbx_temp3        |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
17 rows in set (0.00 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 year, department varchar(20), address varchar(50));
Query OK, 0 rows affected, 1 warning (0.02 sec)

mysql> desc student;
+------------+-------------+------+-----+---------+-------+
| Field      | Type        | Null | Key | Default | Extra |
+------------+-------------+------+-----+---------+-------+
| id         | int         | NO   | PRI | NULL    |       |
| name       | varchar(20) | NO   |     | NULL    |       |
| sex        | varchar(4)  | YES  |     | NULL    |       |
| birth      | year        | YES  |     | NULL    |       |
| department | varchar(20) | YES  |     | NULL    |       |
| address    | varchar(50) | YES  |     | NULL    |       |
+------------+-------------+------+-----+---------+-------+
6 rows in set (0.00 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.01 sec)

mysql> desc score;
+--------+-------------+------+-----+---------+----------------+
| Field  | Type        | Null | Key | Default | Extra          |
+--------+-------------+------+-----+---------+----------------+
| id     | int         | NO   | PRI | NULL    | auto_increment |
| stu_id | int         | NO   |     | NULL    |                |
| c_name | varchar(20) | YES  |     | NULL    |                |
| grade  | int         | YES  |     | NULL    |                |
+--------+-------------+------+-----+---------+----------------+
4 rows in set (0.00 sec)

mysql> show tables;
+----------------------+
| Tables_in_mydb11_stu |
+----------------------+
| score                |
| student              |
+----------------------+
2 rows in set (0.00 sec)

mysql>  insert  student values(901,'张三丰','男',2002,'计算机系','北京 市海淀区');
Query OK, 1 row affected (0.00 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.00 sec)

mysql>  insert  student values(905,'王翰','男',2004,'英语系','福建省厦 门市');
Query OK, 1 row affected (0.00 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.00 sec)

mysql>  insert into score values(null,901,'英语',80);
Query OK, 1 row affected (0.00 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.00 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.00 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.00 sec)

mysql>
mysql>
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 2,3;
+-----+-----------+------+-------+------------+--------------------+
| id  | name      | sex  | birth | department | address            |
+-----+-----------+------+-------+------------+--------------------+
| 903 | 张思维    | 女   |  2003 | 中文系     | 湖南省永州市       |
| 904 | 李广昌    | 男   |  1999 | 英语系     | 辽宁省皋新市       |
| 905 | 王翰      | 男   |  2004 | 英语系     | 福建省厦门市       |
+-----+-----------+------+-------+------------+--------------------+
3 rows in set (0.00 sec)

mysql> select * from student where department='计算机系' or department='英语系';
+-----+-----------+------+-------+--------------+--------------------+
| 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(id)'人数' from student group by department;
+--------------+--------+
| 院系         | 人数   |
+--------------+--------+
| 计算机系     |      2 |
| 中文系       |      2 |
| 英语系       |      2 |
+--------------+--------+
3 rows in set (0.00 sec)


mysql> select c_name'科目',max(grade) from score group by c_name;
+-----------+------------+
| 科目      | max(grade) |
+-----------+------------+
| 计算机    |         98 |
| 英语      |         94 |
| 中文      |         95 |
+-----------+------------+
3 rows in set (0.00 sec)

mysql> select c_name'考试科目',grade'考试成绩' from student join score on student.id = score.stu_id where name='李广昌';
+--------------+--------------+
| 考试科目     | 考试成绩     |
+--------------+--------------+
| 计算机       |           70 |
| 英语         |           92 |
+--------------+--------------+
2 rows in set (0.00 sec)

mysql> select * from student join score on student.id= score.stu_id;
+-----+-----------+------+-------+--------------+--------------------+----+--------+-----------+-------+
| id  | name      | sex  | birth | department   | address            | id | stu_id | c_name    | grade |
+-----+-----------+------+-------+--------------+--------------------+----+--------+-----------+-------+
| 901 | 张三丰    | 男   |  2002 | 计算机系     | 北京市海淀区       |  1 |    901 | 计算机    |    98 |
| 901 | 张三丰    | 男   |  2002 | 计算机系     | 北京市海淀区       |  2 |    901 | 英语      |    80 |
| 902 | 周全有    | 男   |  2000 | 中文系       | 北京市昌平区       |  3 |    902 | 计算机    |    65 |
| 902 | 周全有    | 男   |  2000 | 中文系       | 北京市昌平区       |  4 |    902 | 中文      |    88 |
| 903 | 张思维    | 女   |  2003 | 中文系       | 湖南省永州市       |  5 |    903 | 中文      |    95 |
| 904 | 李广昌    | 男   |  1999 | 英语系       | 辽宁省皋新市       |  6 |    904 | 计算机    |    70 |
| 904 | 李广昌    | 男   |  1999 | 英语系       | 辽宁省皋新市       |  7 |    904 | 英语      |    92 |
| 905 | 王翰      | 男   |  2004 | 英语系       | 福建省厦门市       |  8 |    905 | 英语      |    94 |
| 906 | 王心凌    | 女   |  1998 | 计算机系     | 湖南省衡阳市       |  9 |    906 | 计算机    |    49 |
| 906 | 王心凌    | 女   |  1998 | 计算机系     | 湖南省衡阳市       | 10 |    906 | 英语      |    83 |
+-----+-----------+------+-------+--------------+--------------------+----+--------+-----------+-------+
10 rows in set (0.00 sec)


mysql> select name'姓名',sum(grade)'总成绩' from student join score on student.id= score.stu_id group by name;
+-----------+-----------+
| 姓名      | 总成绩    |
+-----------+-----------+
| 张三丰    |       178 |
| 周全有    |       153 |
| 张思维    |        95 |
| 李广昌    |       162 |
| 王翰      |        94 |
| 王心凌    |       132 |
+-----------+-----------+
6 rows in set (0.00 sec)


mysql> select c_name'科目', avg(grade)'平均成绩' from score group by c_name;
+-----------+--------------+
| 科目      | 平均成绩     |
+-----------+--------------+
| 计算机    |      70.5000 |
| 英语      |      87.2500 |
| 中文      |      91.5000 |
+-----------+--------------+
3 rows in set (0.00 sec)

mysql> select * from student join score on student.id= score.stu_id where grade<95 and c_name='计算机';
+-----+-----------+------+-------+--------------+--------------------+----+--------+-----------+-------+
| id  | name      | sex  | birth | department   | address            | id | stu_id | c_name    | grade |
+-----+-----------+------+-------+--------------+--------------------+----+--------+-----------+-------+
| 902 | 周全有    | 男   |  2000 | 中文系       | 北京市昌平区       |  3 |    902 | 计算机    |    65 |
| 904 | 李广昌    | 男   |  1999 | 英语系       | 辽宁省皋新市       |  6 |    904 | 计算机    |    70 |
| 906 | 王心凌    | 女   |  1998 | 计算机系     | 湖南省衡阳市       |  9 |    906 | 计算机    |    49 |
+-----+-----------+------+-------+--------------+--------------------+----+--------+-----------+-------+
3 rows in set (0.00 sec)

mysql> select grade'计算计成绩' from score where c_name= '计算机' order by grade desc;
+-----------------+
| 计算计成绩      |
+-----------------+
|              98 |
|              70 |
|              65 |
|              49 |
+-----------------+
4 rows in set (0.00 sec)

mysql> select id from student union select stu_id from score;
+-----+
| id  |
+-----+
| 901 |
| 902 |
| 903 |
| 904 |
| 905 |
| 906 |
+-----+
6 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'王%';
+-----------+--------------+--------------+--------+
| 姓名      | 院系         | 考试科目     | 成绩   |
+-----------+--------------+--------------+--------+
| 张三丰    | 计算机系     | 计算机       |     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 '湖南%';
+-----------+--------+--------------+--------------+--------+
| 姓名      | 年龄   | 院系         | 考试科目     | 成绩   |
+-----------+--------+--------------+--------------+--------+
| 张思维    |     21 | 中文系       | 中文         |     95 |
| 王心凌    |     26 | 计算机系     | 计算机       |     49 |
| 王心凌    |     26 | 计算机系     | 英语         |     83 |
+-----------+--------+--------------+--------------+--------+
3 rows in set, 1 warning (0.00 sec)







原文地址:https://blog.csdn.net/sgdhshshhs/article/details/140605935

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!