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 表名
上一篇: 03.MySQL增删改查(curd)
下一篇: jdbc简单的增删改查