【MySQL】第十五部分 数据的增删改(DML)

【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);

总结

以上就是今天要讲的内容,希望对大家有所帮助!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值