DML(Data Manipulation Language) : 數據庫操作語言,對數據庫中表的數據進行增刪改操作。
創建student表:
CREATE DATABASE test;
use test;
CREATE TABLE student (id int,name varchar(255),address varchar(255),city varchar(255)
);INSERT INTO student VALUES (1, '劉一', '鄭十家隔壁', '河南');
INSERT INTO student VALUES (2, '陳二', '李四家隔壁', '安徽');
INSERT INTO student VALUES (3, '張三', '白家隔壁', '杭州');SELECT * FROM student;
執行結果:
DML-添加數據
- 給指定字段添加數據
insert into 表名(字段名1, 字段名2, ...), values(值1, 值2, ...);
例:insert into student(id, name) values(4, '柳四');
結果:
- 給全部字段添加數據
insert into 表名 values(值1, 值2, 值3, ...)
例:insert into student values(5, '王五', '劉一隔壁', '南寧');
結果:
- 批量添加數據
- insert into 表名(字段1, 字段2, ...) values(值1, 值2, ...), (值1, 值2, ...),(值1,值2, ...);
- insert into 表名 values(值1, 值2, ...), (值1, 值2, ...);
例:insert into student(id, name) values('6', '張六'), ('7', '梁七');
例:insert into student values ('6', '張六', '隔壁1','南陽'), ('7', '梁七', '隔壁2', '武漢');
注意:
- 插入數據時,指定的字段順序要與值的順序一致
- 字符串和日期型數據應該包含在引號里
- 插入的數據大小,應該在字段的規定范圍內
DML-修改數據
update 表名 set 字段名1 = 值1, 字段名2 = 值2, ...[where 條件];
例:update student set name = '蘇蘇' where id = '2';
結果:
注意:
- 修改語句的條件可以有,也可以沒有,如果沒有,修改的是整張表的所有數據。
DML-刪除數據
delete from 表名 [where 條件]
例:delete from student where id = 3;
結果:
注意:
- delete語句的條件可以有,也可以沒有,如果沒有條件,刪除的是整張表所有的數據。
- delete語句不能刪除某一個字段的值(可以使用update)