工作中常用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

欢迎大佬们评论区补充一波

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

臭小子帅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值