一. DML
? ? ? ? 1. DML的英文全稱是Data Manipulation Language(數據操作語言),用來對數據庫中表的數據記錄進行增、刪、改操作。
? ? ? ? 2. 添加數據(INSERT);修改數據(UPDATE);刪除數據(DELETE)
二. DML-INSER添加數據
-- DML insert
-- 指定字段添加數據
insert into 表名(字段名1, 字段名2) values (值1, 值2);-- 全部字段添加數據
insert into 表名 values(值1, 值2,...);-- 指定字段 批量添加數據
insert into 表名(字段名1, 字段名2) values(值1, 值2), (值1, 值2);-- 全部字段批量添加數據
insert into 表名 values(值1, 值2,...), (值1, 值2,...);
-- DML insert
-- 指定字段添加數據 insert into 表名(字段名1, 字段名2) values (值1, 值2);
insert into emp(username, password,name,gender, phone) values ('kasha', 'ks123','卡莎','1','16532542222');-- 全部字段添加數據 insert into 表名 values(值1, 值2,...);
-- 方式1
insert into emp (id, username, password, name, gender, phone, job, salary, entry_date, image, create_time, update_time)
values (null, 'taitan', 'tt123', '泰坦', '1', '14578966622', 1, 7000, '2018-05-20', 'tt.jpg', now(),now());
-- 方式2
insert into emp
values(null, 'feiji', 'fj123', '飛機', '1', '14578966633', 1, 6000, '2018-05-21', 'fj.jpg', now(),now());-- 指定字段 批量添加數據 insert into 表名(字段名1, 字段名2)values(值1, 值2), (值1, 值2);
insert into emp(username, password,name,gender, phone)
values
('naer', 'ne123','納爾','1','16532542999'),
('yasuo', 'ys123','亞索','1','16532542555');-- 全部字段批量添加數據 insert into 表名 values(值1, 值2,...), (值1, 值2,...);
insert into emp
values
(null, 'nvjing', 'nj123', '女警', '1', '14578966678', 1, 6000, '2018-05-21', 'nj.jpg', now(),now()),
(null, 'aoen', 'an123', '奧恩', '1', '14578966623', 1, 6000, '2018-05-21', 'fj.jpg', now(),now());
? ? ? ? 注意:1. 插入數據時,指定的字段順序需要與值的順序是一一對應的。
???????????????????2. 字符串和日期型數據應該包含在引號中(單引號、雙引號都可以)。
? ? ? ? ? ? ? ? ? 3. 插入的數據大小/長度,應該在字段的規定范圍內。
三. DML-UPDATE更新數據
-- DML-UPDATE 更新數據
update 表名 set 字段名1 = 值1, 字段名2 = 值2, .... [where 條件];update emp set username = 'kasha1', name = '卡莎1' where id = 1;
? ? ? ? 注意:修改語句的條件可以有,也可以沒有,如果沒有條件,則會修改整張表的所有數據;
四. DML-DELETE刪除數據
-- DML-DELETE 刪除數據
delete from 表名 [where 條件];delete from emp where id = '1';
? ? ? ? 注意:DELETE語句的條件可以有,也可以沒有,如果沒有條件,則會刪除整張表的所有數據
? ? ? ? ? ? ? ? DELETE 語句不能刪除某一個字段的值(如果要刪除,可以使用UPDATE語句將該字段的值置為NULL)