日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

mysql數(shù)據(jù)類型和字段屬性原理與用法詳解

瀏覽:18日期:2023-10-15 15:54:27

本文實例講述了mysql數(shù)據(jù)類型和字段屬性。分享給大家供大家參考,具體如下:

本文內容: 數(shù)據(jù)類型 數(shù)值類型 整數(shù)型 浮點型 定點型 日期時間類型 字符串類型 補充: 顯示寬度與zerofll 記錄長度 字段屬性 空不為空值:NULL、NOT NULL 主鍵:primary key 唯一鍵:unique key 自增長:auto_increment 默認值:default 字段描述:comment 補充: 復合鍵

首發(fā)日期:2018-04-08

數(shù)據(jù)類型:

mysql的數(shù)據(jù)類型就是存儲數(shù)據(jù)的類型。

數(shù)值類型: 整數(shù)類型:tinyint,smallint,mediumint,integer,bigint 默認是有符號,如果需要使用無符號的數(shù)據(jù)類型要在后面加'UNSIGNED'類型 簡寫 字節(jié)大小 (signed)范圍 (unsigned)范圍 備注 整數(shù)型: TINYINT 1 0~255 -128~127 SMALLINT 2 0~65535 -32768~32767 MEDIUMINT 3 0~16777215 -8388608~8388607 INTEGER INT 4 0~4294967295 -2147483648~2147483647 BIGINT 8 0~264-1 -263~263-1 小數(shù)類型: 浮點類型:float(size,d),double(size,d) size是數(shù)值的最大位數(shù),d是小數(shù)點右側的位數(shù)(即使你沒輸夠那么多位也會補全那么多位)。 FLOAT的精度為6~7位(依據(jù)情況不同?畢竟機器是以二進制存儲的),DOUBLE的精度為14~15位 整數(shù)部分的個數(shù)為SIZE-D,直接存入的值的個數(shù)不能多于這個,但如果浮點數(shù)四舍五入導致整數(shù)進位而溢出超過最大位數(shù)的,系統(tǒng)允許成立(某些版本貌似已經不允許了,所以一般小數(shù)位也不要超過)。 很多時候沒必要關注兩個浮點的數(shù)值范圍大小(是極大的),注重點應該是它的精度。 mysql數(shù)據(jù)類型和字段屬性原理與用法詳解mysql數(shù)據(jù)類型和字段屬性原理與用法詳解 定點型:decimal(size,d) size是數(shù)值的最大位數(shù),最大為65,d是小數(shù)點右側的最大位數(shù),最大為30。 定點型不允許因為小數(shù)部分四舍五入導致整數(shù)部分長度超出范圍。 DECIMAL是不會損失精度的。可以理解成使用“字符串”存儲(MYSQL權威指南這么說)。 mysql數(shù)據(jù)類型和字段屬性原理與用法詳解 直接不帶括號的數(shù)據(jù)類型float、double、decimal代表沒有小數(shù)部分 時間日期類型:

時間日期類型包括date,time,datetime,timestamp,year;

Datetime:時間日期,格式是YYYY-MM-DD HH:II:SS,表示的范圍是從1000到9999年(有些版本已經允許0-9999?不確定); mysql數(shù)據(jù)類型和字段屬性原理與用法詳解 Date:日期,格式是YYYY-MM-DD ,表示的范圍是從1000到9999年 mysql數(shù)據(jù)類型和字段屬性原理與用法詳解 Time:時間段,格式是HH:II:SS, 指定的時間在某個區(qū)間之間,有正負。表示的范圍 -838:59:59~838:59:59,這代表某個日期的前后時間范圍【如果你僅僅想要用來表示24小時內的時間,可以忽略它的時間范圍】 mysql數(shù)據(jù)類型和字段屬性原理與用法詳解 Timestamp:格式是YYYY-MM-DD HH:II:SS,表示的范圍從1970-01-01 00:00:00到2038-01-19 03:14:07 【一旦該行記錄被修改,那么timestamp會修改成當前時間。】 mysql數(shù)據(jù)類型和字段屬性原理與用法詳解 Year:年份,表示的范圍1901-2156mysql數(shù)據(jù)類型和字段屬性原理與用法詳解 原本有兩種格式,year(2)和year(4),但5.7中移除了year(2)。 字符串類型 : set :集合字符串。將一個個特定的字符串放到集合里面。 定義了集合之后,不能插入集合元素之外的字符串,(可以插入多個符合條件的字符串)集合字符串實際上也是僅僅存儲數(shù)值,系統(tǒng)自動轉換成對應的字符串。集合中每一個元素對應一個二進制位,被選中的為1,沒選中的為0,左邊為二進制中的低位,右邊為高位,從右到左得到二進制結果

