亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數(shù)據(jù)庫 > PostgreSQL > 正文

SQLite教程(七):數(shù)據(jù)類型詳解

2020-01-31 15:22:09
字體:
供稿:網(wǎng)友

一、存儲(chǔ)種類和數(shù)據(jù)類型:

    SQLite將數(shù)據(jù)值的存儲(chǔ)劃分為以下幾種存儲(chǔ)類型:
 

復(fù)制代碼 代碼如下:

     NULL: 表示該值為NULL值。
     INTEGER: 無符號(hào)整型值。
     REAL: 浮點(diǎn)值。
     TEXT: 文本字符串,存儲(chǔ)使用的編碼方式為UTF-8、UTF-16BE、UTF-16LE。
     BLOB: 存儲(chǔ)Blob數(shù)據(jù),該類型數(shù)據(jù)和輸入數(shù)據(jù)完全相同。
 

    由于SQLite采用的是動(dòng)態(tài)數(shù)據(jù)類型,而其他傳統(tǒng)的關(guān)系型數(shù)據(jù)庫使用的是靜態(tài)數(shù)據(jù)類型,即字段可以存儲(chǔ)的數(shù)據(jù)類型是在表聲明時(shí)即以確定的,因此它們之間在數(shù)據(jù)存儲(chǔ)方面還是存在著很大的差異。在SQLite中,存儲(chǔ)分類和數(shù)據(jù)類型也有一定的差別,如INTEGER存儲(chǔ)類別可以包含6種不同長度的Integer數(shù)據(jù)類型,然而這些INTEGER數(shù)據(jù)一旦被讀入到內(nèi)存后,SQLite會(huì)將其全部視為占用8個(gè)字節(jié)無符號(hào)整型。因此對(duì)于SQLite而言,即使在表聲明中明確了字段類型,我們?nèi)匀豢梢栽谠撟侄沃写鎯?chǔ)其它類型的數(shù)據(jù)。然而需要特別說明的是,盡管SQLite為我們提供了這種方便,但是一旦考慮到數(shù)據(jù)庫平臺(tái)的可移植性問題,我們?cè)趯?shí)際的開發(fā)中還是應(yīng)該盡可能的保證數(shù)據(jù)類型的存儲(chǔ)和聲明的一致性。除非你有極為充分的理由,同時(shí)又不再考慮數(shù)據(jù)庫平臺(tái)的移植問題,在此種情況下確實(shí)可以使用SQLite提供的此種特征。

   1. 布爾數(shù)據(jù)類型:

    SQLite并沒有提供專門的布爾存儲(chǔ)類型,取而代之的是存儲(chǔ)整型1表示true,0表示false。

   2. 日期和時(shí)間數(shù)據(jù)類型:

    和布爾類型一樣,SQLite也同樣沒有提供專門的日期時(shí)間存儲(chǔ)類型,而是以TEXT、REAL和INTEGER類型分別不同的格式表示該類型,如:
 

復(fù)制代碼 代碼如下:

    TEXT: "YYYY-MM-DD HH:MM:SS.SSS"
    REAL: 以Julian日期格式存儲(chǔ)
    INTEGER: 以Unix時(shí)間形式保存數(shù)據(jù)值,即從1970-01-01 00:00:00到當(dāng)前時(shí)間所流經(jīng)的秒數(shù)。
 

二、類型親緣性:

    為了最大化SQLite和其它數(shù)據(jù)庫引擎之間的數(shù)據(jù)類型兼容性,SQLite提出了"類型親緣性(Type Affinity)"的概念。我們可以這樣理解"類型親緣性 ",在表字段被聲明之后,SQLite都會(huì)根據(jù)該字段聲明時(shí)的類型為其選擇一種親緣類型,當(dāng)數(shù)據(jù)插入時(shí),該字段的數(shù)據(jù)將會(huì)優(yōu)先采用親緣類型作為該值的存儲(chǔ)方式,除非親緣類型不匹配或無法轉(zhuǎn)換當(dāng)前數(shù)據(jù)到該親緣類型,這樣SQLite才會(huì)考慮其它更適合該值的類型存儲(chǔ)該值。SQLite目前的版本支持以下五種親緣類型:

