数据操纵语言(DML)
1.概述
- 数据库操作语言
dml
用来操作数据库表中的记录。 - 主要操作为增删改。
- 关键字:insert(添加数据),update(更新\修改数据),delete(删除数据)。
- DML 操作默认情况下,执行完以后都会自动提交数据,如果希望执行完以后不自动提交数据,则需要使用
set autocommit = false
。
2.准备工作
-
创建 shop 数据库
create database if not exists shop character set 'utf8mb4';
-
在shop数据库中创建food表,字段包括食品编号、食品名称和食品价格。
create table if not exists food( id int, name varchar(50), price int );
3.添加数据
-
基本语法:
insert into table_name (字段) values (字段对应的值);
-
一条一条的添加(一定要按声明的字段的先后顺序添加)。
# 指明添加的字段 insert into food (id, name, price) values (101, "cake", 5); # 位进行赋值的默认为null insert into food (id, price) values (102, 2); #同时插入多条记录 insert into food (id, name, price) values (103, "cream", 2), (104, "bread", 3);
-
将查询结果插入到表中
- 查询的字段一定要与添加到表的字段一一对应。
- 表中要添加数据的字段的长度不能低于表中查询的字段的长度。
- 否则会有添加不成功的风险。
insert into tbl_1(字段) select 字段 from tbl_2 where ....;
4.更新数据
-
基本语法:
update table_name set... where...
-
实现批量修改数据
update ... set ... where ...;
-
同时修改一条数据的多个字段
update food set name = "fish", price = 10 where id = 2;
5.删除数据
-
基本语法:
delete from table_name where...
delete from food where id = 2;
-
在删除数据时,也有可能因为约束的影响,导致删除失败。
谁的眼睛看穿了那无限虚空,谁还不是这样活在现在。 ——后海大鲨鱼《心要野》