尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

MySQL 常用命令大全:增删改查全掌握

MySQL 常用命令大全:增删改查全掌握 1. DML数据操作语言增删改查DMLData Manipulation Language用于对数据库表中的数据进行增、删、改、查操作。1.1 插入数据INSERT语法INSERT INTO 表名 (列1, 列2, 列3, ...) VALUES (值1, 值2, 值3, ...);示例-- 插入单条数据 INSERT INTO users (id, name, email, age) VALUES (1, 张三, zhangsanexample.com, 25); -- 插入多条数据 INSERT INTO users (id, name, email, age) VALUES (2, 李四, lisiexample.com, 30), (3, 王五, wangwuexample.com, 28);1.2 查询数据SELECT语法SELECT 列1, 列2, ... FROM 表名 [WHERE 条件] [ORDER BY 列名 [ASC|DESC]] [LIMIT 数量];示例-- 查询所有列 SELECT * FROM users; -- 查询特定列 SELECT name, email FROM users; -- 带条件查询 SELECT * FROM users WHERE age 25; -- 排序查询 SELECT * FROM users ORDER BY age DESC; -- 限制返回数量 SELECT * FROM users LIMIT 10;1.3 更新数据UPDATE语法UPDATE 表名 SET 列1 值1, 列2 值2, ... [WHERE 条件];示例-- 更新单条记录 UPDATE users SET email new_emailexample.com, age 26 WHERE id 1; -- 批量更新 UPDATE users SET status active WHERE age 18;⚠️ 注意UPDATE 语句一定要加上 WHERE 条件否则会更新表中所有记录1.4 删除数据DELETE语法DELETE FROM 表名 [WHERE 条件];示例-- 删除特定记录 DELETE FROM users WHERE id 3; -- 删除所有记录清空表 DELETE FROM users;⚠️ 注意DELETE 语句一定要谨慎使用建议先使用 SELECT 确认要删除的数据。2. DDL数据定义语言DDLData Definition Language用于定义和管理数据库对象表、索引、视图等。2.1 创建表CREATE TABLECREATE TABLE users ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50) NOT NULL, email VARCHAR(100) UNIQUE, age INT DEFAULT 18, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP );2.2 修改表ALTER TABLE-- 添加列 ALTER TABLE users ADD COLUMN phone VARCHAR(20); -- 修改列类型 ALTER TABLE users MODIFY COLUMN name VARCHAR(100); -- 删除列 ALTER TABLE users DROP COLUMN phone; -- 重命名表 ALTER TABLE users RENAME TO customers;2.3 删除表DROP TABLEDROP TABLE users;3. 日常实用命令3.1 查看数据库和表-- 查看所有数据库 SHOW DATABASES; -- 使用数据库 USE database_name; -- 查看当前数据库所有表 SHOW TABLES; -- 查看表结构 DESC table_name; -- 或 SHOW CREATE TABLE table_name;3.2 条件查询进阶-- LIKE 模糊查询 SELECT * FROM users WHERE name LIKE 张%; -- IN 查询 SELECT * FROM users WHERE id IN (1, 2, 3); -- BETWEEN 范围查询 SELECT * FROM users WHERE age BETWEEN 20 AND 30; -- 聚合函数 SELECT COUNT(*) FROM users; SELECT AVG(age) FROM users; SELECT MAX(age), MIN(age) FROM users; -- 分组查询 SELECT age, COUNT(*) FROM users GROUP BY age; -- 连接查询 SELECT u.name, o.order_no FROM users u JOIN orders o ON u.id o.user_id;3.3 事务控制-- 开始事务 START TRANSACTION; -- 执行操作 UPDATE accounts SET balance balance - 100 WHERE id 1; UPDATE accounts SET balance balance 100 WHERE id 2; -- 提交事务 COMMIT; -- 或回滚事务 ROLLBACK;4. 实用技巧备份数据在执行 DELETE 或 UPDATE 前可以先使用 SELECT 查询确认要操作的数据使用事务对于重要的数据操作使用事务确保数据一致性添加索引对经常查询的列添加索引可以提高查询速度定期优化使用 OPTIMIZE TABLE 命令优化表空间这些是 MySQL 日常开发中最常用的命令掌握这些命令可以满足大部分数据库操作需求。
返回列表