1.数据字段属性
unsigned:无符号的,声明该数据列不允许负数
zerofill:0填充的,不足位数的用0填充
auto_increment:自动增长的;痛常用于设置主键;可定义起始值和步长
null和not null:默认为null,即没有插入该列的数值
若为not null,则该列必须有值
default:默认的,用于设置默认值
2.设置数据表的类型:engine=MyISAM/InnoDB
3.mysql注释:#.... 单行注释
/*....*/ 多行注释
4.mysql数据表的类型:
名称 | MyISAM | InnoDB |
事务处理 | 不支持 | 支持 |
数据行锁定 | 不支持 | 支持 |
外键约束 | 不支持 | 支持 |
全文索引 | 支持 | 不支持 |
表空间大小 | 较小 | 较大,约2倍 |
适用场合:
使用MyISAM:节约空间及响应速度
使用InnoDB:安全性,事务处理及多用户操作
5.数据表的存储位置:
mysql数据表以文件方式存放在磁盘中,包括表文件,数据文件以及数据库的选项文件
注:InnoDB类型数据表只有一个*.from文件,以及上一级目录的ibdata文件
MyISAM类型数据表对应三个文件:
*.from——表结构定义文件
*MYD——数据文件
*MYI——索引文件
7.字符集:charset=utf8