好的!下面是 MySQL 中常用的表操作指南,涵盖创建、修改、删除、查看等常见操作,并附上具体 SQL 代码示例,方便你快速上手。


【MySQL】表操作指南与代码示例


一、创建表(CREATE TABLE)

CREATE TABLE users (
    id INT AUTO_INCREMENT PRIMARY KEY,  -- 自增主键
    username VARCHAR(50) NOT NULL,      -- 用户名,不允许为空
    email VARCHAR(100) UNIQUE,          -- 邮箱,唯一索引
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP -- 创建时间,默认当前时间
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

二、查看表结构(DESCRIBE / SHOW COLUMNS)

DESCRIBE users;

-- 或者
SHOW COLUMNS FROM users;

三、修改表结构(ALTER TABLE)

1. 添加列

ALTER TABLE users ADD COLUMN age INT DEFAULT 18;

2. 修改列类型或属性

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

3. 重命名列

ALTER TABLE users CHANGE COLUMN email user_email VARCHAR(150);

4. 删除列

ALTER TABLE users DROP COLUMN age;

5. 重命名表

ALTER TABLE users RENAME TO members;

四、删除表(DROP TABLE)

DROP TABLE IF EXISTS users;

五、清空表数据(TRUNCATE TABLE)

TRUNCATE TABLE users;

六、复制表结构(不含数据)

CREATE TABLE users_backup LIKE users;

七、复制表结构和数据

CREATE TABLE users_backup AS SELECT * FROM users;

八、查看所有表

SHOW TABLES;

九、示例:综合操作

-- 创建表
CREATE TABLE products (
    product_id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(100) NOT NULL,
    price DECIMAL(10,2) NOT NULL,
    stock INT DEFAULT 0,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

-- 添加新列
ALTER TABLE products ADD COLUMN description TEXT;

-- 修改列类型
ALTER TABLE products MODIFY COLUMN price DECIMAL(12,2) NOT NULL;

-- 删除列
ALTER TABLE products DROP COLUMN stock;

-- 查看表结构
DESCRIBE products;

-- 删除表
DROP TABLE products;