MYSQL(DML操作)

mysql排序

在这里插入图片描述

添加 SQL

#方式一:
INSERT INTO 表名(字段名,...) VALUES(,...);
//批量添加
INSERT INTO 
([字段名],[字段名]) 
VALUES
([],[])),
(],[]));

#方式二:
INSERT INTO 表名 SET 字段名=,字段名=,...;

#方式三:
INSERT INTO 表名(字段名,...) SELECT 字段名,... FROM 表名;

#方式四
INSERT INTO 表名(字段名,...) SELECT 字段名,... FROM 表名 where;

使用 INSERT…VALUES 语句可以向表中插入一行数据,也可以插入多行数据;
使用 INSERT…SET 语句可以指定插入行中每列的值,也可以指定部分列的值;
INSERT…SELECT 语句向表中插入其他表的数据。
采用 INSERT…SET 语句可以向表中插入部分列的值,这种方式更为灵活;
INSERT…VALUES 语句可以一次插入多条数据。

修改SQL

方式一:单表更新
UPDATE 表名 SET=,... WHERE 查询条件;

方式二:多表更新
sql92语法:
UPDATE 
  table1 t1,
  table2 t2 
  SET t1.字段名 =,
      t1.字段名 =WHERE t1.字段名 = t2.字段名 AND t1.字段名 =;

#sql99语法:
UPDATE table1 t1
INNER JOIN table2 t2 ON t2.字段名 = t1.字段名 
SET t1.字段名 = t2.字段名,
t1.字段名 = t2.字段名,
t1.字段名 = t2.字段名
WHERE 筛选条件 ;

删除SQL

方式一:单表删除 
DELETE FROM 表名 【WHERE 筛选条件 】;

方式二:多表删除
#sql92语法:
DELETE
  t1,
  t2
FROM
  table1 t1,
  table2 t2
WHERE t1.字段名 = t2.字段名 AND t1.字段名 =; 

#sql99语法:
DELETE 
  t1,
  t2 
FROM
  table1 t1 
INNER JOIN table2 t2 ON t1.字段名 = t2.字段名
WHERE t1.字段名 =;

TRUNCATE [TABLE] 表名
清空数据
区别:
1,truncate 是删除表再创建,delete 是逐条删除
2,truncate 重置auto_increment的值。而delete不会
3,truncate 不知道删除了几条,而delete知道。
4,当被用于带分区的表时,truncate 会保留分区

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值