对数据库中表的数据记录进 行增、删、改操作。
添加数据(
INSERT
)
修改数据(
UPDATE
)
删除数据(
DELETE
)
一.DML添加数据(INSERT)
给指定字段添加数据 | INSERT INTO 表名 (字段名1, 字段名2, ...) VALUES (值1, 值2, ...); |
insert into
employee(id,workno,name,gender,age,idcard,entrydate)
values
(
1
,
'1'
,
'Itcast'
,
'
男
'
,
10
,
'12345678'
,
'2000-01-01'
);
| |
给全部字段添加数据 | INSERT INTO 表名 VALUES (值1, 值2, ...); |
insert into
employee
values
(
2
,
'2'
,
'
张无忌
'
,
'
男
'
,
18
,
'12345678'
,
'2005-01-01'
);
| |
批量添加数据 |
① INSERT INTO 表名 (字段名1, 字段名2, ...)
VALUES (值1, 值2, ...), (值1, 值2, ...), (值1, 值2, ...) ;
② INSERT INTO 表名 VALUES (值1, 值2, ...), (值1, 值2, ...), (值1, 值2, ...) ;
|
①
insert into
employee(id,workno,name,gender,age,idcard,entrydate)
values
(
1
,
'1'
,
'Itcast'
,
'
男
'
,
10
,
'123456789012345678'
,
'2000-01-01'
);
②
insert into
employee
values
(
3
,
'3'
,
'张三
'
,
'
男
'
,
38
,
'123456789012345670'
,
'2005-01- 01'
),(
4
,
'4'
,
'
赵敏
'
,
'
女
'
,
18
,
'123456789012345670'
,
'2005-01-01'
);
|
注意事项:
插入数据时,指定的字段顺序需要与值的顺序是一一对应的。
字符串和日期型数据应该包含在引号中。
插入的数据大小,应该在字段的规定范围内。
二.DML修改数据(UPDATE)
修改数据 |
UPDATE 表名 SET 字段名1 = 值1 , 字段名2 = 值2 , .... [ WHERE 条件 ] ;
|
修改
id
为
1
的数据,将
name
修改为
itheima
update
employee
set
name =
'itheima'
where
id =
1
;
| |
修改
id
为
1
的数据
,
将
name
修改为小昭
, gender
修改为女
update
employee
set
name =
'
小昭
'
, gender =
'
女
'
where
id =
1
;
| |
将所有的员工入职日期修改为
2008-01-01
update
employee
set
entrydate =
'2008-01-01'
;
|
注:
如果没有设置条件将会修改整张表所有数据。
删除数据 |
DELETE FROM 表名 [ WHERE 条件 ] ;
|
删除gender为女的员工:
delete from
employee
where
gender =
'
女
'
;
| |
删除所有员工:
delete from
employee;
|
注:
如果没有条件,则会删除整张表的所有数据。
DELETE 语句不能删除某一个字段的值(可以使用UPDATE,将该字段值置为NULL即可)。
当进行删除全部数据操作时,datagrip会有提示,询问是否确认删除,点击Execute即可。