親緣類型 描述  
TEXT 數(shù)值型數(shù)據(jù)在被插入之前,需要先被轉(zhuǎn)換為文本格式,之后再插入到目標(biāo)字段中。
NUMERIC 當(dāng)文本數(shù)據(jù)被插入到親緣性為NUMERIC的字段中時(shí),如果轉(zhuǎn)換操作不會(huì)導(dǎo)致數(shù)據(jù)信息丟失以及完全可逆,那么SQLite就會(huì)將該文本數(shù)據(jù)轉(zhuǎn)換為INTEGER或REAL類型的數(shù)據(jù),如果轉(zhuǎn)換失敗,SQLite仍會(huì)以TEXT方式存儲(chǔ)該數(shù)據(jù)。對(duì)于NULL或BLOB類型的新數(shù)據(jù),SQLite將不做任何轉(zhuǎn)換,直接以NULL或BLOB的方式存儲(chǔ)該數(shù)據(jù)。需要額外說明的是,對(duì)于浮點(diǎn)格式的常量文本,如"30000.0",如果該值可以轉(zhuǎn)換為INTEGER同時(shí)又不會(huì)丟失數(shù)值信息,那么SQLite就會(huì)將其轉(zhuǎn)換為INTEGER的存儲(chǔ)方式。
INTEGER 對(duì)于親緣類型為INTEGER的字段,其規(guī)則等同于NUMERIC,唯一差別是在執(zhí)行CAST表達(dá)式時(shí)。
REAL 其規(guī)則基本等同于NUMERIC,唯一的差別是不會(huì)將"30000.0"這樣的文本數(shù)據(jù)轉(zhuǎn)換為INTEGER存儲(chǔ)方式。
NONE 不做任何的轉(zhuǎn)換,直接以該數(shù)據(jù)所屬的數(shù)據(jù)類型進(jìn)行存儲(chǔ)?! ?/td>

1. 決定字段親緣性的規(guī)則:

    字段的親緣性是根據(jù)該字段在聲明時(shí)被定義的類型來決定的,具體的規(guī)則可以參照以下列表。需要注意的是以下列表的順序,即如果某一字段類型同時(shí)符合兩種親緣性,那么排在前面的規(guī)則將先產(chǎn)生作用。
    1). 如果類型字符串中包含"INT",那么該字段的親緣類型是INTEGER。
    2). 如果類型字符串中包含"CHAR"、"CLOB"或"TEXT",那么該字段的親緣類型是TEXT,如VARCHAR。
    3). 如果類型字符串中包含"BLOB",那么該字段的親緣類型是NONE。
    4). 如果類型字符串中包含"REAL"、"FLOA"或"DOUB",那么該字段的親緣類型是REAL。
    5). 其余情況下,字段的親緣類型為NUMERIC。

    2. 具體示例:

聲明類型 親緣類型 應(yīng)用規(guī)則
INT
INTEGER
TINYINT
SMALLINT
MEDIUMINT
BIGINT
UNSIGNED BIG INT
INT2
INT8
INTEGER 1
CHARACTER(20)
VARCHAR(255)
VARYING CHARACTER(255)
NCHAR(55)
NATIVE CHARACTER(70)
NVARCHAR(100)
TEXT
CLOB
TEXT 2
BLOB NONE 3
REAL
DOUBLE
DOUBLE PRECISION
FLOAT
REAL 4
NUMERIC
DECIMAL(10,5)
BOOLEAN
DATE
DATETIME
NUMERIC 5

注:在SQLite中,類型VARCHAR(255)的長度信息255沒有任何實(shí)際意義,僅僅是為了保證與其它數(shù)據(jù)庫的聲明一致性。

