MySQL——字段属性详解及创建表

290 阅读2分钟

「这是我参与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  -- 显示表的结构

运行:编写完创建表的语句后,将语句全选(要执行什么语句就选中什么语句),然后点击运行按钮即可。