数据库管理(增删查改)+课后练习
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;