工作中常用mysql 表设计语句

@[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;
欢迎大佬们评论区补充一波
上一篇:原生JS元素怎么取消事件


下一篇:Android搜索控件SearchView