1.创建表的完整语法
create table 表名(
字段名称 数据类型[(长度) 约束条件],
字段名称 数据类型[(长度) 约束条件]
)
必须的:字段名 数据类型 表名
可选的:长度 约束条件
长度用于设置数据的长度
数据类型也是一种约束
约束指的是除了数据类型外的额外的规范
如果添加的数据超过了指定的长度范围,超出范围的就丢弃;
注意: 字段名 和 表名 库名 都不能是mysql的关键字 比如select from not.....
2.数据类型
为什么需要将数据分类?
1.为了描述事物 更加准确
2.描述起来更方便
3.节省内存空间
1 a 你
utf8 下 5个字节
1 a b c
unicode 6个字节
mysql支持的数据类型:
整型
*** *** *** ***** ***
tinyint smallint mediumint int bigint
字节数: 1(255) 2 3 4 8
默认情况下整型是有符号的 需要用一个二进制位存储符号
给整型加上 约束 unsigned来表示无符号
create table t7(id tinyint unsigned);
如果数据超出范围就尽可能保存最大的 例如 在无符号下 保存256 其实存的255
如果有符号 例如 tinyint 保存-1280 其实存的是-128 是最小值
修改严格模式:
以上特性的出现是因为 mysql处于非严