一、增删改查
- 增 insert into
- 格式
insert into 表名 (字段名1,字段名2,...) values(值1,值2....)
INSERT INTO `t_user_user` (cst_id,user_name,pwd,STATUS) VALUES (1160,'zhou814','qweasd147',0);
14245353-2fef5d7bae3bfdad.png
2. 改 update set
- 格式
update 表名 set 字段名=字段值,字段名=字段值...where条件
UPDATE `t_user_user` SET pwd='qweasd123' WHERE pwd='qwe';
14245353-3f6e201507b12760.png
3. 删delete from
- 格式
delete from 表名 where 条件
DELETE FROM `t_user_user` WHERE cst_id LIKE '%7%';
14245353-53c1759a33c4b01f.png
4.查 select
- 从那张表 from
- 普通条件过滤 where
- 排序 order by
1.升序 asc
2.降序 desc
3.取前几个查询结果
limit (mysql)
rownum(oracle)
top(sqlserver) - 模糊查询 like
通配符
% 匹配0-n个任意字符
_ 匹配一个字符 - 多条件连接 逻辑运算符
且 and
或 or
非 not - 规定多个子值 in( , , , )
- 两者之间 between and (闭区间)
- 分组 group by
- 聚合函数
统计 count( )
求和 sum( )
平均 avg( )
最大 max( )
最小 min( ) - 对聚合函数过滤 having
- 去重 distinct
- 多表关联
where
join
内连接
inner join on
join on
左连接
left join on
右连接
right join on
二、 备份
- 备份到临时表
- 只备份表结构
create table 临时表名 as select * from 源表名 where 1=2;
CREATE TABLE t_user_user_zhouxiong AS SELECT * FROM `t_user_user` WHERE 1=2;
- 备份表结构+数据
create+table 临时表名 as select* from 源表名 where 1=1;
CREATE TABLE t_user_user_zhouxiong AS SELECT * FROM `t_user_user` WHERE 1=1;
14245353-5355e2c3c7f24874.png
2. 备份成sql脚本
- 通过sqlyog导出/导入sql脚本
3. 备份成csv文件
三、扩展
- 1.增
- 把数据从一张表备份到另一张表
- 格式1
insert into 目标表 select * from 数据源 where 条件
备注:两张表的结构必须完全相同 - 格式2
insert into 目标表(字段名1,字段名2....)select(字段1,字段2,....)from 数据源 where条件
备注:不限制表结构
建表create table
建数据库 creat database
2. 改
- 改表结构 alter
3. 删
- 清表
1.delete from 表名
只删除表数据,不清楚内存
2.truncate table 表名
表全部清空
3.删表 drop table
4.删库 drop database
网友评论