【MySQL】第十五部分 数据的增删改(DML)
15. 数据的增删改(DML)
15.1 插入数据
第一种方式:
插入数据的时候需要按照建表的默认顺序插入数据
CREATE TABLE product(
p_id INT,
p_name VARCHAR(30),
p_price DOUBLE(8,2)
)
DESC product;
# 插入一条数据
INSERT INTO product
VALUES(1,'Milk',5.0);
SELECT * FROM product;
# 同时插入多条数据
INSERT INTO product
VALUES(2,'Water',1.5),(3,'Glasses',15),(4,'Clothes',200);
第二种方式:
指定字段,按照指定字段的顺序进行插入数据
INSERT INTO product(p_price,p_name,p_id)
VALUES(12.5,'Bag',5)
第三种方式:
将查询的结果插入到表中,需要注意的是查询的结果需要对应表中的默认顺序,并且需要提前去查看查询表所对应的表结构中字段类型对应插入表的结构中字段类型是否一致,如果不一致可能在插入的时候会存在失败的风险。
INSERT INTO product(p_id,p_name,p_price)
SELECT employee_id,last_name,salary
FROM employees
WHERE department_id = 40
15.2 更新数据
# 修改一条数据某个字段
UPDATE product
SET p_id = 6
WHERE p_name = 'Computer';
# 同时修改一条数据的多个字段
UPDATE product
SET p_id = 6,p_price = 9000
WHERE p_name = 'Computer';
15.3 删除数据
DELETE FROM product
WHERE p_id = 6;
15.4 计算列(MySQL8.0新特性)
CREATE TABLE computed (
number INT,
price INT,
# 该字段由number*price计算的结果,在插入数据的时候一定不要插入该字段否则会报错
total INT GENERATED ALWAYS AS (number * price) VIRTUAL;
)
INSERT INTO computed VALUES (100,200);
总结
以上就是今天要讲的内容,希望对大家有所帮助!!!