增加:
insert into 库(列,列,列) values (值,值,值) —注意列和值要一一对应
查询:
select * from 表 —查询全部表
select 列 from 表 —查询表里的列的记录
select distinct 列 from 表 —查询不重复的列
select * from 表 where 列 between 值 and 值 —查找成绩值到值之间的所有记录比如60 and 80
select * from 表 where 列 in (值,值,值,) —查找包含值的记录
select * from 表 order by 列 desc; --降序 ,要进行排序,列前面得order by 列 desc是降序,asc是升序
select count(1) from 表 where 列=‘值’ --查询列中指定的值的次数
select * from 表,表,表 --多表查询,表1有5条数据,表2有4条数据,那么查询返回的是20条数据 4*5=20
select * from 表 as 重命名1,表2 as 重命名2 where 重命名1.要查询的列 = 重命名2.要查询的列 --筛选出有意义的记录,查询出有对象的信息,等值连接
select * from 表 as 重命名 join 表2 as 重命名 where 重命名1.要查询的列 = 重命名2.要查询的列 --筛选出有意义的记录,查询出有对象的信息,等值连接
join–连接 inner join --内连接 left join–左连接 right join–右连接 outer join–外连接
select * from 表 as 重命名 join 表2 as 重命名 where 重命名1.要查询的列 = 重命名2.要查询的列 where 重命名2.要查询的列 null查询为空的数据,not null是不为空的数据
修改:
update 库 set 字段1=‘新的值’,字段2=‘新的值’ —修改全部
update 表 set 字段1=‘新的值’,字段2=‘新的值’ where 条件 —修改部分
删除:
delete from 表名 —删除全部
delete from 表 where 指定的条件 —删除指定的数据
where和in:
where 后面是一个条件式,表示要找出满足这个条件的结果
in 里面是个子查询或者给定的值,如果有查询条件必须以where开始
count(1)和count()区别:
count(1)里的1代表你这个查询 表里的第一个字段,
count()是扫描所有列
当数据量大的时候,使用字段是跑的快