工作中常用mysql 表设计语句
Posted 臭小子帅
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了工作中常用mysql 表设计语句相关的知识,希望对你有一定的参考价值。
文章目录
表
创建、删除、修改
创建表
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;
上线初始化数据
先查询再批量插入
INSERT INTO `sys_user` (`username`, `password`, `email`, `status`)
SELECT username, 123456 as password, 'xxxx@qq.com' as email, 1 as status from sys_user where status= 1
欢迎大佬们评论区补充一波
以上是关于工作中常用mysql 表设计语句的主要内容,如果未能解决你的问题,请参考以下文章