create table my_set(hobby set(’football’,’basketball’,’pingpong’,’computer’))charset utf8;insert into my_set values(’basketball,computer’);insert into my_set values(3);-- 3=0011insert into my_set values(5);-- 5=0101

mysql數(shù)據(jù)類型和字段屬性原理與用法詳解

enum :枚舉字符串 有點類似set,但這里只能插入一個字符串(set類型的字段的值可以是多個set元素,但enum只能是其中一個元素)將可能出現(xiàn)的數(shù)據(jù)列舉出來,實際存儲的數(shù)據(jù)只能是列舉出來的數(shù)據(jù)。使用枚舉有利于統(tǒng)一數(shù)據(jù),以及節(jié)省存儲空間(枚舉只是存儲數(shù)值,系統(tǒng)轉換成字符串)。枚舉元素實際上按定義的順序標號,從1開始,所以可以直接插入枚舉元素對應的數(shù)值。如:

create table my_enum(gender enum(’male’,’female’,’unknown’))charset utf8;

mysql數(shù)據(jù)類型和字段屬性原理與用法詳解

blob :二進制數(shù)據(jù)字符串 存儲二進制數(shù)據(jù)(少用) text :文字字符串 存儲文字,當字符大于255時,一般使用text; varchar :變長字符串 varchar(L),L代表字符長度,單位為字符,最大長度為65536。在實際存儲中需要1到2個字節(jié)來存儲長度(1還是2由實際大小決定,216=35536,<=255的一般一個字節(jié)),在使用時根據(jù)定義的大小來分配空間,但會根據(jù)實際需要使用的縮小空間(比如規(guī)定60大小,實際只有30,那么實際空間就是31~32)。 當L大于255時,建議使用Text,而不是varchar; mysql數(shù)據(jù)類型和字段屬性原理與用法詳解 char :定長字符串 char(L),L代表字符長度,單位為字符,最大長度為255,不使用L時默認為1 不同環(huán)境中根據(jù)字符大小,實際占有的空間不同;在UTF8環(huán)境下,char(4)所用的字節(jié)數(shù)為4*3=12; 補充: 顯示寬度 與填充 : 在列類型后面顯示的數(shù)值,代表數(shù)據(jù)最終顯示的最少位數(shù)(包含符號)。一般不夠顯示寬度的數(shù)據(jù)都會采用空格填充,也可以使用zerofill來使用零填充(零填充會導致數(shù)據(jù)類型自動變成無符號的)。tiny(3)的空格填充效果:mysql數(shù)據(jù)類型和字段屬性原理與用法詳解,zerofill效果:mysql數(shù)據(jù)類型和字段屬性原理與用法詳解

create table myInt(t1 TINYINT(3));drop table myInt;insert into myInt values(127),(1);select * from myInt;alter table myInt modify t1 tinyint(3) zerofill;select * from myInt; 不要輕易的使用最大限度來存儲字符串,因為涉及記錄長度問題 : MySQL中規(guī)定任何一條數(shù)據(jù)最長不能超過65535個字節(jié) 如果有任何一個字段允許為空,那么系統(tǒng)會自動從整個記錄中保存一個字節(jié)來存儲NULL; text文本不占用記錄長度,額外存儲。 UTF8中varchar的最大限度:65535-2(需要兩個字節(jié)來存儲長度) /3=21844,所以最大字符數(shù)為21844 GBK中varchar的最大限度:65535-2(需要兩個字節(jié)來存儲長度) /2=32766 字段屬性:

