SQL DML语句讲解
1. SQL DML语句概述
1.1 SQL DML语句简介
1.1.1 DML语句的概念
- DML语句是指数据操作语言(Data Manipulation Language)的缩写。
- DML语句用于对数据库中的数据进行增删改查等操作。
1.1.2 DML语句的分类
- 插入(INSERT)
- 删除(DELETE)
- 更新(UPDATE)
- 查询(SELECT)
1.2 DML语句的特点
1.2.1 数据操作的灵活性
- DML语句可以灵活地对数据库中的数据进行各种操作。
- 通过不同的DML语句,可以实现对数据的添加、删除、修改和查询等功能。
1.2.2 操作的直观性
- DML语句具有直观的操作方式,易于理解和使用。
- 通过简单的语法和操作符,可以快速实现对数据的操作。
1.2.3 操作的安全性
- DML语句在操作数据时具有一定的安全性。
- 通过设置权限和限制,可以避免不当的操作和数据泄露。
2. SQL DML语句的基本语法
2.1 插入(INSERT)
2.1.1 插入单行数据
- 语法:INSERT INTO 表名 (列1, 列2, 列3, ...) VALUES (值1, 值2, 值3, ...);
- 示例:INSERT INTO students (id, name, age) VALUES (1, '张三', 20);
2.1.2 插入多行数据
- 语法:INSERT INTO 表名 (列1, 列2, 列3, ...) VALUES (值1, 值2, 值3, ...), (值1, 值2, 值3, ...), ...;
- 示例:INSERT INTO students (id, name, age) VALUES (2, '李四', 21), (3, '王五', 22);
2.2 删除(DELETE)
2.2.1 删除单行数据
- 语法:DELETE FROM 表名 WHERE 条件;
- 示例:DELETE FROM students WHERE id = 1;
2.2.2 删除多行数据
- 语法:DELETE FROM 表名 WHERE 条件;
- 示例:DELETE FROM students WHERE age > 20;
2.3 更新(UPDATE)
2.3.1 更新单行数据
- 语法:UPDATE 表名 SET 列1 = 值1, 列2 = 值2, ... WHERE 条件;
- 示例:UPDATE students SET age = 21 WHERE id = 2;
2.3.2 更新多行数据
- 语法:UPDATE 表名 SET 列1 = 值1, 列2 = 值2, ... WHERE 条件;
- 示例:UPDATE students SET age = 21 WHERE age > 20;
2.4 查询(SELECT)
2.4.1 查询单行数据
- 语法:SELECT 列1, 列2, ... FROM 表名 WHERE 条件;
- 示例:SELECT id, name, age FROM students WHERE age > 20;
2.4.2 查询多行数据
- 语法:SELECT 列1, 列2, ... FROM 表名 WHERE 条件;
- 示例:SELECT id, name, age FROM students;
3. SQL DML语句的应用场景
3.1 数据插入
3.1.1 添加新记录
- 应用场景:当需要向数据库中添加新记录时,可以使用INSERT语句。
- 示例:向students表中添加新学生记录。
3.1.2 批量添加数据
- 应用场景:当需要向数据库中批量添加数据时,可以使用INSERT语句的VALUES子句。
- 示例:向students表中批量添加多个学生记录。
3.2 数据删除
3.2.1 删除单条记录
- 应用场景:当需要删除数据库中的某条记录时,可以使用DELETE语句。
- 示例:删除students表中年龄大于20岁的学生记录。
3.2.2 删除多条记录
- 应用场景:当需要删除数据库中的多条记录时,可以使用DELETE语句的WHERE子句。
- 示例:删除students表中所有年龄小于20岁的学生记录。
3.3 数据更新
3.3.1 更新单条记录
- 应用场景:当需要更新数据库中的某条记录时,可以使用UPDATE语句。
- 示例:更新students表中id为2的学生记录的年龄。
3.3.2 更新多条记录
- 应用场景:当需要更新数据库中的多条记录时,可以使用UPDATE语句的WHERE子句。
- 示例:更新students表中所有年龄大于20岁的学生记录的年龄。
3.4 数据查询
3.4.1 查询单条记录
- 应用场景:当需要查询数据库中的某条记录时,可以使用SELECT语句。
- 示例:查询students表中id为1的学生记录。
3.4.2 查询多条记录
- 应用场景:当需要查询数据库中的多条记录时,可以使用SELECT语句。
- 示例:查询students表中的所有学生记录。




