大家好,今天我要给大家分享的是SQL-DML语句教学。DML,即Data Manipulation Language,也就是我们常说的"增 删 改 查",是SQL语言中用于操作数据库中数据的一部分。作为MySQL新手小白,掌握DML语句对于数据库数据的插入、查询、更新和删除至关重要。下面,我将通过文字讲解、代码示例和注释,帮助大家轻松掌握DML语句的使用。
1. 插入数据(INSERT)
插入数据是将新的记录添加到数据库表中。基本的插入语句如下:
INSERT INTO 表名 (列1, 列2, ...) VALUES (值1, 值2, ...);
- 向“students”表中插入一条学生记录
INSERT INTO students (name, age, gender, birthday, introduction) VALUES ('李四', 19, '男', '2001-05-10', '我是一名热爱编程的学生');
- 如果要插入所有字段,可以省略字段列表(注意字段顺序必须与数据库字段一一对应)
INSERT INTO students VALUES (NULL, '王五', 20, '女', '2000-03-15', '我对数据库很感兴趣');
- 可以一次性插入多条记录
INSERT INTO students (name, age, gender) VALUES ('赵六', 21, '男'), ('钱七', 22, '女');
2. 查询数据(SELECT)
查询数据是从数据库表中检索记录。基本的查询语句如下:
SELECT 列1, 列2, ... FROM 表名 WHERE 条件;
- 查询“students”表中所有年龄大于18岁的学生
SELECT * FROM students WHERE age > 18;
- 查询“students”表中所有性别为女的学生
SELECT name, age FROM students WHERE gender = '女';
- 可以对结果进行排序
-- 根据年龄升序排列ASC(不写默认升序)
SELECT * FROM students ORDER BY age;
SELECT * FROM students ORDER BY age ASC;
-- 根据年龄降序排列DESC
SELECT * FROM students ORDER BY age DESC;
- 可以使用聚合函数进行计算
-- 查询学生总数COUNT()
SELECT COUNT(*) FROM students;
-- 查询学生年龄平均数AVG()
SELECT AVG(age) FROM students;
更详细的查询请关注下期
3. 更新数据(UPDATE)
更新数据是修改数据库表中已有的记录。基本的更新语句如下:
UPDATE 表名 SET 列1=值1, 列2=值2, ... WHERE 条件;
- 将“students”表中名为“李四”的学生的年龄更新为20岁
UPDATE students SET age=20 WHERE name='李四';
- 更新操作通常需要配合条件使用,以避免更新所有记录
-- 将年龄大于等于20岁的学生的性别更改为男
UPDATE students SET gender='男' WHERE age >= 20;
4. 删除数据(DELETE)
删除数据是从数据库表中移除记录。基本的删除语句如下:
DELETE FROM 表名 WHERE 条件;
- 删除“students”表中年龄小于18岁的学生
DELETE FROM students WHERE age < 18;
- 删除通常带有条件删除,如果不指定条件,将会删除表中所有记录,请谨慎操作
DELETE FROM students;
5. 项目开发小技巧
DELETE语句又叫物理删除,项目中一般不使用DELETE,会在表中加一个特殊字段来判断该条数据是否删除
例如deleteFlag(删除标志)
deleteFlag=0的数据为正常数据
deleteFlag=1的数据为删除数据
查询时只查询deleteFlag=0,删除时则使用UPDATE修改deleteFlag=1即可
6. 总结
在实际应用中,你可能还需要考虑事务处理、子查询、连接查询等高级操作,这些我们将在下一篇文章中详细介绍。现在,让我们专注于掌握“增删改查”这四个基本操作。通过不断的练习和实际操作,你将能够熟练地管理MySQL数据库中的数据。
本文详细介绍了MySQL中的“增删改查”四种基本数据操作。通过插入数据,我们可以向数据库表中添加新的记录;通过查询数据,我们可以从数据库表中检索需要的信息;通过更新数据,我们可以修改数据库表中已有的记录;通过删除数据,我们可以从数据库表中移除不需要的记录。这些操作是数据库管理的基石,掌握它们对于每个MySQL用户来说都是至关重要的。希望这篇文章能够帮助你更好地理解这些基本操作,并在实践中不断提高自己的技能水平。
SQL往期教学:
SQL教学:轻松掌握DDL语句
SQL教学:掌握MySQL数据操作核心技能--DML语句基本操作之“增删改查“