字段屬性是字段除數(shù)據(jù)類型外的屬性,一般有空不為空值、主鍵、唯一鍵、自增長、默認值、描述等屬性。

空不為空值:NULL、NOT NULL 字段的數(shù)據(jù)默認情況下是允許為空的,比如說一條人的信息記錄中可以沒有郵箱(或許有些人考慮用“空字符串”來代表),我們允許可以不填入數(shù)據(jù)的字段可以設置為null;但比如說某些必填數(shù)據(jù),我們不想填入的時候留空,可以設置這個字段為not null 允許為空時的數(shù)據(jù),空的數(shù)據(jù)顯示為null:mysql數(shù)據(jù)類型和字段屬性原理與用法詳解 不為空的字段,插入null時,會報錯:mysql數(shù)據(jù)類型和字段屬性原理與用法詳解 nullnot null屬性的定義方式(因為默認允許空,所以主要關注not null):mysql數(shù)據(jù)類型和字段屬性原理與用法詳解;當然也可以通過修改字段的形式來給字段定義not null屬性 主鍵:primary key 主鍵用于唯一標識每一條記錄(每個人都有自己唯一的身份證) 每一張表只能有一個主鍵。 因為唯一標識,所以主鍵字段的數(shù)據(jù)不能為空,并且主鍵字段的數(shù)據(jù)值不能重復 主鍵也是一種索引,可以提高查找速率。 主鍵的定義: 1.定義表結構的時候定義成字段的屬性。mysql數(shù)據(jù)類型和字段屬性原理與用法詳解mysql數(shù)據(jù)類型和字段屬性原理與用法詳解 2.修改表結構,增加一個帶主鍵的字段。 3.修改表結構,給某一字段增加主鍵屬性。mysql數(shù)據(jù)類型和字段屬性原理與用法詳解 主鍵的用途:主鍵的主要用途是用來唯一標識每一條記錄,比如我們想將兩個表(學生表跟老師表)的多對多關系封裝到一個表中,這個抽取的映射字段一般都是各自的主鍵。mysql數(shù)據(jù)類型和字段屬性原理與用法詳解;并且由于主鍵的數(shù)據(jù)的不可重復性,也用來約束數(shù)據(jù)的唯一性。 主鍵的刪除:

alter table 表名 drop primary key; 唯一鍵:unique key 唯一鍵的功能與主鍵有點類型,但不同的是主鍵只能有一個,唯一鍵可以有多個,而且唯一鍵的字段的數(shù)據(jù)允許為空。 唯一鍵可以約束字段,使得字段的數(shù)據(jù)不能重復 如果唯一鍵同時也有not null,并且表中沒有主鍵的話,在desc查看表結構中會顯示成主鍵 如果唯一鍵也不允許為空,那么功能與主鍵相同 唯一鍵的定義方法可以參考主鍵的。 唯一鍵的刪除:

alter table 表名 drop index 唯一鍵名; -- 唯一鍵默認使用字段名來定義名字 自增長:auto_increment 自增長的功能是可以使某個字段的數(shù)據(jù)隨著記錄的插入而進行增長(不給這個字段插入數(shù)據(jù)的情況下) 自增長的前提是這個字段必須是一個“索引”,比如主鍵、唯一鍵 自增長的前提這個字段的數(shù)據(jù)類型是一個數(shù)值型的,(如果給了float,也不會增長成小數(shù),而僅僅是整數(shù)) 一個表只能有一個自增長。 只有不給值,或者給null的情況下,才能正確自增長;如果某一次自增長失敗了,那么下一次會從當前字段的最大值開始繼續(xù)自增長。 自增長的定義方法:mysql數(shù)據(jù)類型和字段屬性原理與用法詳解;當然也可以通過修改字段的形式來給字段定義not null屬性 自增長的修改: 修改增長速度:set auto_increment = 值; 修改下次增長的值:alter table 表名 auto_increment = 值; 【修改的值只能變大,不能變小,因為可能導致數(shù)據(jù)重復問題】 自增長的查看:show vairable like 'auto_increment%'; 自增長的刪除:利用alter來刪除,alter修改字段屬性的時候如果不帶上原來的屬性就會被刪掉: 默認值:default 默認值的功能是當我們不給一個字段賦值的時候,使用默認值作為數(shù)據(jù),比如不選擇性別的時候,默認使用“保密”; 默認值的定義方式:mysql數(shù)據(jù)類型和字段屬性原理與用法詳解 mysql數(shù)據(jù)類型和字段屬性原理與用法詳解 字段描述:comment 字段描述是用來描述字段的,能在查看數(shù)據(jù)表創(chuàng)建語句的時候顯示出來(不會再select結果中顯示出來),可以幫助我們了解某一個字段的意義。 定義方式:mysql數(shù)據(jù)類型和字段屬性原理與用法詳解 mysql數(shù)據(jù)類型和字段屬性原理與用法詳解 補充: 復合鍵:可以將多個字段組成一個鍵,比如學生可以選多門課,但學生號跟課程號一起的時候應該是唯一的,這里使用主鍵來限制這個情況 定義方法(復合以主鍵為例):mysql數(shù)據(jù)類型和字段屬性原理與用法詳解 數(shù)據(jù)約束(以上面的表為例):mysql數(shù)據(jù)類型和字段屬性原理與用法詳解

更多關于MySQL相關內容感興趣的讀者可查看本站專題:《MySQL查詢技巧大全》、《MySQL事務操作技巧匯總》、《MySQL存儲過程技巧大全》、《MySQL數(shù)據(jù)庫鎖相關技巧匯總》及《MySQL常用函數(shù)大匯總》

希望本文所述對大家MySQL數(shù)據(jù)庫計有所幫助。

