欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

MySql的增删改查(CURD)

程序员文章站 2022-05-30 13:13:08
...

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 表名