MySQL 常用命令大全
MySQL 是一款开源的关系型数据库管理系统,广泛应用于各种应用场景,掌握一些基本的 MySQL 命令可以显著提高你的编程效率和数据管理能力,以下是一些常用的 MySQL 命令,涵盖了创建、查询、修改和删除表以及处理事务的基本操作。
创建数据库和表
-
创建数据库:
CREATE DATABASE mydatabase;
-
使用数据库:
USE mydatabase;
-
创建表:
CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, username VARCHAR(255) NOT NULL, email VARCHAR(255) UNIQUE NOT NULL );
插入数据
-
插入单条记录:
INSERT INTO users (username, email) VALUES ('john_doe', '[email protected]');
-
插入多条记录(批量插入):
INSERT INTO users (username, email) VALUES ('alice', '[email protected]'), ('bob', '[email protected]'), ('charlie', '[email protected]');
查询数据
-
简单查询:
SELECT * FROM users WHERE username = 'john_doe';
-
条件查询:
SELECT * FROM users WHERE email LIKE '%example.com%';
-
排序查询:
SELECT * FROM users ORDER BY username ASC LIMIT 5;
-
分组查询:
SELECT COUNT(*) as count, username FROM users GROUP BY username;
更新数据
-
更新单条记录:
UPDATE users SET email = '[email protected]' WHERE username = 'john_doe';
-
更新多条记录(批量更新):
UPDATE users SET email = '[email protected]' WHERE id IN (1, 2, 3);
删除数据
-
删除单条记录:
DELETE FROM users WHERE username = 'john_doe';
-
删除多条记录(批量删除):
DELETE FROM users WHERE id IN (100, 200, 300);
处理事务
-
提交事务:
COMMIT;
-
回滚事务:
ROLLBACK;
使用变量
-
设置变量:
SET @variable_name = 'value';
-
显示变量:
SELECT @@global.varname AS global_varname, @@session.varname AS session_varname;
使用存储过程
- 创建存储过程:
DELIMITER // CREATE PROCEDURE insert_user( IN p_username VARCHAR(255), IN p_email VARCHAR(255) ) BEGIN INSERT INTO users (username, email) VALUES (p_username, p_email); END// DELIMITER ;
使用触发器
- 创建触发器:
CREATE TRIGGER after_insert_users AFTER INSERT ON users FOR EACH ROW BEGIN -- 触发后的操作代码 END;
这些命令涵盖了 MySQL 数据库的基本操作,熟练掌握这些命令可以帮助你更高效地管理和维护数据库,对于更复杂的需求,还可以参考 MySQL 的官方文档和相关教程来学习更多高级功能和最佳实践。