数据库管理(增删查改)+课后练习

1、查看数据库

show databases;
数据库管理(增删查改)+课后练习
上图第二行是换行符
输少了分号可以继续补全,输错了ctrl +c可以终止

2、选择数据库

use 数据库的名字;
数据库管理(增删查改)+课后练习

3、查看表

show tables;
数据库管理(增删查改)+课后练习

4、增删查改

cmd里数据库的四大操作:增删改查 *代表所有的字段名 增:insert into 表名 (字段1,字段2,字段3) values (值1,值2,值3); 值123是对应的,新增是一行一行增的,必填字段必须填

数据库管理(增删查改)+课后练习

删:delete from 表名 where 字段 = 值;

数据库管理(增删查改)+课后练习

改:update 表名 set 字段1=值 ,字段2=值 where 条件;

数据库管理(增删查改)+课后练习

查:select*from 表名;

数据库管理(增删查改)+课后练习

select id,sname from 表名 可以选择查看id和sname字段

数据库管理(增删查改)+课后练习

select*from 表名 where 字段 = 值 and 字段2 = 值;
where后是加条件查询

数据库管理(增删查改)+课后练习
判断符:

= > < !=
in:
数据库管理(增删查改)+课后练习
is:查看是否为空
数据库管理(增删查改)+课后练习
between:两者之间
数据库管理(增删查改)+课后练习

like:字符串的查询 (包含)
数据库管理(增删查改)+课后练习
‘张%’是张开头,’%张’张结尾,’%张%’包含张

多表联查

select * from 表1 join 表2 on 表1.字段1 =表2.字段2
2表
数据库管理(增删查改)+课后练习
3表
数据库管理(增删查改)+课后练习

SQL技巧

as 取别名,在表名特别长的时候,就可以用别名代替,as可以省略不写
数据库管理(增删查改)+课后练习

聚合函数:

计数count
最大值max
最小值min
平均值avg
求和sum

count:
数据库管理(增删查改)+课后练习
student表里有23行

数据库管理(增删查改)+课后练习
上图分别是计数,最大值,最小值,平均值,总和

课后练习:

数据库管理(增删查改)+课后练习
1、数据库管理(增删查改)+课后练习

2、select a.sid from (SELECT sc.sid,sc.score FROM course c,sc WHERE c.id = sc.cid and c.id=‘1’)a,
(SELECT sc.sid,sc.score FROM course c,sc WHERE c.id=sc.cid and c.id=‘2’)b WHERE a.score >b.score AND a.sid = b.sid;数据库管理(增删查改)+课后练习
3、select s.id,s.name,avg(score) from student s,sc where s.id=sc.sid group by s.id having avg(score)>90;数据库管理(增删查改)+课后练习