数据库——DML数据操作

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 class1 SET score=score+1;
UPDATE class1 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的区别
  1. DELETE是数据操纵语句;TRUNCATE是数据定义语句。
  2. DELETE后可以带WHERE,可以只删除满足条件的部分数据;TRUNCATE只能删除表的所有数据。
  3. DELETE逐行删除数据;TRUNCATE删除数据表后,再重新创建。
  4. DELETE删除表中所有数据后再创建新的数据时,自动增加字段的值为删除时最大字段的值+1;TRUNCATE后再添加新的数据,自动添加字段的值从1开始。
posted @ 2024-10-03 22:24  luxiaolim  阅读(27)  评论(0)    收藏  举报