复习
1、 查询:select
2、 从哪张表: from
3、 普通条件过滤: where
4、 排序: order by … asc 升序;order by … desc 降序
5、 取前几个查询结果: limit n,m(mysql);rownum(oracle);top(sqlsever)
6、 模糊查询:like ;通配符 % (匹配0-n个任意字符),_(匹配一个任意字符)
7、 多条件连接:逻辑运算符:and (且),or(或),not (非)
8、 规定多个子值 :in (…)
9、 两者之间 : between … and … (闭区间)
10、 分组 :group by
11、 聚合函数 :count (统计),sum(求和),avg(平均),max(最大),min(最小)
12、 对聚合函数过滤: having
13、 去重:distinct
14、 多表关联:
-
where
-
join:inner join …on 或 join…on (内连接);left join…on(左连接);right join…on(右连接);full join…on(全连接)
-
join多表连接例子:
增删改
增
- insert into
- 格式:
1、 insert into 表名 (字段名1,字段名2…)value (值1,值2…)
2、 insert into 表名 (字段名1,字段名2…)values (值1,值2…),(值1,值2…),(值1,值2…)…
改
- update
- 格式:
update 表名 set 字段名=字段值,字段名=字段值,…where 条件
删
- delete
- 格式:
delete from 表名 where 条件
表备份
备份到临时表:
- 只备份表结构:
caeate table 临时表名 as select * from 源表名 where 1=2 - 备份表结构+数据:
create table 临时表名 as select * from 源表名 where 1=1
备份成sql脚本:
- 通过sqlyog导出/导入sql脚本
备份成csv文件
扩展
增
把数据从一张表备份到另一张表中
- 格式1:(两张表的结构必须完全相同)
insert into 目标表 select * from 数据源 where 条件 - 格式2:(不限制表结构)
insert into 目标表 (字段名1,字段名2…) selec 字段1,字段2,… from 数据源 where 条件
建表
- create table
建数据库
- create database
改
改表结构
- alter
删
清表
- 格式1:(只删除表数据,不清内存,排列顺序不会清除掉)
delete from 表名 - 格式2:(表全部清空)
- truncate table 表名
删表
- drop table
删数据库
- drop database