mysql -u root -p cmd启动mysql
.
- - - -
数据库常用操作可参考https:
数据库的CRUD表示create ,drop ,update ,select
分别表示:创建,删除,更新,查找
create table student(
id int auto_increment,
name varchar (30 ) not null ,
primary key (id)
)engine=InnoDB default charset=utf8;
这里的drop 是删除整个数据库,
删除表里的内容一般使用delete
delete from student where name='xxx' ;
用insert 插入内容
insert into student (name) values ('coco' );
用update 更改数据
update student set name='xxx' where id=1 ;
用select 查找数据
select * from student where id in (1 ,2 )查询第一个或者第二个
select * from student order by (-id); 按id的倒叙排列
select * from student; 查找表的所有内容
select * from student where id=1 ,name=''
select * from student limit n; 查找n行
select * from student limit n offset 1 ; 查找2到第n行
select * from student s join grade g on g.id=s.id where g.g_name='python' ; 外键调用
| 1 | 周杰伦 | 13441244541 | 1 |
| 2 | 孙燕姿 | 13441244542 | 1 |
| 3 | 古天乐 | 13441244543 | 1 |
| 4 | 周星驰 | 13441244544 | 1 |
| 5 | 张家辉 | 13441244545 | 1 |
| 6 | 熊大 | 14441244541 | 2 |
| 7 | 熊二 | 14441244542 | 2 |
| 8 | 熊三 | 14441244543 | 2 |
| 9 | 渣渣辉 | 15441244541 | 3 |
| 10 | 黄大牌 | 15441244542 | 3 |
| 11 | 王大锤 | 16441244541 | 4 |
==对学生个数统计==:
mysql> select count(*) as '学生个数',g.g_name as '班级名称' from
student s join grade g on s.g_id=g.id group by(g.id);
+----------+ ----------+
| 5 | python |
| 3 | java |
| 2 | php |
==添加学生成绩==
| 1 | 周杰伦 | 13441244541 | 1 | 70 |
| 2 | 孙燕姿 | 13441244542 | 1 | NULL |
| 3 | 古天乐 | 13441244543 | 1 | NULL |
| 4 | 周星驰 | 13441244544 | 1 | NULL |
| 5 | 张家辉 | 13441244545 | 1 | NULL |
| 6 | 熊大 | 14441244541 | 2 | NULL |
| 7 | 熊二 | 14441244542 | 2 | NULL |
| 8 | 熊三 | 14441244543 | 2 | NULL |
| 9 | 渣渣辉 | 15441244541 | 3 | NULL |
| 10 | 黄大牌 | 15441244542 | 3 | NULL |
| 11 | 王大锤 | 16441244541 | 4 | NULL |
==添加值==
mysql> update student set s_grades=90 where id=2;
Query OK, 1 row affected (0.11 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> update student set s_grades=90 where id=3;
Query OK, 1 row affected (0.08 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> update student set s_grades=92 where id=4;
Query OK, 1 row affected (0.13 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> update student set s_grades=93 where id=5;
Query OK, 1 row affected (0.07 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> update student set s_grades=94 where id=6;
Query OK, 1 row affected (0.07 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> update student set s_grades=95 where id=7;
Query OK, 1 row affected (0.07 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> update student set s_grades=95 where id=8;
Query OK, 1 row affected (0.10 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> update student set s_grades=96 where id=9;
Query OK, 1 row affected (0.07 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> update student set s_grades=96 where id=10;
Query OK, 1 row affected (0.03 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> update student set s_grades=97 where id=11;
Query OK, 1 row affected (0.06 sec)
Rows matched: 1 Changed: 1 Warnings: 0
| 1 | 周杰伦 | 13441244541 | 1 | 80 |
| 2 | 孙燕姿 | 13441244542 | 1 | 90 |
| 3 | 古天乐 | 13441244543 | 1 | 90 |
| 4 | 周星驰 | 13441244544 | 1 | 92 |
| 5 | 张家辉 | 13441244545 | 1 | 93 |
| 6 | 熊大 | 14441244541 | 2 | 94 |
| 7 | 熊二 | 14441244542 | 2 | 95 |
| 8 | 熊三 | 14441244543 | 2 | 95 |
| 9 | 渣渣辉 | 15441244541 | 3 | 96 |
| 10 | 黄大牌 | 15441244542 | 3 | 96 |
| 11 | 王大锤 | 16441244541 | 4 | 97 |
12 rows in set (0.00 sec)
==查询成绩平均值,最大值,最小值==
1 row in set (0.00 sec)
1 row in set (0.06 sec)
1 row in set (0.00 sec)
| 1 | xxz | 1355667763 | 1 |
| 2 | xxx | 1355667763 | 2 |
| 3 | zxx | 1355664463 | 3 |
| 4 | zyx | 1355664463 | 4 |
| 5 | zyz | 1355664463 | 5 |
| 6 | xyz | 1355664463 | 6 |
| 7 | yyz | 1355664463 | 7 |
| 8 | yyy | 1355664463 | 8 |
**join on语句* *
| 1 | 王大锤 | 人民公园 | 男 | 111111111 | 60 | 60 | 1 |
| 2 | 白元芳 | 人民公园 | 男 | 111112211 | 60 | 60 | 1 |
| 3 | 周杰伦 | 人民公园 | 男 | 211112211 | 60 | 60 | 1 |
| 4 | 孙燕姿 | 人民公园 | 男 | 214112211 | 60 | 60 | 1 |
| 5 | 周星驰 | 人民公园 | 男 | 2141122110 | 69 | 60 | 2 |
| 6 | 张学友 | 人民公园 | 男 | 2141122120 | 69 | 60 | 2 |
| 7 | 刘德华 | 人民公园 | 男 | 2141122120 | 99 | 60 | 2 |
| 8 | 梁朝伟 | 人民公园 | 男 | 244112210 | 99 | 60 | 2 |
mysql> select s.s_name as '学生',i.i_ name as '家长姓名' ,i.i_phone as '家长电话'
from StudentInfo i join student s on i.i_ id=s.id group by(s.id);
+--------+ ----------+------------+
| 王大锤 | xxz | 1355667763 |
| 白元芳 | xxx | 1355667763 |
| 周杰伦 | zxx | 1355664463 |
| 孙燕姿 | zyx | 1355664463 |
| 周星驰 | zyz | 1355664463 |
| 张学友 | xyz | 1355664463 |
| 刘德华 | yyz | 1355664463 |
| 梁朝伟 | yyy | 1355664463 |