3. 整形列的字节与存储范围

建表:声明列的过程

列:不同的列类型占的空间不一样

选列的原则:够用,又不浪费

列类型

数值型

①整型

Tinyint  /  Smallint  /  Mediumint  /  Int  /  Bigint

②小数型(浮点型,定点型)

Float(D,M),Decimal(D,M)

字符串型

Char(M)  /  Varchar(M)  /  Text 文本类型

日期/时间型

Date 日期  /  Time 时间  /  Datetime 时间时间类型 /  Year 年类型



整型列的可选属性

Tinyint 默认是有符号的,存储-128--127

Tinyint /  Tinyint unsigned /  Tinyint(M) zerofill  

M:宽度(在0填充(zerofill)时才有意义 )

unsigned:无符号类型(非负)影响存储范围

zerofill:0填充(默认无符号) 00001   00005(M=5)

>alter table 表名 add 新列名 tinyint unsigned;  (增加列)

#列可以声明默认值,并且推荐声明默认值#

Not null Default 0(不允许为Null 没有数值的时候显示为0)

>alter table *** add 新列名 tinyint not null default 0;  #一次只能增加一列#

小数型

float(M,D)       decimal(M,D) (更精确)

M:精度(总位数,不包含点)

D:标度(小数位)

float(4,2)   -99.99---99.99

float(4,2) unsigned    0.00---99.99

>create table goods(

>name varchar(10) not null default '',

>price float(6,2) not null default 0.00

>)charset utf8;

字符型

Char:定长    char(M)   M:可容纳的字符 数       速度最快

Varchar:变长   varchar(M)  M:可容纳的字符 数   约2万-6万

Text :文本串   不用加默认值   约2万-6万个字符,搜索速度较慢

区别:

char:M个字符,如果存的小于M个字符,实占M个字符  0<=M<=255

varchar:M个字符,存的小于M个字符,设为N(N<M),实占N个字符 0<=M<=65535

char:如果实际存储内容不足M个,则后面加空格补齐,取出来的时候再把后面的空格去掉(所以如果内容最后又空格,将会被清除)

选择原则:

1.空间利用率

四字成语表:char(4)

个人简介,微博 140字:varchar(140)

2.速度

用户名:char

日期时间型

①年:year  1901-2155【0000表示错误时选择】

如果输入2位,“00-69”  表示2000-2069,“70-99”  表示1970-1999年

>create table y(

>ya year(4)

>);

②年-月-日:date  “1000-01-01”-“9999-12-31”

>create table d(

>title varchar(30),

>dt date

>)charset utf8;


>insert into d values ("开国大典","1949-10-01");

③09:00:00:time  “-838:59:59”-“838:59:59”

>create table t(

>tm time

>);

>insert into t values ('13:50:40');

④年-月-日  hh:mm:ss:datetime  “1000-01-01 00:00:00”-“9999-12-31 23:59:59”

>create table user(

>name varchar(20) not null default '',

>regtime datetime not null default '1000-01-01 00:00:00'

>)charset utf8;

在开发中很少使用日期时间类型来表示一个需要的精确到秒的列

时间戳:1970-01-01 00:00:00到当前的秒数

一般存注册时间,商品发布时间等,并不是用datetime存储,而是用时间戳

因为datetime虽然直观,但计算不便

而用int型 存储时间戳,方便计算,而对于显示来说,也方便格式化

create table teacher(

name varchar(20),

gender tinyint

);



>insert into teacher values ('张',1);

>create table t2(

>gender enum('男','女')

>)charset utf8;

>inserte into t2 values ('男') / ('女');

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,802评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,109评论 2 379
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,683评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,458评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,452评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,505评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,901评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,550评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,763评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,556评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,629评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,330评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,898评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,897评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,140评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,807评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,339评论 2 342

推荐阅读更多精彩内容

  • MySQL5.6从零开始学 第一章 初始mysql 1.1数据库基础 数据库是由一批数据构成的有序的集合,这些数据...
    星期四晚八点阅读 1,133评论 0 4
  • MySQL数据库对象与应用 2.1-MySQL数据类型 库建立好之后基本不动,和我们接触最频繁的是表. 建表就是声...
    极客圈阅读 2,125评论 0 8
  • 1 高中时,杰迷上了网络,时常在下了晚自习后,翻墙去上网。 有一天夜里,他翻上墙头,却忽然立在墙头,足足有半晌功夫...
    丫丫沛阅读 328评论 0 2
  • 说明 在ios开发中,我们经常需要根据UI来添加不同的字体,但是一个字体库少说也有10M以上,如果将字体库添加到代...
    北冥风尘阅读 488评论 0 0
  • 从一声清澈的鸟鸣开始。 春天一路高歌,眼看着, 经过惊蛰,过了春分。 翻过胜境关不动声色的栅栏, 停驻在,蛰伏一冬...
    紫陌x阅读 477评论 1 4