11.20

一、详细的建表语句

create table 表名(字段名 数据类型[(长度) 约束条件]);     []代表可选的

为什么需要给数据分类?

  1.描述数据更加准确
  2.节省内存空间

二、数据类型

  1、整数类型   

    默认有符号的
    设置为无符号
    1.create table t2(age tinyint unsigned);
    2.建表后用alter修改

tinyint
smallint
mediumint
int *****
bigint

总结:除了存储范围没啥区别
都是整型
默认有符号
对于显示宽度 原理是相同的

长度参数如果不指定 会有默认值

   2、浮点类型

float 4字节
double 8字节
decimal 不固定
create table t9(num float(m,d))
m 表示总长度 d 表示小数部分的长度
长度表示不是数据存储范围 而是字符长度
10.12 总长为4 小数部分为2

各个类型的最大长度
float (255,30) *****
double (255,30)
decimal (65,30)

区别:
float与double的精度不同 都是不准确的小数
decimal 准确的小数 不会丢失精度

  3、字符串类型

常用两种
char 定长字符串
varchar 可变长度字符串

在创建时 varchar必须指定长度  char有默认值

猜你喜欢

转载自www.cnblogs.com/zhanggq/p/9991728.html