创建表
- 模板
CREATE TABLE [IF NOT EXISTS] `test`.`表名` (
`字段名` 类型 [属性] [索引] [注释],
`字段名` 类型 [属性] [索引] [注释],
...
`字段名` 类型 [属性] [索引] [注释],
PRIMARY KEY (`id`)
) [ENGINE = InnoDB] [CHARACTER SET = utf8mb4] [COLLATE = utf8mb4_bin] [COMMENT = '注释'];
[] 中可省略
- 示例
CREATE TABLE IF NOT EXISTS `test`.`student` (
`id` int NOT NULL AUTO_INCREMENT COMMENT '学号',
`name` varchar(30) NOT NULL DEFAULT '匿名' COMMENT '姓名',
`sex` varchar(2) NOT NULL DEFAULT '隐藏' COMMENT '性别',
`pwd` varchar(20) NOT NULL DEFAULT '123456' COMMENT '密码',
`birthday` datetime NULL DEFAULT NULL COMMENT '出生日期',
`address` varchar(100) NULL DEFAULT NULL COMMENT '家庭住址',
`email` varchar(50) NULL DEFAULT NULL COMMENT '邮箱',
PRIMARY KEY (`id`)
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin COMMENT = '创建学生表模板'
按这个创建表即可
删除表
-- 删除表
-- DROP TABLE IF EXISTS 表名;
DROP TABLE IF EXISTS teacher1;
修改表
- 修改表名
ALTER TABLE
数据库
.旧表名
RENAME AS新表名
;
- 向表中添加字段
ALTER TABLE
数据库
.表名
ADD 新字段名 列属性;
- 修改表的字段
- 修改约束
ALTER TABLE
数据库
.旧表名
MODIFY 已存在的字段名 新属性;- 重命名
ALTER TABLE
数据库
.旧表名
CHANGE 已存在的字段名 新字段名 新属性;
-- 修改表名
-- ALTER TABLE `数据库`.`旧表名` RENAME AS `新表名`;
ALTER TABLE `test`.`teacher` RENAME AS `teacher1`;
-- 增加表的字段
-- ALTER TABLE `数据库`.`表名` ADD 新字段名 列属性;
ALTER TABLE `test`.`teacher1` ADD money INT;
-- 修改表的字段
-- 1. 修改约束
-- ALTER TABLE `数据库`.`旧表名` MODIFY 已存在的字段名 新属性;
ALTER TABLE `test`.`teacher1` MODIFY money DOUBLE;
-- 2. 重命名
-- ALTER TABLE `数据库`.`旧表名` CHANGE 已存在的字段名 新字段名 新属性;
ALTER TABLE `test`.`teacher1` CHANGE money money1 FLOAT;