@[TOC]
表
创建、删除、修改
创建表
CREATE TABLE `course` (
`cid` INT ( 11 ) NOT NULL AUTO_INCREMENT, -- 不为空 自增
`cname` VARCHAR ( 20 ) DEFAULT NULL COMMENT "名称", -- 字段注释
`tid` INT ( 11 ) DEFAULT NULL,
PRIMARY KEY ( `cid` ), -- 主键
KEY `idx_tid` ( `tid` ) -- 索引
) ENGINE = INNODB DEFAULT CHARSET = utf8mb4 COMMENT = "课程表";
修改表
修改表名
(1)第一种
ALTER TABLE course RENAME TO course_new;
(2)第一种
RENAME table course_new TO course;
修改表注释
ALTER TABLE course COMMENT "课程表new";
查看建表语句
SHOW CREATE TABLE course;
删除表
DROP TABLE IF EXISTS course;
字段
也是修改表的一部分,这里单独列出来。添加字段、修改字段、删除字段
添加字段
-- (可以省略) DEFAULT 默认值、 COMMENT字段注释 、 AFTER 指定添加到某字段之后
ALTER TABLE course ADD COLUMN name2 VARCHAR ( 20 ) DEFAULT NULL COMMENT '名称2' AFTER cname;
ALTER TABLE course ADD COLUMN name2 VARCHAR ( 20 );
修改字段
-- (可以省略) DEFAULT 默认值、 COMMENT字段注释 、 AFTER 指定添加到某字段之后
ALTER TABLE course MODIFY COLUMN name2 INT ( 11 ) DEFAULT 0 COMMENT '修改后的注释' AFTER age;
ALTER TABLE course MODIFY COLUMN name2 INT ( 11 );
删除字段
ALTER TABLE course DROP COLUMN name2;
索引
添加索引、删除索引
添加索引
-- 默认 BTREE
ALTER TABLE course ADD INDEX idx_tid (tid);
ALTER TABLE course ADD INDEX idx_tid (tid) USING BTREE;
删除索引
ALTER TABLE course DROP INDEX idx_tid;
查看索引
SHOW INDEX FROM course;
欢迎大佬们评论区补充一波