MySql的增删改查(CURD)

1.添加(insert)

单条:INSERT INTO 表名(列1,列2,...,列N) values(值1,值2,...,值N)
      INSERT INTO 表名values(值1,值2,...,值N)  --这种必须对应列,多少字段就多少值
      
多条:INSERT INTO 表名(列1,列2,...,列N) values(值1,值2,...,值N),(值1,值2,...,值N)...;
     
     --注:字符串要加上单引号

复制全部数据:  INSERT INTO 表1 select * from 表2;   
              --复制全部,字段和类型要对应上。

复制指定列数据:INSERT INTO 表1(列1,列2,..,列n) select 列1,列2,..,列n from 表2;
              --必须确保其它未复制的列允许为空,否则添加失败


-- 复制并创建表,必须当表不存在
CREATE TABLE 表2 AS SELECT  列1,列2,...,列N  FROM 表1

-- 复制表结构 数据不会复制
CREATE TABLE 表2 AS SELECT 列1,列2,...,列N  FROM 表1 WHERE 1=2

2.删除

指定删除: DELETE FROM 表名 WHERE 条件

删除全部: DELETE FROM 表名
         truncate table 表名  --效率更快

根据其它表删除:DELETE FROM 表1 WHERE 列名 in (select 列名 from 表2);

3.修改

指定修改:UPDATE 表名 set 列1=值1,列2=值2,... WHERE 条件

修改全部:UPDATE 表名 set 列1=值1,列2=值2,... 

根据其它表修改:UPDATE 表1 set (列1,列2,..)=(select 列1,列2,.. from 表2 where 表1.列1=表2 .列1) where 条件

4.查询

#查询所有: select * from 表名;
          或 select 列1,列2,.. from 表名

猜你喜欢

转载自blog.csdn.net/qq_43080036/article/details/89491438