MySQL是大型架构的必备数据库,也是大厂的必备技能,下面我就全面来详解MySQL常用命令@mikechen

1. 查看所有数据库

SHOW DATABASES;

输出当前 MySQL 服务下存在的所有数据库。

2. 创建数据库

CREATE DATABASE shop_db;

创建名为”shop_db”的新数据库。

3. 删除数据库

DROP DATABASE shop_db;

删除名为”shop_db”的数据库(谨慎操作,数据不可恢复)。

4. 选择数据库

USE shop_db;

将当前会话的默认数据库切换为”shop_db”,后续不需再指定库名。

5. 查看当前数据库中的表

SHOW TABLES;

列出当前选定数据库下的所有表。

6. 查看表结构

DESCRIBE users;

SHOW COLUMNS FROM users;

显示表”users”

的字段、类型、是否为空、主键等信息。

 

7. 创建表

CREATE TABLE products (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
price DECIMAL(10,2),
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

定义并创建名为”products”的表结构。

8. 删除表

DROP TABLE products;

删除表”products”,并清除其所有数据和结构。

9. 插入数据

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

向”users”表插入一条记录。

10. 批量插入

INSERT INTO users (username, email) VALUES
('bob', 'bob@example.com'),
('carol', 'carol@example.com');

一次性插入多条记录,提高效率。

11. 查询数据(基础)

SELECT * FROM users;

查询表中所有行与列。

12. 条件查询

SELECT id, username FROM users WHERE status = 'active' ORDER BY id DESC LIMIT 10;

带条件、排序与限制的查询示例。

13. 更新数据

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

更新符合条件的记录,改写字段值。

14. 删除数据(行)

DELETE FROM users WHERE id = 10;

删除满足条件的记录;若省略 WHERE 将删除表中所有数据。

15. 增加列(修改表结构)

ALTER TABLE users ADD COLUMN last_login DATETIME;

向”users”表新增名为”last_login”的列。

16. 修改列属性

ALTER TABLE users MODIFY COLUMN username VARCHAR(150) NOT NULL;

调整列的数据类型或约束。

17. 删除列

ALTER TABLE users DROP COLUMN last_login;

从表中移除指定列。

18. 创建索引

CREATE INDEX idx_username ON users (username);

为”username”字段创建索引以加快查询速度。

19. 查看当前连接及权限信息

SHOW PROCESSLIST;

显示当前的连接进程信息;或使用

SELECT CURRENT_USER(), USER();

 

评论交流
    说说你的看法