Skip to content

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.sql

2. 用户管理

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;

注意事项

  1. 在生产环境中执行删除或更新操作前,建议先使用 SELECT 进行确认
  2. 定期备份重要数据
  3. 合理使用索引提高查询性能
  4. 注意 SQL 注入安全问题,使用参数化查询
  5. 大量数据操作时注意性能影响