好的!下面是 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;
发表回复