三、比較表達(dá)式:

    在SQLite3中支持的比較表達(dá)式有:"=", "==", "<", "<=", ">", ">=", "!=", "<>", "IN", "NOT IN", "BETWEEN", "IS" and "IS NOT"。
    數(shù)據(jù)的比較結(jié)果主要依賴于操作數(shù)的存儲(chǔ)方式,其規(guī)則為:
    1). 存儲(chǔ)方式為NULL的數(shù)值小于其它存儲(chǔ)類型的值。
    2). 存儲(chǔ)方式為INTEGER和REAL的數(shù)值小于TEXT或BLOB類型的值,如果同為INTEGER或REAL,則基于數(shù)值規(guī)則進(jìn)行比較。
    3). 存儲(chǔ)方式為TEXT的數(shù)值小于BLOB類型的值,如果同為TEXT,則基于文本規(guī)則(ASCII值)進(jìn)行比較。
    4). 如果是兩個(gè)BLOB類型的數(shù)值進(jìn)行比較,其結(jié)果為C運(yùn)行時(shí)函數(shù)memcmp()的結(jié)果。

四、操作符:

    所有的數(shù)學(xué)操作符(+, -, *, /, %, <<, >>, &, and |)在執(zhí)行之前都會(huì)先將操作數(shù)轉(zhuǎn)換為NUMERIC存儲(chǔ)類型,即使在轉(zhuǎn)換過程中可能會(huì)造成數(shù)據(jù)信息的丟失。此外,如果其中一個(gè)操作數(shù)為NULL,那么它們的結(jié)果亦為NULL。在數(shù)學(xué)操作符中,如果其中一個(gè)操作數(shù)看上去并不像數(shù)值類型,那么它們結(jié)果為0或0.0。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

