文章目录
一、插入数据
1. 一次向表中插入一条数据。
①使用VALUES的方式添加,语法格式为 INSERT INTO 表名 VALUES (value1,value2,…);
举例:INSERT INTO departments
VALUES (70,‘Pub’,100,1700);
②值列表中需要为表的每一个字段指定值,并且值的顺序必须和数据表中字段定义的顺序相同。
2. 为表的指定字段插入数据。
①为表的指定字段插入数据,空i睡觉哦早INSERT语句中只向部分字段中插入值,而其它字段的值为表定义时的默认值。
②语法格式为INSERT INTO 表名(column1,column2,…columnn) VALUES (value1,value2,…valuen);
举例:INSERT INTO departments(department_id,department_name)
VALUES (80,‘IT’);
③在INSERT语句中随意列出列名,但是一旦列出,VALUES中要插入的value1,value2,…valuen需要与column1,column2,…columnn列一一对应,如果类型不同,将无法插入。
3. 同时插入多条记录。
①INSERT语句可以同时向数据表中插入多条记录,插入时可以默认所有列都插入数据,也可以指定多个列。
②语法格式为:
INSERT INTO 表名
VALUES
(value1,value2,…),
(value1,value2,…),
…
(value1,value2,…);
或者
INSERT INTO 表名(column1,column2,…columnn)
VALUES
(value1,value2,…valuen),
(value1,value2,…valuen);
…
(value1,value2,…valuen);
4. 将SELECT语句的查询结果插入到表中。
基本语法格式如下:
INSERT INTO 目标表名 (tar_column1 , tar_column2, …, tar_columnn)
SELECT (src_column1 , src_column2, …, src_columnn)
FROM 源表名
WHERE condition;
二.更新数据
语法格式
UPDATE 表名
SET column1=value1,column2=value2,…columnn=valuen
WHERE condition;
如果省略WHERE语句,则表中所有的数据都会被更新。
三、删除数据
语法格式
DELETE FROM 表名 WHERE condition;
'表名’指定要执行删除操作的表;'WHERE condition’为可选参数,指定删除条件的语句,如果没有WHERE子句, DELETE语句将删除表中的所有记录。
四、计算列(MySQL8特性)
计算列简单来说就是某一列的值是通过别的列计算得来的。例如,a列值为1、b列值为2,c列 不需要手动插入,定义a+b的结果为c的值,那么c就是计算列,是通过别的列计算得来的。
举例:定义数据表tb1,然后定义字段id、字段a、字段b和字段c,其中字段c为计算列,用于计算a+b的 值。 首先创建测试表tb1,语句如下:
CREATE TABLE tb1(
id INT,
a INT,
b INT,
c INT GENERATED ALWAYS AS (a + b) VIRTUAL
);