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 `表名`(

'字段名' 列类型 [属性] [索引] [注释],

'字段名' 列类型 [属性] [索引] [注释],

'字段名' 列类型 [属性] [索引] [注释],

........

'字段名' 列类型 [属性] [索引] [注释],

posted @ 2021-05-18 17:12  白语  阅读(126)  评论(0)    收藏  举报