国产精品家庭影院| 欧美风狂大伦交xxxx| 日韩影院精彩在线| 香蕉污视频在线观看| 一区二区三区在线看| 在线免费观看黄色网址| 亚洲欧美成人vr| 亚洲欧洲激情在线乱码蜜桃| 亚洲三级欧美| 人与牲动交xxxxbbbb高清| 欧美极品视频| 日本999视频| 久久久中文字幕| 99久久婷婷国产综合精品| 亚洲做受高潮| 国内外激情在线| 可以直接在线观看的av| 毛片一级免费一级| 一区二区三区在线观看av| 亚洲视频在线一区观看| 中文字幕av资源| 777奇米四色成人影色区| 亚洲第一av网站| 亚洲综合五月| 国产综合在线播放| 性欧美高清强烈性视频| 蜜桃av免费观看| 欧美国产亚洲精品| 亚洲一区二区自拍偷拍| 亚洲视频自拍偷拍| 亚洲三级观看| 91超碰在线电影| 精品一区二区在线欧美日韩| 91麻豆精品国产91久久综合| 久久久久免费网| 黄色网址大全在线观看| 国产丝袜一区二区三区免费视频| 欧美成人一区二区在线| 91久久久久久久久久久久久久| 国产福利在线看| 久草网在线视频| 亚洲va天堂va国产va久| 97人人爽人人澡人人精品| 日本成a人片在线观看| 亚洲一区二区av| 欧美日韩少妇| 在线观看一区日韩| 波多野结衣在线| 99在线视频精品| 亚洲欧洲成人av每日更新| 你懂的在线网址| 日本伊人久久| 国产精品国产三级国产有无不卡| 在线看成人av电影| 福利在线国产| 欧美军同video69gay| 日本在线视频免费观看| 国产在线观看精品一区| 欧美亚洲成人网| 日韩成人一区| 亚洲精品一区二区三区在线| 国产精品久久毛片av大全日韩| 久久男人av资源网站| 一区免费观看| 日韩一本精品| 日本精品久久中文字幕佐佐木| 成年人视频网址| 夜夜嗨aⅴ免费视频| 精品人妻一区二区三区麻豆91| yw193.com尤物在线| 国产精品果冻传媒| 全免费a级毛片| 成人影院久久久久久影院| 亚洲欧洲av在线| 91香蕉亚洲精品| 午夜精品久久久内射近拍高清| 久久日一线二线三线suv| 欧美欧美欧美欧美首页| 亚洲日本丝袜连裤袜办公室| 九九热视频在线免费观看| free性欧美hd另类精品| 国产精品区一区二区三区| 国产蜜臀一区二区打屁股调教| av电影在线观看一区| 国产人妻精品午夜福利免费| 91视频免费观看网站| 欧美猛男男男激情videos| 精品乱码一区二区三区| 日韩精品免费一区二区| 小日子的在线观看免费第8集| 欧美精品成人久久| 国产喷水吹潮视频www| 免费黄色的网站| 成人免费视频在线观看| 波多野结衣av一区二区全免费观看| 黄色资源网久久资源365| 欧美电影免费看| 男男视频在线观看网站| 欧美日韩国产成人精品| 美女黄毛**国产精品啪啪| 久久久久久久久免费看无码| 亚洲精品在线视频免费观看| 成人免费在线观看av| 亚洲美女区一区| 久久五月激情| 色播色播色播色播色播在线| 日韩精品电影一区亚洲| 欧美猛烈性xbxbxbxb| 日韩二区三区在线| 99高清视频有精品视频| 亚洲人成网站免费播放| 猫咪av网站| 91久久精品国产91性色tv| 国产浪潮av性色av小说| 99热这里只有精品66| 欧美xxxx做受欧美| 在线一区视频| 欧美在线观看视频网站| 性高潮视频在线观看| 亚洲综合日韩在线| 英国三级经典在线观看| 日韩一区二区视频在线观看| 在线观看免费观看在线91| 日韩在线高清视频| 国产成人免费91av在线| 亚洲欧洲一区二区福利| 成人黄色毛片| 国产精品一级| 在线播放国产视频| 国产91精品一区二区麻豆网站| 亚洲色图另类专区| 国模少妇一区二区三区| 日韩欧美国产视频| 超薄肉色丝袜脚交一区二区| 99久久伊人精品影院| 国产精品白丝喷水在线观看| 青春草在线视频观看| 精品少妇爆乳无码av无码专区| 天堂综合网久久| 少妇高潮喷水久久久久久久久久| 欧美亚洲禁片免费| 欧美作爱福利免费观看视频| 亚洲成人1区| 国产劲爆久久| 黄频网站在线观看| 不卡亚洲精品| 好好的日comwww| 97色婷婷成人综合在线观看| 日韩专区在线观看| 天堂av免费在线观看| 中文字幕中文字幕在线中一区高清| 国产一区深夜福利| 2019中文字幕在线电影免费| 欧美日韩亚洲国产另类| 一本大道亚洲视频| 久久久久久五月天久久久久久久久| 日韩免费黄色片| 在线观看欧美| 亚洲欧美一区二区三区情侣bbw| 鲁一鲁一鲁一鲁一澡| 天天靠夜夜靠| 国产又大又黄又粗的视频| 日本高清www免费视频| 日本网址在线观看| 国产乱人伦精品一区二区在线观看| 久久精品国产亚洲av麻豆色欲| 亚洲欧美电影| 一区二区日本伦理| 精品香蕉在线观看视频一| 开心快乐六月丁香婷婷| 国产精品成人国产乱一区| 久久久精品国产一区二区三区| 久久99久久99小草精品免视看| 久久精品视频播放| 久久久久久久久亚洲精品| www.97av.com| 婷婷色在线播放| 日本三级日本三级日本三级极| 天堂av网手机版| 2014亚洲片线观看视频免费| 尤物视频在线观看网站| 99久久99久久精品国产| 亚洲精品中文字幕| 深爱激情综合| 国产精品小说在线| 欧美激情精品久久久久久免费印度| 国产男女猛烈无遮挡在线喷水| 波多野结衣人妻| 国产在线不卡av| 欧美xxxx黑人xyx性爽| 艳妇乳肉亭妇荡乳av| 91视视频在线直接观看在线看网页在线看| 亚洲一卡二卡三卡| 丝袜美腿av在线| 国产精品12p| 国产精品免费麻豆入口| 欧美日韩在线精品一区二区三区激情| 成人淫片免费视频95视频| 亚洲女人的天堂| 欧美 日韩 国产 在线观看| 欧美aaa在线观看| 成人影院在线免费观看| 亚洲人体视频| 18精品爽视频在线观看| 中文字幕一区二区三| 亚洲欧美久久234| 欧美日韩一区三区| 欧美精品v日韩精品v国产精品| 欧美三级情趣内衣| 中文字幕视频在线免费欧美日韩综合在线看| 国产福利一区二区| 欧美成人午夜剧场免费观看| 久久久久成人精品无码中文字幕| 在线观看视频你懂得| 日韩精品在线免费观看视频| **性色生活片久久毛片| 国产福利av网站| 天堂综合网久久| 麻豆精品国产免费| 国产伦一区二区| 国产精品12p| www.操.com| 91视频精品在这里| 日本网站免费在线观看| 精品中文字幕一区二区小辣椒| 高清视频国产| 精品亚洲成a人在线观看| 日韩美女免费线视频| 亚洲精品国产精品国| 国产在线视频精品一区| 人人妻人人澡人人爽人人欧美一区| 欧美成人影院在线播放| japanese色系久久精品| www.4438全国最大| 极品少妇一区二区三区| 先锋影音av在线| 国产一级久久久久毛片精品| 欧美日韩性视频在线| 在线观看免费黄网站| 91精品国产777在线观看| 国产亚洲永久域名| 久久6精品影院| 国产日韩av一区二区| av大全在线| 欧美日韩国产电影| 中文日韩在线观看| 北条麻妃一二三区| 一级片免费视频| 中文字幕久精品免| 福利av痴女| 欧美日精品一区视频| 欧美黑人xx片| 精品国产一区二区三区忘忧草| 国产经典欧美精品| 91欧美视频网站| 国产91精品一区二区绿帽| 性爱视频日本| 在线观看亚洲精品福利片| 国产乱真实合集| 日韩av在线看| 欧美 日韩 激情| 国产亚洲人成网站在线观看| 国产精品久久久久久久久久东京| 国产乡下妇女做爰毛片| 在线视频资源站| 国产女主播一区| 熟女人妻一区二区三区免费看| 亚洲一区二区影院| 国产精品av免费| 欲香欲色天天天综合和网| 美女脱光内衣内裤| 综合激情一区| 韩国在线视频一区| 在线看片你懂的| 伊人精品视频| 国产精品久久久久久婷婷天堂| 日本久久久网站| 欧美国产小视频| 国产嫩草在线观看| 狠狠色噜噜狠狠狠| 国产视频在线观看一区二区三区| 99久久国产综合精品色伊| 手机在线色视频| 福利视频1000| 555www色欧美视频| 国产精品久久久久久久久免费看| 男女爱爱视频免费| 99国产欧美另类久久久精品| 五月天婷婷激情| 在线视频国内自拍亚洲视频| 欧美一区2区视频在线观看| gogo高清在线播放免费| 欧美黑人性猛交xxx| 欧美videosex性极品hd| 欧美成人乱码一二三四区免费| 亚洲一级片在线播放| 国产亚洲精品va在线观看| 国模大尺度私拍在线视频| 中文字幕亚洲情99在线| 777777国产7777777| 天天综合视频在线观看| 成年人观看网站| 91麻豆精品国产91久久综合| 欧美日韩国产在线看| 久久亚洲国产中v天仙www| 免费看污视频的网站| 秋霞午夜一区二区| 精品无吗乱吗av国产爱色| 韩国三级av在线免费观看| 日韩国产成人无码av毛片| 久久国产综合视频| 人人妻人人澡人人爽精品欧美一区| 亚洲电影在线免费观看| 欧美激情国产日韩精品一区18| 国产精品白嫩初高中害羞小美女| 欧美重口另类| 羞羞免费视频网站| 日韩av自拍偷拍| 日韩欧美激情在线| 国产高清一区| 国产精品理人伦一区二区三区| 黄色国产在线播放| 性爱在线免费视频| 97精品国产露脸对白| 女厕嘘嘘一区二区在线播放| 亚洲成人免费在线| 乱码一区二区三区| 中国人体摄影一区二区三区|