DML数据操作
一、插入数据
1.一次单条数据插入
- 向全部字段添加值
--INSERT [INTO] 数据表名 VALUES/VALUE 值1,值2,值3...;
INSERT INTO class1 VALUES 482191,'孙七','女',20,88;
INSERT INTO class1 VALUE 482191,'孙七','女',20,88;
INSERT class1 VALUES 482191,'孙七','女',20,88;
INSERT class1 VALUE 482191,'孙七','女',20,88;
- 向指定字段添加值
--INSERT [INTO] 数据表名(字段1,字段2...) VALUES/VALUE 值1,值2...;
INSERT INTO class1(id,name) VALUES 482191,'孙七';
2.一次多条数据插入
--INSERT [INTO] 数据表名
--VALUES/VALUE
--(值1,值2...),
--(值1,值2...);
INSERT INTO class1
VALUES
(111111,'刘一','女',20,NULL),
(186222,'陈二','男',30,90),
(275933,'张三','女',24,92),
(266055,'李十四','男',20,92),
(134444,'王五','女',18,92),
(225573,'赵十六','男',22,94);
二、更新数据
1.更新部分数据
--UPDATE 表名 SET 字段 = 值 WHERE 字段 表达式;
UPDATE class1 SET ago = 28 WHERE id = 186222;
--UPDATE 表名 SET 字段 = 值+值 WHERE 字段 表达式;
UPDATE class1 SET ago = ago-4 WHERE id = 186222;
--UPDATE 表名 SET 字段1 = 值1,字段2 = 值2 WHERE 字段 表达式;
UPDATE class1 SET ago = 30,score = 91 WHERE id = 186222;
2.更新全部数据
--UPDATE 表名 SET 字段 = 值+值;
UPDATE emp SET score=score+1;
UPDATE emp SET score=score-1;
三、删除数据
1.删除部分数据
--DELETE FROM 表名 WHERE 表达式;
DELETE FROM class1 WHERE name = '孙七';
2.删除全部数据
--DELETE FROM 表名;
DELETE FROM class1;
--TRUNCATE TABLE 表名;
--TRUNCATE 表名;
TRUNCATE TABLE class1;
TRUNCATE class1;
注意:
- DELETE和TRUNCATE的区别
- DELETE是数据操纵语句;TRUNCATE是数据定义语句。
- DELETE后可以带WHERE,可以只删除满足条件的部分数据;TRUNCATE只能删除表的所有数据。
- DELETE逐行删除数据;TRUNCATE删除数据表后,再重新创建。
- DELETE删除表中所有数据后再创建新的数据时,自动增加字段的值为删除时最大字段的值+1;TRUNCATE后再添加新的数据,自动添加字段的值从1开始。