Fork me on GitHub

MySQL 常用 SQL 增删改查操作详解

MySQL 常用 SQL 增删改查操作详解
MySQL 是一种广泛使用的开源关系型数据库管理系统,它使用 SQL (Structured Query Language) 语言来执行数据管理操作。常见的数据库操作包括增、删、改、查四种基本操作。本文将详细讲解如何在 MySQL 中执行这四种操作,并给出相关 SQL 语句示例。

目录

1.前提:连接 MySQL 数据库
2.查询数据(SELECT)
3.插入数据(INSERT)
4.更新数据(UPDATE)
5.删除数据(DELETE)
6.总结

  1. 前提:连接 MySQL 数据库
    在执行 SQL 语句之前,我们需要连接到 MySQL 数据库。假设你已经安装了 MySQL 数据库,并且已经创建了相应的数据库和表。下面是连接到 MySQL 数据库的基本命令:
    mysql -u username -p

输入密码后进入 MySQL 命令行界面。选择使用的数据库:
USE database_name;

例子:
mysql -u root -p

USE my_database;

  1. 查询数据(SELECT)
    查询是最常用的数据库操作之一,它用于从数据库表中提取数据。
    基本语法:
    SELECT column1, column2, ... FROM table_name WHERE condition;

示例 1: 查询所有字段
SELECT * FROM users;

这条 SQL 查询语句会返回 users 表中所有的字段和数据。
示例 2: 查询特定字段
SELECT username, email FROM users;

这条查询语句返回 users 表中 username 和 email 两个字段的数据。
示例 3: 带条件查询
SELECT * FROM users WHERE age > 30;

返回 age 大于 30 的所有记录。
示例 4: 排序查询
SELECT * FROM users ORDER BY age DESC;

按 age 字段降序排序,返回所有 users 表中的数据。
示例 5: 分页查询
SELECT * FROM users LIMIT 10 OFFSET 20;

返回 users 表中第 21 到第 30 条记录(分页查询)。

  1. 插入数据(INSERT)
    插入操作用于将新的记录插入到表中。
    基本语法:
    INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);

示例 1: 插入单条记录
INSERT INTO users (username, email, age) VALUES ('JohnDoe', 'john.doe@example.com', 25);

将一条记录插入到 users 表。
示例 2: 插入多条记录
INSERT INTO users (username, email, age) VALUES
('Alice', 'alice@example.com', 28),
('Bob', 'bob@example.com', 32);

插入多条记录到 users 表。
示例 3: 默认值插入
如果某些字段有默认值,可以在插入时省略这些字段:
INSERT INTO users (username, email) VALUES ('Charlie', 'charlie@example.com');

假设 age 字段有默认值,插入时会自动填充。

  1. 更新数据(UPDATE)
    更新操作用于修改表中已存在的记录。
    基本语法:
    UPDATE table_name SET column1 = value1, column2 = value2 WHERE condition;

示例 1: 更新单条记录
UPDATE users SET age = 30 WHERE username = 'JohnDoe';

将 username 为 'JohnDoe' 的记录的 age 更新为 30。
示例 2: 更新多条记录
UPDATE users SET age = age + 1;

将 users 表中所有记录的 age 字段值加 1。
示例 3: 使用条件更新
UPDATE users SET email = 'new.email@example.com' WHERE username = 'Bob';

只更新 username 为 'Bob' 的记录中的 email 字段。
示例 4: 多条件更新
UPDATE users SET age = 35 WHERE username = 'Alice' AND email = 'alice@example.com';

根据多条件更新记录。

  1. 删除数据(DELETE)
    删除操作用于删除表中的数据记录。
    基本语法:
    DELETE FROM table_name WHERE condition;

示例 1: 删除单条记录
DELETE FROM users WHERE username = 'JohnDoe';

删除 username 为 'JohnDoe' 的记录。
示例 2: 删除多条记录
DELETE FROM users WHERE age < 18;

删除 age 小于 18 的所有记录。
示例 3: 删除所有记录(慎用)
DELETE FROM users;

删除 users 表中的所有记录,但不删除表结构。
示例 4: 删除表中的数据并重置自增字段
TRUNCATE TABLE users;

这条命令会删除表中所有记录,并重置自增字段。

  1. 总结
    在 MySQL 中,增删改查操作是最基础的数据库操作。通过 SQL 语句,我们可以方便地对数据进行管理。以下是本文中提到的常用 SQL 语句总结:

7.查询(SELECT):用于从数据库中查询数据,可以加上 WHERE 条件、ORDER BY 排序、LIMIT 分页等操作。
8.插入(INSERT):用于向表中插入新数据,可以插入单条或多条记录。
9.更新(UPDATE):用于更新表中已存在的记录,可以按条件进行更新。
10.删除(DELETE):用于删除表中的记录,可以按条件删除单条或多条记录。

掌握这些基本操作后,您可以在 MySQL 中实现大部分常见的数据管理任务。希望这篇博客能对您学习 SQL 语句有所帮助!

参考资料:

11.MySQL官方文档

posted @ 2024-12-10 21:35  橘子偏爱橙子  阅读(176)  评论(0编辑  收藏  举报