【MySQL】数据基本的增删改查操作

📅 发布时间:2026/7/9 1:38:29 👁️ 浏览次数:
【MySQL】数据基本的增删改查操作
新增数据Create在MySQL中增加数据的操作主要使用INSERT语句。下面我们将分为两部分单行数据插入和多行数据插入。一、单行数据插入全列插入 当你要插入一行数据到表中并且要提供所有列的值时可以使用如下语法示例 假设我们有一个名为students的表它有三个列id、name和age。INSERT INTO students (id, name, age) VALUES (1, ‘Alice’, 20);2.指定列插入 如果你只想插入部分列的值没提供的列将会使用默认值或者NULL。示例 在students表中仅插入name和age假设id列自动递增。INSERT INTO students (name, age) VALUES (Bob, 22);二、多行数据插入指定列插入 可以在一次操作中插入多行数据且只指定想插入的列。示例 向students表中插入多名学生的name和age。INSERT INTO students (name, age) VALUES (‘Charlie’, 19), (‘David’, 21), (‘Eva’, 20);查询数据Retrieve在MySQL中查询数据的操作主要使用SELECT语句。下面将详细描述各类查询方式包括全列查询、指定列查询、条件过滤等。一、全列查询当你需要从一个表中检索所有列的数据时可以使用*通配符。SELECT * FROM 表名;二、指定列查询如果只需要查询表中的特定列可以在SELECT语句中明确列出这些列名。SELECT 列1, 列2 FROM 表名;三、查询字段为表达式可以在SELECT语句中使用表达式比如数学运算、字符串操作等。SELECT 列1, 列2, (列3 * 2) AS 新列名 FROM 表名;四、别名可以使用AS关键字为查询结果的列创建一个别名便于阅读。SELECT 列名 AS 别名 FROM 表名;五、去重DISTINCT如果想要查询结果中的重复数据去除可以使用DISTINCT关键字。SELECT DISTINCT 列名 FROM 表名;还可以指定多个列。SELECT DISTINCT 列名1列名2 FROM 表名;六、排序ORDER BY可以使用ORDER BY子句对查询结果进行排序。默认是升序ASC也可以指定降序DESC。SELECT 列名 FROM 表名 ORDER BY 列名 [ASC|DESC];还可以在排序里使用表达式SELECT 列名 FROM 表名 ORDER BY 表达式 [ASC|DESC];七、条件查询WHERE可以使用WHERE子句添加查询条件筛选满足条件的记录。SELECT 列名 FROM 表名 WHERE 条件;在MySQL中WHERE子句用于过滤查询结果可以使用多种运算符来构建查询条件。以下是常用的运算符分类及示例1. 比较运算符等于 ()可以判断空值的等于不等于 (或!)大于 ()小于 ()大于等于 ()小于等于 ()2. 逻辑运算符与 (AND)或 (OR)非 (NOT)3. 范围运算符在范围内 (BETWEEN ... AND ...)在集合中 (IN)模糊匹配 (LIKE)4. 空值检查为空 (IS NULL)非空 (IS NOT NULL)这些运算符可以组合使用以构建复杂的查询条件。注1. WHERE条件可以使用表达式但不能使用别名。2. AND的优先级高于OR在同时使用时需要使用小括号()包裹优先执行的部分。八、分页查询LIMIT在查询结果中进行分页可以使用LIMIT关键字指定返回的记录数和起始位置。SELECT 列名 FROM 表名 LIMIT 返回条数 offset 起始位置;查询代码案例查找总成绩前五名的学生的姓名和总成绩首先创建一个表插入多条数据查询代码select name , math chinese as total from student order by total limit 5;查询结果修改Update在MySQL中修改数据的操作主要使用UPDATE语句。通过UPDATE语句可以更新数据库表中已存在的数据。下面将详细描述其用法。语法结构基本的UPDATE语法如下UPDATE 表名 SET 列1 值1, 列2 值2, … WHERE 条件;组成部分表名要更新数据的表的名称。SET用来指定要更新的列以及对应的新值。列要更新的列名可以是一个或多个列。值每个列对应的新值。WHERE用来指定条件确保只更新符合条件的记录。如果不加WHERE将会更新表中的所有记录。操作步骤基本更新如果需要更新单个列的值可以直接在SET子句中指定。示例将students表中 ID 为 1 的学生的name更新为Alice。UPDATE students SET name ‘Alice’ WHERE id 1;多列更新可以在SET子句中同时更新多个列的值。示例将 ID 为 2 的学生的name更新为Bob同时将age更新为 22。UPDATE students SET name ‘Bob’, age 22 WHERE id 2;条件更新使用WHERE子句来限制更新的记录。示例将所有年龄大于 20 的学生的age更新为 21。UPDATE students SET age 21 WHERE age 20;全表更新如果省略WHERE子句所有记录将会被更新。示例将students表中所有学生的age更新为 18注意使用前需仔细考虑。UPDATE students SET age 18;注意事项小心使用WHERE子句在执行更新操作时必须确保条件的准确性以避免意外更新全表的数据。验证更新结果在大型数据修改操作后最好执行查询语句确认数据更新的结果是否符合预期。结论通过以上的介绍可以通过UPDATE语句有效地修改MySQL数据库表中的数据并根据需要灵活地指定更新的条件及列。删除Delete在MySQL中删除数据的操作主要使用DELETE语句。通过DELETE语句可以从数据库表中删除已存在的记录。下面将详细描述其用法。语法结构基本的DELETE语法如下DELETE FROM 表名 WHERE 条件;组成部分表名要删除数据的表的名称。WHERE用来指定条件确保只删除符合条件的记录。如果不加WHERE则会删除表中的所有记录。操作步骤基本删除如果需要删除符合特定条件的单条或多条记录可以使用WHERE子句。示例从students表中删除 ID 为 1 的学生记录。DELETE FROM students WHERE id 1;条件删除可以使用更复杂的条件来删除记录。示例删除所有年龄小于 18 的学生记录。DELETE FROM students WHERE age 18;全表删除如果省略WHERE子句所有记录将会被删除。示例从students表中删除所有学生记录注意使用前需仔细考虑。DELETE FROM students;注意事项小心使用WHERE子句在执行删除操作时确保条件的准确性以避免意外删除全表的数据。备份重要数据在进行大规模删除操作之前最好先备份数据以免意外损失。验证删除结果删除操作后可以执行查询语句确认数据删除的结果是否符合预期。结论通过以上的介绍可以使用DELETE语句有效地删除MySQL数据库表中的数据。使用时应谨慎确保对删除将产生的后果有清晰的认识。