2018-10-29数据库增删改&备份&统计类页面

一、增删改查

  1. 增 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
2018-10-29数据库增删改&备份&统计类页面_第1张图片
14245353-f99720a653e90254.png

二、 备份

  1. 备份到临时表
  • 只备份表结构
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;
2018-10-29数据库增删改&备份&统计类页面_第2张图片
14245353-5355e2c3c7f24874.png

2. 备份成sql脚本

  • 通过sqlyog导出/导入sql脚本

3. 备份成csv文件

三、扩展

  • 1.增
    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
2018-10-29数据库增删改&备份&统计类页面_第3张图片
14245353-00a697bd91f6ee86.png

你可能感兴趣的:(2018-10-29数据库增删改&备份&统计类页面)