库表与索引操作要点
- 建库:CREATE DATABASE 库名; 删库:DROP DATABASE 库名;
- 建表:CREATE TABLE 指定列名、类型与约束
- 删表:DROP TABLE 表名; 看建表语句:SHOW CREATE TABLE 表名;
- 加列:ALTER TABLE 表名 ADD 列 类型; 改列:MODIFY 或 CHANGE
- 建索引:CREATE INDEX 名 ON 表 (列); 删索引:DROP INDEX 名 ON 表;
- 看表统计:SHOW TABLE STATUS LIKE '表名';
库表与索引操作示例
CREATE DATABASE shop_db DEFAULT CHARACTER SET utf8mb4;
USE shop_db;
CREATE TABLE product (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
price DECIMAL(10,2),
created_at DATETIME
);
ALTER TABLE product ADD COLUMN stock INT DEFAULT 0;
CREATE INDEX idx_price ON product (price);
SHOW INDEX FROM product;
避坑提醒:ALTER TABLE 在大表上加列或改类型,MySQL 5.6 之前会锁表重建,线上操作挑低峰期或先用 pt-online-schema-change 这类工具在线变更。