相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美 日韩 国产精品免费观看| 亚洲激情国产| 蜜臀av在线播放一区二区三区| 久久国产毛片| 亚洲无线一线二线三线区别av| 欧美综合另类| 日韩欧美网址| 99国产精品私拍| 综合激情婷婷| 国产欧美日韩综合一区在线播放| 国产精品成人3p一区二区三区| 美女尤物国产一区| 欧美天堂视频| 蜜臀av免费一区二区三区| 亚洲欧美日韩一区在线观看| 亚洲ab电影| 鲁大师精品99久久久| 五月激情久久| 欧美特黄一区| 午夜天堂精品久久久久| 国产伦理一区| 国产91在线精品| 久久精品91| 老牛国产精品一区的观看方式| 中文字幕av一区二区三区四区| 欧美日本久久| 国产v日韩v欧美v| 亚洲黄色影院| 国产欧美精品久久| 国产亚洲一区二区手机在线观看| 午夜久久久久| 国产丝袜一区| 欧洲一区二区三区精品| 国产精品7m凸凹视频分类| 中文字幕一区二区av| 欧美亚洲二区| 日韩欧美看国产| 免费欧美在线视频| 国产伦乱精品| 蜜桃一区二区三区| 久久黄色影视| 婷婷激情久久| 欧美在线91| 欧美亚洲在线日韩| 91成人福利| 影视先锋久久| 国产亚洲精品美女久久| 久久精品国内一区二区三区水蜜桃| 最近国产精品视频| 波多野结衣久久精品| 亚洲精品极品| 国产一区二区三区黄网站| 国产一区亚洲| 国产一级成人av| 亚洲欧美伊人| 里番精品3d一二三区| 先锋影音国产一区| 成人午夜网址| 综合激情网...| 日韩影院二区| 国产日韩欧美一区二区三区在线观看| 99热精品久久| 国产精品对白久久久久粗| 99热精品在线| www在线观看黄色| 欧美视频二区| 欧美jjzz| 成人国产精品一区二区网站| 少妇精品在线| 亚洲激情欧美| 夜鲁夜鲁夜鲁视频在线播放| 日韩国产一二三区| 日韩午夜av在线| 综合日韩av| 国产欧美日韩影院| 日韩精品一二三区| 在线日韩电影| 国产伊人久久| 国产乱码精品一区二区亚洲| 国产色综合网| 肉色欧美久久久久久久免费看| 日韩精品视频网站| 亚洲高清久久| 伊人网在线播放| 国产精品手机在线播放| 热久久国产精品| 欧美日韩国产免费观看视频| 黄色在线观看www| 麻豆中文一区二区| 日韩精品91亚洲二区在线观看| 亚洲福利免费| 久久久久网站| 不卡福利视频| 老司机免费视频一区二区| 日本成人中文字幕| 国产亚洲在线观看| 成人免费网站www网站高清| 美女视频黄久久| 国产欧美一区二区三区米奇| 亚洲免费一区三区| 模特精品在线| 香蕉精品视频在线观看| 亚洲精品88| 日韩欧美三级| 亚洲黄色免费av| 亚洲黄色免费av| 国产一区二区三区黄网站 | 国产精品99视频| 国产精品极品| 久久国产乱子精品免费女| 亚洲日本欧美| 午夜在线一区| 男女男精品网站| 中文字幕一区二区av| 亚洲一区二区日韩| 亚洲一区二区三区在线免费| 免费看的黄色欧美网站| 久久高清国产| 伊人久久亚洲| 中文字幕亚洲在线观看| 亚洲精品系列| 亚洲区国产区| 日韩不卡在线观看日韩不卡视频| 日本aⅴ免费视频一区二区三区| 日韩国产欧美一区二区三区| 日韩综合一区二区| 日韩高清电影一区| 国产精品蜜月aⅴ在线| 美女国产一区二区三区| 久久精品人人| 国产精品蜜芽在线观看| 欧美gv在线| 午夜欧美精品| 视频一区中文字幕国产| 综合国产在线| 国产精品夜夜夜| 美女国产一区二区三区| 国产不卡人人| 亚洲精品97| 中文无码久久精品| 日韩和欧美的一区| 国产精品嫩模av在线| 国产一区二区三区亚洲综合| 高清av一区二区三区| 亚洲免费影视| 国产亚洲字幕| 国产成人精品一区二区三区在线| 中文在线а√天堂| 欧美福利在线| 日韩中文av| 精品国内亚洲2022精品成人| 欧洲精品一区二区三区| 免费国产自线拍一欧美视频| 日本一区二区中文字幕| 国产精品99久久免费| 久久久久久夜| 99国产精品视频免费观看一公开| 中文在线日韩| 国产一区二区久久久久| 国产一区日韩一区| 日本国产一区| 日韩视频网站在线观看| 每日更新成人在线视频| 国产精品久久久久久久久久白浆| 日韩大片免费观看| 久久国产福利| 久久影院资源站| 红桃视频国产一区| 国产精品久久久久久久久久齐齐 | 91精品国产自产精品男人的天堂| 精品欧美视频| 香蕉久久国产| 国产日产精品一区二区三区四区的观看方式 | 亚洲午夜91| 欧美一区精品| 久久一区二区中文字幕| 日韩精彩视频在线观看| а√在线中文在线新版| 中文无码久久精品| 日韩1区2区| 亚洲三区欧美一区国产二区| 国产精品二区不卡| 午夜在线精品偷拍| 精品国产一区二区三区av片| 美女尤物久久精品| 麻豆精品在线播放| 久久午夜影视| 日韩精品不卡一区二区| 亚洲欧美在线综合| 色网在线免费观看| 一区二区三区四区精品视频| 亚洲永久av| 国产美女精品视频免费播放软件| 久久中文字幕av一区二区不卡| 青青草伊人久久| 91久久久精品国产| 麻豆国产91在线播放| 欧美一级专区| 成人自拍av| 久久午夜影院|