数据处理之增删改分以下几个步骤进行学习:
• 使用 DML 语句
• 插入数据
• 更新数据
• 删除数据
(1)DML(数据操纵语言)
• DML(Data Manipulation Language –数据操纵语言) 可以在下列条件下执行:
– 向表中插入数据
– 修改现存数据
– 删除现存数据
• 事务是由完成若干项工作的DML语句组成的
(2)插入数据
INSERT 语句语法
• 使用 INSERT 语句向表中插入数据
INSERT INTO `user`(id,name,salary)
VALUES (9,'小罗',7920);
• 使用这种语法一次只能向表中插入一条数据
• 字符和日期型数据应包含在单引号中
INSERT INTO `user`(id,name,salary,hire_date)
VALUES (10,'小谢',5920,'2019-3-21');
向表中插入空值
• 隐式方式:在列名表中省略该列的值
INSERT INTO `user`(id,name)
VALUES (11,'小芬');
• 显示方式::在VALUES 子句中指定空值
INSERT INTO `user`
VALUES (12,'小梁',NULL,NULL);
插入指定的值
NOW()函数: 记录当前系统的日期和时间
INSERT INTO `user`(id,name,salary,hire_date)
VALUES (13,'小雷',5600,NOW());
从其它表中拷贝数据
• 在 INSERT 语句中加入子查询
• 不必书写 VALUES子句
• 子查询中的值列表应与 INSERT 子句中的列名对应
INSERT INTO `user`
SELECT *
FROM `student`
WHERE student_name LIKE '小%';
(3)更新数据
UPDATE 语句语法
• 使用 UPDATE 语句更新数据
• 可以一次更新多条数据
• 如果需要回滚数据,需要保证在DML前,进行设置: SET AUTOCOMMIT = FALSE
• 使用 WHERE子句指定需要更新的数据
UPDATE `user`
SET id = 14
WHERE id = 18;
• 如果省略 WHERE子句,则表中的所有数据都将被更新
UPDATE `user`
SET hire_date = '2021-8-24';
(4)删除数据
DELETE 语句
• 使用 DELETE 语句从表中删除数据
• 使用 WHERE 子句删除指定的记录
DELETE FROM `user`
WHERE id = 8;
• 如果省略 WHERE 子句,则表中的全部数据将被删除
DELETE FROM `student`;
语句 | 功能 |
---|---|
INSERT | 插入 |
UPDATE | 更新 |
DELETE | 删除 |