【无标题】
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)!