1、校對(duì)集:數(shù)據(jù)比較的方式聪姿,有三種格式(_bin/_cs/_ci)
查看數(shù)據(jù)庫所支持的校對(duì)集:show collation;
2碴萧、整數(shù)型:
存放整形數(shù)據(jù)
tinyint:迷你整型乙嘀,使用1個(gè)字節(jié)存儲(chǔ),表示的狀態(tài)最多為256種
smallint:小整型破喻,使用2個(gè)字節(jié)存儲(chǔ)虎谢,表示的狀態(tài)最多為65536種
mediumint:中整型,使用3個(gè)字節(jié)存儲(chǔ)
int:標(biāo)準(zhǔn)整型曹质,使用4個(gè)字節(jié)存儲(chǔ)
bigint:大整型婴噩,使用8個(gè)字節(jié)存儲(chǔ)
3、小數(shù)型:
帶有小數(shù)點(diǎn)或者范圍超出整型的數(shù)值類型
浮點(diǎn)型(float):小數(shù)點(diǎn)浮動(dòng)咆繁,精度有限讳推,而且會(huì)丟失精度
定點(diǎn)型(decimal):小數(shù)點(diǎn)固定,精度固定玩般,不會(huì)丟失精度
4银觅、時(shí)間日期類型:
datetime:時(shí)間日期,格式是YYYY-mm-dd HH:ii:ss坏为,表示的范圍是從1000到9999年究驴,有0值(0000-00-00 00:00:00)
date:日期,就是datetime中的date部分
time:時(shí)間(段)匀伏,指定的某個(gè)區(qū)間之間洒忧,比如-時(shí)間到+時(shí)間,或者過去的某個(gè)時(shí)間到將來的某個(gè)時(shí)間
timestamp:時(shí)間戳够颠,但并不是時(shí)間戳熙侍,只是從1970年開始的,YYYY-mm-dd HH:ii:ss格式與datetime完全一致
year:年份履磨,有兩種形式:year(2)和year(4)
5蛉抓、字符串類型:
char、varchar剃诅、text巷送、blob、enum矛辕、set
char(定長字符串):char(L):L代表Length笑跛,可以存儲(chǔ)的長度,單位為字符聊品,最大長度值可以為255
varchar(變長字符串):varchar(L):L表示字符長度飞蹂,理論長度是65536個(gè)字符,但是會(huì)多出1到2個(gè)字節(jié)翻屈,來確定存儲(chǔ)的實(shí)際長度
文本字符串(text/blob):如果數(shù)據(jù)量非常大陈哑,通常超過255個(gè)字符就會(huì)使用文本字符串
枚舉字符串:事先把所有可能出現(xiàn)的結(jié)果都設(shè)計(jì)好,實(shí)際上存儲(chǔ)的數(shù)據(jù)必須是規(guī)定好的數(shù)據(jù)中的一個(gè)
格式:enum(可能出現(xiàn)的元素列表); (存儲(chǔ)時(shí)只能存儲(chǔ)上面定義好的數(shù)據(jù))
集合字符串:跟枚舉類似,實(shí)際存儲(chǔ)的是數(shù)值芥颈,而不是字符串,但集合是多選
格式:set(元素列表)赚抡、可以使用元素列表中的多個(gè)元素爬坑,使用逗號(hào)分隔
6、列屬性:
NULL/NOT NULL涂臣、default盾计、Primary key、unique key赁遗、auto_increment署辉、comment
空屬性:NULL(默認(rèn)的)、NOT NULL(不為空)
列描述:comment岩四,描述哭尝,沒有實(shí)際含義,是專門用來描述字段剖煌,會(huì)根據(jù)表創(chuàng)建語句保存材鹦,用來給程序員(數(shù)據(jù)庫管理員)來進(jìn)行了解的
默認(rèn)值:default,某一種數(shù)據(jù)會(huì)經(jīng)常性地出現(xiàn)某個(gè)具體的值耕姊,可以在一開始就指定好桶唐,在需要真實(shí)數(shù)據(jù)的時(shí)候,用戶可以選擇性地使用默認(rèn)值
主鍵:primary key茉兰,主要的鍵尤泽,一張表只能有一個(gè)字段可以使用對(duì)應(yīng)的鍵,用來唯一的約束該字段里面的數(shù)據(jù)规脸,不能重復(fù)坯约,這種稱之為主鍵
增加主鍵:
方案一:在創(chuàng)建表的時(shí)候,直接在字段之后燃辖,跟primary key關(guān)鍵字(主鍵本身不允許為空)
方案二:在創(chuàng)建表的時(shí)候鬼店,在所有的字段之后,使用primary key(主鍵字段列表)來創(chuàng)建主鍵黔龟,如果有多個(gè)字段作為主鍵妇智,可以是復(fù)合主鍵
方案三:當(dāng)表已經(jīng)創(chuàng)建好之后,額外追加主鍵氏身,可以通過修改表字段屬性巍棱,也可以直接追加
alter table 表名 add primary key(字段列表);
主鍵約束:主鍵對(duì)應(yīng)的字段中的數(shù)據(jù)不允許重復(fù),一旦重復(fù)蛋欣,數(shù)據(jù)操作(增和改)失敗
更新主鍵 & 刪除主鍵:alter table 表名 drop primary key;
7航徙、p:數(shù)據(jù)類型:
數(shù)值類型、字符串類型陷虎、時(shí)間日期類型