MySQL简单使用
基础操作
1. 连接MySQL
bash
mysql -u username -p
# 然后输入密码2. 数据库操作
sql
# 显示所有数据库
SHOW DATABASES;
# 创建数据库
CREATE DATABASE database_name;
# 使用数据库
USE database_name;
# 删除数据库
DROP DATABASE database_name;3. 表操作
sql
# 显示所有表
SHOW TABLES;
# 创建表
CREATE TABLE table_name (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
age INT,
email VARCHAR(100)
);
# 查看表结构
DESC table_name;
# 删除表
DROP TABLE table_name;4. 数据操作
sql
# 插入数据
INSERT INTO table_name (name, age, email)
VALUES ('张三', 25, 'zhangsan@example.com');
# 查询数据
SELECT * FROM table_name;
SELECT name, age FROM table_name WHERE age > 20;
# 更新数据
UPDATE table_name SET age = 26 WHERE name = '张三';
# 删除数据
DELETE FROM table_name WHERE id = 1;5. 常用查询
sql
# 排序
SELECT * FROM table_name ORDER BY age DESC;
# 分组
SELECT age, COUNT(*) as count FROM table_name GROUP BY age;
# 限制结果数量
SELECT * FROM table_name LIMIT 10;
# 连接查询
SELECT a.*, b.* FROM table1 a
JOIN table2 b ON a.id = b.table1_id;常用技巧
1. 备份与恢复
bash
# 备份数据库
mysqldump -u username -p database_name > backup.sql
# 恢复数据库
mysql -u username -p database_name < backup.sql2. 用户管理
sql
# 创建用户
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
# 授权
GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'localhost';
FLUSH PRIVILEGES;
# 撤销权限
REVOKE ALL PRIVILEGES ON database_name.* FROM 'username'@'localhost';3. 索引操作
sql
# 创建索引
CREATE INDEX index_name ON table_name (column_name);
# 查看索引
SHOW INDEX FROM table_name;
# 删除索引
DROP INDEX index_name ON table_name;注意事项
- 在生产环境中执行删除或更新操作前,建议先使用 SELECT 进行确认
- 定期备份重要数据
- 合理使用索引提高查询性能
- 注意 SQL 注入安全问题,使用参数化查询
- 大量数据操作时注意性能影响