「这是我参与11月更文挑战的第4天,活动详情查看:2021最后一次更文挑战」
1、字段属性详解
Unsigned
- 无符号的整数
- 一旦声明则该列不能声明为负数
Zerofill
- 0填充
- 不足的位数用0来填充
自增
- 自动在上一条记录的基础上+1(默认)
- 通常用来设计唯一的主键,必须是整数类型
- 可以自定义设计主键的起始值和步长
非空not null
- 假设设置为not null ,如果不给它赋值,就会报错!
- 如果设置为null,不填写默认值就是null!
默认
-
设置默认值
-
如果不指定该列的值,则会有默认的值 拓展:每一个表都必须存在以下五个字段
-
id 主键
-
version
乐观锁 -
is_delete 伪删除
-
gmt_create 创建时间
-
gmt_updaye 修改时间
2、使用SQLyog创建表
编写创建表的SQL语句:
注意点:
- 英文括号() 表的名称和字段尽量用上``
- AUTO_INCREMENT 自增 一个表只能有一个自增键,而且必须是主键
- 字符串用单引号括起来
- 所有的语句后面加,(英文的) 最后一个不用加
- PRIMARY KEY 设置主键,一个表一般只有唯一的主键
-- 注意点;英文括号() 表的名称和字段尽量用``
-- AUTO_INCREMENT 自增 一个表只能有一个自增键,而且必须是主键
-- 字符串用单引号括起来
-- 所有的语句后面加,(英文的) 最后一个不用加
-- PRIMARY KEY 设置主键,一个表一般只有唯一的主键
CREATE TABLE IF NOT EXISTS `student`(
`id` INT(4) NOT NULL AUTO_INCREMENT COMMENT '学号',
`name` VARCHAR(30) NOT NULL DEFAULT '匿名' COMMENT '姓名',
`pwd` VARCHAR(20) NOT NULL DEFAULT '123456' COMMENT '密码',
`sex` VARCHAR(2) NOT NULL DEFAULT '男' COMMENT '性别',
`birthday` DATETIME DEFAULT NULL COMMENT '出生日期',
`address` VARCHAR(100) DEFAULT NULL COMMENT '家庭住址',
`email` VARCHAR (50) DEFAULT NULL COMMENT '邮箱',
PRIMARY KEY(`id`)
)ENGINE=INNODB DEFAULT CHARSET=utf8
-- 拓展
SHOW CREATE DATABASE school -- 查看数据库的语句
SHOW CREATE TABLE student -- 查看表的语句
DESC student -- 显示表的结构
运行:编写完创建表的语句后,将语句全选(要执行什么语句就选中什么语句),然后点击运行按钮即可。