MySQL的字段属性
写在前面:数据库就是单纯的表,用来存储数据,只有行和列。行代表数据,列代表字段(id、name、age这种就叫字段)
1、长度
2、默认
3、主键
4、非空
5、Unsigned
6、自增
7、Zerofill
1. 长度
数据的长度。
2. 默认
设置默认值,比如sex设置默认值为男,即不填内容,默认值就是男。
3. 主键
一个表只设一个主键,比如id就可以设为主键,彼此的id不同,即彼此的主键值不同。
4. 非空
1、如果勾上了,若不填值,就会报错
2、如果没勾上,若不填值,默认为null
5. Unsigned
1、无符号的整数
2、声明了该列不能声明为负数
6. 自增
1、自动在上一条记录的基础上+1(默认加1,可以在高级中改默认值)
2、通常用来设置唯一的主键index,必须是整数类型
3、可以自定义主键自增的起始值和步长
7. Zerofill
设置完长度后,不足的位数,在前面用0填充。
补充:在SQLyog查看建表语句
新查询编辑器 > SHOW CREATE TABLE student; > 选中执行 > 点结果 > 选最右侧展示
用上述查到的SQL代码,也可以建一个新表。
新查询编辑器 > 输入上面查到的SQL代码 > 按图中方式,改代码 > 选中执行 >鼠标右键空白区域,刷新对象浏览器。
常用命令:
SHOW CREATE DATABASE school; --查看创建数据库的语句
SHOW CREATE TABLE student; --查看student数据表的定义语句
DESC student; --显示表的结构