字段属性——列属性

列属性:真正约束字段的是数据类型,但是数据类型的约束很单一,需要一些额外的约束,来更加的保证数据的合法性,这就是列属性。

列属性

  • 空属性(Null/Not Null)
  • 列描述(comment)
  • 默认值(default)
  • 主键(primary key)
  • 自增长
  • 唯一键(unique key)
什么是列属性

一、空属性

两个值:Null(默认值)和Not Null(不为空)

虽然默认数据库基本字段为空,但是在实际上真正开发的时候,尽可能保证所有数据不应该为空。因为,空数据没有意义,也没有办法参与运算。

为什么设置空的原因:

为什么不设置空的原因

举个栗子:

举个栗子

二、列描述

列描述:comment

描述,没有实际含义:是专门用来描述字段,会根据表创建语句保存
用来给程序员(数据库管理员)来进行了解的。

列描述的应用:

列描述

三、默认值(default)

默认值:某一种数据会经常性的出现某个具体值
可以在一开始就指定好:在需要真实数据的时候,用户可以选择性的使用默认值

举个栗子:

默认值

默认值的生效(使用):在数据进行插入的时候,不给该字段赋值

插入数据

四、主键(primary key)

主键:primary key,
主要的键。一张表里只能有最多一个主键,用来唯一 的约束该字段里的数据,不能重复。

主键本身不允许为空

增加主键:有三种方式

①在创建表的时候,直接在字段之后,跟primary key关键字。
只能使用一个字段作为主键
②在创建表的时候,在所有字段之后,使用primary key(主键字段列表)来创建列表
(如果有多个字段作为主键,可以是复合主键)
③当表已经创建好之后,再额外追加主键:特意通过修改字段属性,也可以直接追加
追加主键:Alter table <表名> add primary key(字段列表);
前提是:表中字段对应的数据本身是独立的(不重复)。
第一种方式增加主键
第二种方式增加主键
第三种追加主键

主键约束:主键对应的字段中的数据不允许重复;一旦重复,数据操作失败(增和改)保证了数据的唯一性。

删除主键

Alter table <表名> drop primary key;

主键无法更新,只能删了再增加

删除主键

五、自增长

自增长:当对应的字段,不给值,或者说是给默认值,或者给null时,会自动的被系统触发,系统会从当前字段中已有的最大值再进行+1操作,得到一个新的不同的字段

自增长通常是跟主键搭配

自增长的特点:auto_increment

1、任何一个字段要做自增长必须前提是本身是一个索引(key一栏有值)
2、自增长字段必须是数字(整型)
3、一张表最多只能有一个自增长

举个栗子:


自增长特点

自增长使用

当自增长被给定的值为null或者默认值的时候会出发自增长
自增长使用

修改自增长

自增长如果涉及到字段改变:必须先删除自增长,后增加(一张表只能有一个自增长)

修改当前自增长已经存在的值:修改只能比当前已有的自增长的最大值大,不能小(小不生效)
Alter table <表名> auto_increment = 值;
修改自增长

删除自增长

自增长是字段的一个属性:可以通过modify来进行修改(保证字段没有auto_increment即可)
Alter table <表名> modify <字段> <类型>;
删除自增长

六、唯一键(unique key)

一张表中往往有很多字段需要具有唯一性,数据不能重复;但是一张表中只能有一个主键。唯一键就可以解决表中有多个字段需要唯一性约束的问题

唯一键默认的允许自动为空,而且可以多个为空(空字段不参与唯一性的比较)

增加唯一键:有三种方式

1、在创建表的时候,直接在字段之后,跟unique/unique key
只能使用一个字段作为主键
2、在所有字段之后,增加unique key(字段列表);——复合唯一键
3、当表已经创建好之后,增加唯一键
增加唯一键:Alter table <表名> add unique key(字段列表);
第一种方案
第二种方案

更新唯一键

先删除,后新增

Alter table <表名> drop index 索引名;  

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

推荐阅读更多精彩内容