参考资料

  1. MySQL UNION 操作符详细说明以及案例
  2. MySQL 删除数据库详细说明以及案例
  3. MySQL LIKE 子句详细说明以及案例
  4. MySQL 命令详细说明以及案例
  5. MySQL 元数据详细说明以及案例
  6. MySQL ALTER 命令详细说明以及案例
  7. MySQL 导入数据详细说明以及案例
  8. MySQL 索引详细说明以及案例

MySQL 命令详细说明及案例

1. 连接数据库

mysql -u username -p
  • -u:指定用户名

  • -p:提示输入密码

案例

mysql -u root -p

2. 创建数据库

CREATE DATABASE database_name;

案例

CREATE DATABASE mydb;

3. 删除数据库

DROP DATABASE database_name;

案例

DROP DATABASE mydb;

4. 选择数据库

USE database_name;

案例

USE mydb;

5. 创建表

CREATE TABLE table_name (
    column1 datatype,
    column2 datatype,
    ...
);

案例

CREATE TABLE users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    username VARCHAR(50) NOT NULL,
    email VARCHAR(100) NOT NULL
);

6. 删除表

DROP TABLE table_name;

案例

DROP TABLE users;

7. 插入数据

INSERT INTO table_name (column1, column2, ...)
VALUES (value1, value2, ...);

案例

INSERT INTO users (username, email)
VALUES ('john_doe', 'john@example.com');

8. 查询数据

SELECT column1, column2, ...
FROM table_name
WHERE condition;

案例

SELECT * FROM users;
SELECT username, email FROM users WHERE id = 1;

9. 更新数据

UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;

案例

UPDATE users
SET email = 'john_new@example.com'
WHERE id = 1;

10. 删除数据

DELETE FROM table_name
WHERE condition;

案例

DELETE FROM users
WHERE id = 1;

11. 创建索引

CREATE INDEX index_name
ON table_name (column1, column2, ...);

案例

CREATE INDEX idx_username
ON users (username);

12. 删除索引

DROP INDEX index_name
ON table_name;

案例

DROP INDEX idx_username
ON users;

13. 创建用户

CREATE USER 'username'@'host' IDENTIFIED BY 'password';

案例

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';

14. 授予权限

GRANT permission_type ON database_name.table_name TO 'username'@'host';

案例

GRANT ALL PRIVILEGES ON mydb.* TO 'newuser'@'localhost';

15. 撤销权限

REVOKE permission_type ON database_name.table_name FROM 'username'@'host';

案例

REVOKE ALL PRIVILEGES ON mydb.* FROM 'newuser'@'localhost';

16. 查看表结构

DESCRIBE table_name;

案例

DESCRIBE users;

17. 备份数据库

mysqldump -u username -p database_name > backup_file.sql

案例

mysqldump -u root -p mydb > mydb_backup.sql

18. 恢复数据库

mysql -u username -p database_name < backup_file.sql

案例

mysql -u root -p mydb < mydb_backup.sql

19. 查看当前数据库

SELECT DATABASE();

20. 查看所有数据库

SHOW DATABASES;

21. 查看所有表

SHOW TABLES;

22. 查看用户权限

SHOW GRANTS FOR 'username'@'host';

案例

SHOW GRANTS FOR 'newuser'@'localhost';

23. 修改表结构

ALTER TABLE table_name
ADD column_name datatype;

案例

ALTER TABLE users
ADD age INT;

24. 删除列

ALTER TABLE table_name
DROP COLUMN column_name