数据库学习4——创表.sql文件模板
-- 配置数据库编码字符集为utf8mb4
SET NAMES utf8mb4;
-- 若数据库不存在则创建数据库
CREATE DATABASE IF NOT EXISTS `new-database`;
use `new-database`;
-- ----------------------------
-- 创建用户表
-- ----------------------------
-- 若存在要创建的数据表则先删除
drop table if exists `new_table`;
# 创建数据表
CREATE TABLE IF NOT EXISTS `new_table`(
`id` bigint(16) NOT NULL AUTO_INCREMENT COMMENT '主键',
`level` int(4) default 2 comment '权限等级',
`username` varchar(64) NOT NULL COMMENT '用户名',
`password` varchar(64) NOT NULL COMMENT '密码',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (`id`)
)ENGINE=INNODB AUTO_INCREMENT=1 CHARSET=utf8mb4 COMMENT '用户表';
-- ----------------------------
-- 初始化用户表
-- ----------------------------
insert into `new_table` values(1, 0, 'admin', 'pw123', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP);
说明:
(1)数据库名、表名和列名可以加[`]符号,防止名字中含有的特殊符号无法识别导致的错误;
(2)NOT NULL表明该字段不能为空;
(3)AUTO_INCREMENT标识该字段自动自增,此时可不指定值,AUTO_INCREMENT=1可以指定字段自增的起始值;
(4)COMMENT可以为表或列添加说明,说明内容需要加单引号;
(5) PRIMARY KEY (`id`)可以指定主键;
(6)ENGINE=INNODB指定数据库的存储引擎,mysql默认为INNODB,可省略;
(7)CHARSET指定数据库编码格式;
(8)插入数据时,字符串数据需要使用单引号;
(9).sql文件注释格式:①--空格+内容;②#+内容;

浙公网安备 33010602011771号