UnSigned
-
无符号的
-
声明该数据列不允许负数 .
ZEROFILL
-
0 填充的
-
不足位数的用 0 来填充 , 如 int(3),5 则为 005
Auto_InCrement
-
自动增长的 , 每添加一条数据 , 自动在上一个记录数上加 1(默认)
-
通常用于设置主键 , 且为整数类型
-
可定义起始值和步长
-
- 当前表设置步长 (AUTO_INCREMENT=100) : 只影响当前表
-
- SET @@auto_increment_increment=5 ; 影响所有使用自增的表 (全局)
NULL 和 NOT NULL
-
默认为 NULL , 即没有插入该列的数值
-
如果设置为 NOT NULL , 则该列必须有值
DEFAULT
-
默认的
-
用于设置默认值
-
例如, 性别字段, 默认为 "男" , 否则为 “女” ; 若无指定该列的值 , 则默认值为 "男" 的值
数据库表类型
-
适用 MyISAM : 节约空间及相应速度
-
适用 InnoDB : 安全性 , 事务处理及多用户操作数据表
修改数据库
修改字段 :
-
ALTER TABLE 表名 MODIFY 字段名 列类型 [属性]
-
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 列属性 [属性]
删除字段 : ALTER TABLE 表名 DROP 字段名
删除数据表
语法:DROP TABLE [IF EXISTS] 表名
-
IF EXISTS 为可选 , 判断是否存在该数据表
-
如删除不存在的数据表会抛出错误