数据库管理不再难:MySQL 超详细使用指南
MySQL 是世界上最流行的开源关系型数据库管理系统之一,它以其高性能、可靠性和易用性而闻名。
本文将全面介绍 MySQL 的常用操作以及优化技巧,帮助读者快速掌握 MySQL 的核心使用方法。
复制
mysql -u 用户名 -p1.
输入密码后即可进入 MySQL 命令行界面。
2. 数据库操作创建数据库:
复制
CREATE DATABASE 数据库名;1.
查看数据库列表:
复制
SHOW DATABASES;1.
选择数据库:
复制
USE 数据库名;1.
删除数据库:
复制
DROP DATABASE 数据库名;1.
创建表:
复制
CREATE TABLE 表名 (
列名1 数据类型 [约束条件],
列名2 数据类型 [约束条件],
...
[表级约束条件]
);1.2.3.4.5.6.
示例:
复制
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL,
email VARCHAR(100) UNIQUE,
age INT,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);1.2.3.4.5.6.7.
查看表结构:
复制
DESCRIBE 表名;1.
修改表:
复制
ALTER TABLE 表名 ADD 列名 数据类型;
ALTER TABLE 表名 DROP COLUMN 列名;
ALTER TABLE 表名 MODIFY COLUMN 列名 新数据类型;1.2.3.
删除表:
复制
DROP TABLE 表名;1.
二、数据操作
1. 插入数据复制
INSERT INTO 表名 (列1, 列2, ...) VALUES (值1, 值2, ...);1.
示例:
复制
INSERT INTO users (username, email, age)
VALUES (张三, zhangsan@example.com, 25);1.2.
基本查询:
复制
SELECT 列名1, 列名2 FROM 表名 WHERE 条件;1.
条件查询:
复制
SELECT * FROM users WHERE age > 20;1.
排序:
复制
SELECT * FROM users ORDER BY age DESC;1.
分页:
复制
SELECT * FROM users LIMIT 10 OFFSET 20;1.
复制
UPDATE 表名 SET 列1=值1, 列2=值2 WHERE 条件;1.
示例:
复制
UPDATE users SET age=26 WHERE username=张三;1.
复制
DELETE FROM 表名 WHERE 条件;1.
示例:
复制
DELETE FROM users WHERE id=5;1.
三、高级查询技巧
1. 连接查询内连接:
复制
SELECT a.*, b.*
FROM 表A a INNER JOIN 表B b
ON a.关联字段 = b.关联字段;1.2.3.
左连接:
复制
SELECT a.*, b.*
FROM 表A a LEFT JOIN 表B b
ON a.关联字段 = b.关联字段;1.2.3.
复制
SELECT * FROM users
WHERE age > (SELECT AVG(age) FROM users);1.2.
复制
SELECT COUNT(*) FROM users;
SELECT AVG(age) FROM users;
SELECT MAX(age) FROM users;
SELECT MIN(age) FROM users;
SELECT SUM(age) FROM users;1.2.3.4.5.
复制
SELECT age, COUNT(*)
FROM users
GROUP BY age
HAVING COUNT(*) > 5;1.2.3.4.
四、索引操作
创建索引:
复制
CREATE INDEX 索引名 ON 表名(列名);1.
查看索引:
复制
SHOW INDEX FROM 表名;1.
删除索引:
复制
DROP INDEX 索引名 ON 表名;1.
五、用户权限管理
1. 用户管理创建用户:
复制
CREATE USER 用户名@主机 IDENTIFIED BY 密码;1.
删除用户:
复制
DROP USER 用户名@主机;1.
授予权限:
复制
GRANT 权限 ON 数据库.表 TO 用户名@主机;1.
撤销权限:
复制
REVOKE 权限 ON 数据库.表 FROM 用户名@主机;1.
刷新权限:
复制
FLUSH PRIVILEGES;1.
六、备份与恢复
备份数据库:
复制
mysqldump -u 用户名 -p 数据库名 > 备份文件.sql1.
恢复数据库:
复制
mysql -u 用户名 -p 数据库名 < 备份文件.sql1.
阅读剩余
THE END