MYSQL - 插入、更新、删除

113 阅读1分钟

MYSQL - 插入、更新、删除

执行这些操作的3个关键字:

  • INSERT
  • UPDATE
  • DELETE

MYSQL插入数据 - INSERT INTO table_name

INSERT可以做的事情:

  • 为所有字段插入数据
  • 为部分字段插入数据
INSERT INTO table_name (column_list) VALUES (value_list);
  • 插入多行数据
INSERT INTO table_name (column_list)
VALUES (value_list1), (value_list2), ...,(value_listn);
  • 将查询结果插入表中
INSERT INTO table_name (column_list1)
SELECT (column_list2) FROM table_name2 WHERE (condition);

MYSQL更新数据 - UPDATE table_name SET

UPDATE table_name
SET column_name1 = value1, column_name2 = value2, ... ,column_namen = valuen
WHERE (condition);

MYSQL删除数据 - DELETE FROM table_name

DELETE FROM table_name [WHERE <contition>];

删除表 - TRUNCATE TABLE

TRUNCATE TABLE直接删除表,再创建一个新表;所以速度比DELETE快。

TRUNCATE TABLE table_name;

为表增加计算列

操作的语法如下:

col_name data_type [GENERATED ALWAYS] AS (expression)
[VIRTUAL | STORED] [UINQUE [KEY]] [COMMENT comment]
[NOT NULL | NULL] [[PRIMARY] KEY]

示例:

CREATE TABLE tb1(
id int(9) NOT NULL AUTO_INCREMENT,
a int(9) DEFAULT NULL,
b int(9) DEFAULT NULL,
c int(9) GENERATED ALWAYS AS ((a+b)) VIRTUAL,
PRIMARY KEY (`id`)
);