• SQL教学:掌握MySQL数据操作核心技能--DML语句基本操作之“增删改查“


    大家好,今天我要给大家分享的是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)

    查询数据是从数据库表中检索记录。基本的查询语句如下:

    SELECT1, 列2, ... FROM 表名 WHERE 条件;
    
    • 查询“students”表中所有年龄大于18岁的学生
    SELECT * FROM students WHERE age > 18;
    
    • 查询“students”表中所有性别为女的学生
    SELECT name, age FROM students WHERE gender = '女';
    
    • 可以对结果进行排序
    1. -- 根据年龄升序排列ASC(不写默认升序)
    2. SELECT * FROM students ORDER BY age;
    3. SELECT * FROM students ORDER BY age ASC;
    4. -- 根据年龄降序排列DESC
    5. SELECT * FROM students ORDER BY age DESC;
    • 可以使用聚合函数进行计算
    1. -- 查询学生总数COUNT()
    2. SELECT COUNT(*) FROM students;
    3. -- 查询学生年龄平均数AVG()
    4. SELECT AVG(age) FROM students;

    更详细的查询请关注下期

    3. 更新数据(UPDATE)

    更新数据是修改数据库表中已有的记录。基本的更新语句如下:

    UPDATE 表名 SET1=1, 列2=2, ... WHERE 条件;
    
    • 将“students”表中名为“李四”的学生的年龄更新为20岁
    UPDATE students SET age=20 WHERE name='李四';
    
    • 更新操作通常需要配合条件使用,以避免更新所有记录
    1. -- 将年龄大于等于20岁的学生的性别更改为男
    2. 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语句基本操作之“增删改查“

  • 相关阅读:
    Tomcat 源码解析一JNDI
    Cy3-PEG-Folate,Cy3-聚乙二醇-叶酸,Folate/FA-PEG-Cy3
    upload-labs通关
    如何用Know Streaming来查询Kafka的消息
    电力电子转战数字IC20220815day60——uvm入门实验2
    Dubbo分布式服务框架常见问题解答汇总
    使用Node.js连接和查询数据库
    图上问题训练题解
    SAP UI5 应用开发教程之一百零三 - 如何在 SAP UI5 应用中消费第三方库
    T31快启图像效果优化
  • 原文地址:https://blog.csdn.net/li17614345437/article/details/136372513