MySQL 常用语句速查

平时最常用的几条 MySQL 语句,记下来备查。示例都以一张 users 表为例。

切换数据库

1
USE database_name;

查看所有表

1
SHOW TABLES;

查看表结构

1
2
DESCRIBE table_name;
-- 例:DESCRIBE users;

插入数据

1
2
3
INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);
-- 例:
INSERT INTO users (name, email) VALUES ('John Doe', 'john.doe@example.com');

查询数据

1
2
3
4
5
6
7
8
-- 查询所有行
SELECT * FROM users;

-- 只查某几列
SELECT name, email FROM users;

-- 带条件查询
SELECT * FROM users WHERE id = 1;

更新数据

1
2
3
UPDATE table_name SET column1 = value1, column2 = value2 WHERE condition;
-- 例:
UPDATE users SET email = 'new.email@example.com' WHERE id = 1;

删除数据

1
2
3
DELETE FROM table_name WHERE condition;
-- 例:
DELETE FROM users WHERE id = 1;

UPDATE 和 DELETE 千万别漏了 WHERE,否则整张表都会被改掉或清空。

建表

1
2
3
4
5
6
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100),
email VARCHAR(100),
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

删表

1
DROP TABLE users;

修改表结构

1
2
3
4
5
6
7
8
-- 加一列
ALTER TABLE users ADD age INT;

-- 删一列
ALTER TABLE users DROP COLUMN age;

-- 改列类型
ALTER TABLE users MODIFY COLUMN name VARCHAR(150);