3.列的数据类型讲解
数据库的数据类型
数值
- tinyint #十分小的数据 1个字节
- smallint #较小的数据 2个字节
- int #标准的整数 4个字节
- bigint #较大的数据 8个字节
- float #浮点数 4个字节
- double #浮点数 8个字节
- decimal 字符串形式的浮点数 金融计算的时候,一般使用decimal
字符串
- char 字符串固定大小的 0~255
- varchar 可变字符串 0~65535
- tinytext 微型文本 2^8-1
- text 文本串 2^16-1 保存大文本
时间和日期
- date YYYY-MM-DD,日期
- time HH:mm:ss 时间格式
- datetime YYYY-MM-DD HH:mm:ss 最常用的时间格式
- timestamp 时间戳 1970.1.1到现在的毫秒数
- year 年份表示
null
- 没有值,未知
- 不要使用null 进行运算
======================================
数据库的字段属性
unsigned:
- 无符号的证书,不能声明为负数
Zerofill
- 0填充的
- 不足的位数使用0 来填充
Auto Incr
- 自增,自动在上一条记录的基础上自动加1
- 通常用来涉及唯一的主键 index 必须是整数类型
- 可以自定义涉及主键自增的起始值
非空 NULL not null
- 假设设置为not null ,如果不赋值 就会报错
- null 如果不填写 默认为null
============================
创建表
注意点:
- 使用英文() 表的名称和字段尽量使用``
- 字符串使用单引号括起来
- 多有的语句后面加上,
- 主键一般一个表只有一个
CREATE TABLE IF NOT EXISTS `student1`(
`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(20)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

格式:
CREATE TABLE IF NOT EXISTS `表名`(
'字段名' 列类型 [属性] [索引] [注释],
'字段名' 列类型 [属性] [索引] [注释],
'字段名' 列类型 [属性] [索引] [注释],
........
'字段名' 列类型 [属性] [索引] [注释],
)

浙公网安备 33010602011771号