MySQL 常用 SQL 增删改查操作详解
MySQL 常用 SQL 增删改查操作详解
MySQL 是一种广泛使用的开源关系型数据库管理系统,它使用 SQL (Structured Query Language) 语言来执行数据管理操作。常见的数据库操作包括增、删、改、查四种基本操作。本文将详细讲解如何在 MySQL 中执行这四种操作,并给出相关 SQL 语句示例。
目录
1.前提:连接 MySQL 数据库
2.查询数据(SELECT)
3.插入数据(INSERT)
4.更新数据(UPDATE)
5.删除数据(DELETE)
6.总结
- 前提:连接 MySQL 数据库
在执行 SQL 语句之前,我们需要连接到 MySQL 数据库。假设你已经安装了 MySQL 数据库,并且已经创建了相应的数据库和表。下面是连接到 MySQL 数据库的基本命令:
mysql -u username -p
输入密码后进入 MySQL 命令行界面。选择使用的数据库:
USE database_name;
例子:
mysql -u root -p
USE my_database;
- 查询数据(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 条记录(分页查询)。
- 插入数据(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 字段有默认值,插入时会自动填充。
- 更新数据(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';
根据多条件更新记录。
- 删除数据(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;
这条命令会删除表中所有记录,并重置自增字段。
- 总结
在 MySQL 中,增删改查操作是最基础的数据库操作。通过 SQL 语句,我们可以方便地对数据进行管理。以下是本文中提到的常用 SQL 语句总结:
7.查询(SELECT):用于从数据库中查询数据,可以加上 WHERE 条件、ORDER BY 排序、LIMIT 分页等操作。
8.插入(INSERT):用于向表中插入新数据,可以插入单条或多条记录。
9.更新(UPDATE):用于更新表中已存在的记录,可以按条件进行更新。
10.删除(DELETE):用于删除表中的记录,可以按条件删除单条或多条记录。
掌握这些基本操作后,您可以在 MySQL 中实现大部分常见的数据管理任务。希望这篇博客能对您学习 SQL 语句有所帮助!
参考资料:
11.MySQL官方文档
本文来自博客园,作者:橘子偏爱橙子,转载请注明原文链接:https://www.cnblogs.com/xfbk/p/18598078