工作中常用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 表设计语句的主要内容,如果未能解决你的问题,请参考以下文章

工作中常用mysql 表设计语句

工作中常用mysql 表设计语句

MySql三大范式与数据库设计和表创建常用语句

常用的MySQL数据库优化方法

如何用mysql设计表

根据javabean转换为mysql建表语句