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();