增删改
插入数据
-
一条一条的添加
INSERT INTO 表名 VALUES(数据1,数据2,……);/*一定要按照表中字段声明的先后顺序添加*/ INSERT INTO 表名(字段1,字段2……)/*指明要添加的字段*/ VALUES(数据1,数据2,……); /*没有指明的字段值为NULL*/ INSERT INTO 表名(字段1,字段2……) VALUES (数据1,数据2,……), (数据1,数据2,……) ……; /*同时插入多条记录用`,`隔开即可 推荐*/
-
将查询结果插入表中
- 查询的字段一定要与添加到表的字段一一对应
- 要添加数据的字段长度不得低于查询的表的字段长度,否则可能会失败
INSERT INTO 表名(字段1,字段2……) SELECT ……;
更新数据
-
UPDATE
UPDATE 表名 SET 字段1=新数据1,字段2=新数据2... [WHERE 条件]
-
可以一次更新
多条
数据 -
如果需要回滚数据,需要保证在DML前,进行设置:
SET AUTOCOMMIT = FALSES;
删除数据
DELETE FROM 表名
WHERE 条件;
MySQL 8.0的计算列
某一列的值是通过别的列计算得来的
CREATE TABLE 和ALTER TABLE中都支持增加计算列
-
创建时
CREATE TABLE 表名( 字段1 数据类型, 字段2 数据类型, …… 计算列 数据类型 GENERATED ALWAYS AS(字段1+字段2……) VIRTUAL );