久久久国产精品秘人口麻豆|永久免费AV无语国产|人成电影免费中文字幕|久久AV嫩草影院2

    1. <dfn id="yitbn"><samp id="yitbn"><progress id="yitbn"></progress></samp></dfn>

          <div id="yitbn"></div>

          1. 首頁(yè) - 網(wǎng)校 - 萬(wàn)題庫(kù) - 美好明天 - 直播 - 導(dǎo)航

            全國(guó)計(jì)算機(jī)二級(jí)MySQL數(shù)據(jù)庫(kù)程序設(shè)計(jì)考試知識(shí)點(diǎn)(4)

            來(lái)源:考試吧 2018-07-31 15:34:51 要考試,上考試吧! 萬(wàn)題庫(kù)
            “全國(guó)計(jì)算機(jī)二級(jí)MySQL數(shù)據(jù)庫(kù)程序設(shè)計(jì)考試知識(shí)點(diǎn)(4)”供考生參考。更多計(jì)算機(jī)等級(jí)考試模擬試題等信息請(qǐng)?jiān)L問考試吧計(jì)算機(jī)等級(jí)考試網(wǎng)。

              點(diǎn)擊查看:全國(guó)計(jì)算機(jī)二級(jí)MySQL數(shù)據(jù)庫(kù)程序設(shè)計(jì)知識(shí)點(diǎn)匯總

              數(shù)據(jù)兩大類別介紹

              MySQL 的數(shù)值數(shù)據(jù)類型可以大致劃分為兩個(gè)類別,一個(gè)是整數(shù),另一個(gè)是浮點(diǎn)數(shù)或小數(shù)。許多不同的子類型對(duì)這些類別中的每一個(gè)都是可用的,每個(gè)子類型支持不同大小的數(shù)據(jù),并且 MySQL 允許我們指定數(shù)值字段中的值是否有正負(fù)之分或者用零填補(bǔ)。下面各種數(shù)值類型以及它們的允許范圍和占用的內(nèi)存空間。

              類型 大小 范圍(有符號(hào)) 范圍(無(wú)符號(hào)) 用途

              TINYINT 1 字節(jié) (-128,127) (0,255) 小整數(shù)值

              SMALLINT 2 字節(jié) (-32 768,32 767) (0,65 535) 大整數(shù)值

              MEDIUMINT 3 字節(jié) (-8 388 608,8 388 607) (0,16 777 215) 大整數(shù)值

              INT或INTEGER 4 字節(jié) (-2 147 483 648,2 147 483 647) (0,4 294 967 295) 大整數(shù)值

              BIGINT 8 字節(jié) (-9 233 372 036 854 775 808,9 223 372 036 854 775 807) (0,18 446 744 073 709 551 615) 極大整數(shù)值

              FLOAT 4 字節(jié) (-3.402 823 466 E+38,1.175 494 351 E-38),0,(1.175 494 351 E-38,3.402 823 466 351 E+38) 0,(1.175 494 351 E-38,3.402 823 466 E+38) 單精度

              浮點(diǎn)數(shù)值

              DOUBLE 8 字節(jié) (1.797 693 134 862 315 7 E+308,2.225 073 858 507 201 4 E-308),0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308) 0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308) 雙精度

              浮點(diǎn)數(shù)值

              DECIMAL 對(duì)DECIMAL(M,D) ,如果M>D,為M+2否則為D+2 依賴于M和D的值 依賴于M和D的值 小數(shù)值

              INT 類型

              在 MySQL 中支持的 5 個(gè)主要整數(shù)類型是 TINYINT,SMALLINT,MEDIUMINT,INT 和 BIGINT。這些類型在很大程度上是相同的,只有它們存儲(chǔ)的值的大小是不相同的。

              MySQL 以一個(gè)可選的顯示寬度指示器的形式對(duì) SQL 標(biāo)準(zhǔn)進(jìn)行擴(kuò)展,這樣當(dāng)從數(shù)據(jù)庫(kù)檢索一個(gè)值時(shí),可以把這個(gè)值加長(zhǎng)到指定的長(zhǎng)度。例如,指定一個(gè)字段的類型為 INT(6),就可以保證所包含數(shù)字少于 6 個(gè)的值從數(shù)據(jù)庫(kù)中檢索出來(lái)時(shí)能夠自動(dòng)地用空格填充。需要注意的是,使用一個(gè)寬度指示器不會(huì)影響字段的大小和它可以存儲(chǔ)的值的范圍。

              萬(wàn)一我們需要對(duì)一個(gè)字段存儲(chǔ)一個(gè)超出許可范圍的數(shù)字,MySQL 會(huì)根據(jù)允許范圍最接近它的一端截短后再進(jìn)行存儲(chǔ)。還有一個(gè)比較特別的地方是,MySQL 會(huì)在不合規(guī)定的值插入表前自動(dòng)修改為 0。

              UNSIGNED 修飾符規(guī)定字段只保存正值。因?yàn)椴恍枰4鏀?shù)字的正、負(fù)符號(hào),可以在儲(chǔ)時(shí)節(jié)約一個(gè)“位”的空間。從而增大這個(gè)字段可以存儲(chǔ)的值的范圍。

              ZEROFILL 修飾符規(guī)定 0(不是空格)可以用來(lái)真補(bǔ)輸出的值。使用這個(gè)修飾符可以阻止 MySQL 數(shù)據(jù)庫(kù)存儲(chǔ)負(fù)值。

              FLOAT、DOUBLE 和 DECIMAL 類型

              MySQL 支持的三個(gè)浮點(diǎn)類型是 FLOAT、DOUBLE 和 DECIMAL 類型。FLOAT 數(shù)值類型用于表示單精度浮點(diǎn)數(shù)值,而 DOUBLE 數(shù)值類型用于表示雙精度浮點(diǎn)數(shù)值。

              與整數(shù)一樣,這些類型也帶有附加參數(shù):一個(gè)顯示寬度指示器和一個(gè)小數(shù)點(diǎn)指示器。比如語(yǔ)句 FLOAT(7,3) 規(guī)定顯示的值不會(huì)超過(guò) 7 位數(shù)字,小數(shù)點(diǎn)后面帶有 3 位數(shù)字。

              對(duì)于小數(shù)點(diǎn)后面的位數(shù)超過(guò)允許范圍的值,MySQL 會(huì)自動(dòng)將它四舍五入為最接近它的值,再插入它。

              DECIMAL 數(shù)據(jù)類型用于精度要求非常高的計(jì)算中,這種類型允許指定數(shù)值的精度和計(jì)數(shù)方法作為選擇參數(shù)。精度在這里指為這個(gè)值保存的有效數(shù)字的總個(gè)數(shù),而計(jì)數(shù)方法表示 小數(shù)點(diǎn)后數(shù)字的位數(shù)。比如語(yǔ)句 DECIMAL(7,3) 規(guī)定了存儲(chǔ)的值不會(huì)超過(guò) 7 位數(shù)字,并且小數(shù)點(diǎn)后不超過(guò) 3 位。

              忽略 DECIMAL 數(shù)據(jù)類型的精度和計(jì)數(shù)方法修飾符將會(huì)使 MySQL 數(shù)據(jù)庫(kù)把所有標(biāo)識(shí)為這個(gè)數(shù)據(jù)類型的字段精度設(shè)置為 10,計(jì)算方法設(shè)置為 0。

              UNSIGNED 和 ZEROFILL 修飾符也可以被 FLOAT、DOUBLE 和 DECIMAL 數(shù)據(jù)類型使用。并且效果與 INT 數(shù)據(jù)類型相同。

              字符串類型

              MySQL 提供了 8 個(gè)基本的字符串類型,可以存儲(chǔ)的范圍從簡(jiǎn)單的一個(gè)字符到巨大的文本塊或二進(jìn)制字符串?dāng)?shù)據(jù)。

              類型 大小 用途

              CHAR 0-255字節(jié) 定長(zhǎng)字符串

              VARCHAR 0-255字節(jié) 變長(zhǎng)字符串

              TINYBLOB 0-255字節(jié) 不超過(guò) 255 個(gè)字符的二進(jìn)制字符串

              TINYTEXT 0-255字節(jié) 短文本字符串

              BLOB 0-65 535字節(jié) 二進(jìn)制形式的長(zhǎng)文本數(shù)據(jù)

              TEXT 0-65 535字節(jié) 長(zhǎng)文本數(shù)據(jù)

              MEDIUMBLOB 0-16 777 215字節(jié) 二進(jìn)制形式的中等長(zhǎng)度文本數(shù)據(jù)

              MEDIUMTEXT 0-16 777 215字節(jié) 中等長(zhǎng)度文本數(shù)據(jù)

              LOGNGBLOB 0-4 294 967 295字節(jié) 二進(jìn)制形式的極大文本數(shù)據(jù)

              LONGTEXT 0-4 294 967 295字節(jié) 極大文本數(shù)據(jù)

              CHAR 和 VARCHAR 類型

              CHAR 類型用于定長(zhǎng)字符串,并且必須在圓括號(hào)內(nèi)用一個(gè)大小修飾符來(lái)定義。這個(gè)大小修飾符的范圍從 0-255。比指定長(zhǎng)度大的值將被截短,而比指定長(zhǎng)度小的值將會(huì)用空格作填補(bǔ)。

              CHAR 類型可以使用 BINARY 修飾符。當(dāng)用于比較運(yùn)算時(shí),這個(gè)修飾符使 CHAR 以二進(jìn)制方式參于運(yùn)算,而不是以傳統(tǒng)的區(qū)分大小寫的方式。

              CHAR 類型的一個(gè)變體是 VARCHAR 類型。它是一種可變長(zhǎng)度的字符串類型,并且也必須帶有一個(gè)范圍在 0-255 之間的指示器。CHAR 和 VARCHGAR 不同之處在于 MuSQL 數(shù)據(jù)庫(kù)處理這個(gè)指示器的方式:CHAR 把這個(gè)大小視為值的大小,不長(zhǎng)度不足的情況下就用空格補(bǔ)足。而 VARCHAR 類型把它視為最大值并且只使用存儲(chǔ)字符串實(shí)際需要的長(zhǎng)度(增加一個(gè)額外字節(jié)來(lái)存儲(chǔ)字符串本身的長(zhǎng)度)來(lái)存儲(chǔ)值。所以短于指示器長(zhǎng)度的 VARCHAR 類型不會(huì)被空格填補(bǔ),但長(zhǎng)于指示器的值仍然會(huì)被截短。

              因?yàn)?VARCHAR 類型可以根據(jù)實(shí)際內(nèi)容動(dòng)態(tài)改變存儲(chǔ)值的長(zhǎng)度,所以在不能確定字段需要多少字符時(shí)使用 VARCHAR 類型可以大大地節(jié)約磁盤空間、提高存儲(chǔ)效率。

              VARCHAR 類型在使用 BINARY 修飾符時(shí)與 CHAR 類型完全相同。

              TEXT 和 BLOB 類型

              對(duì)于字段長(zhǎng)度要求超過(guò) 255 個(gè)的情況下,MySQL 提供了 TEXT 和 BLOB 兩種類型。根據(jù)存儲(chǔ)數(shù)據(jù)的大小,它們都有不同的子類型。這些大型的數(shù)據(jù)用于存儲(chǔ)文本塊或圖像、聲音文件等二進(jìn)制數(shù)據(jù)類型。

              TEXT 和 BLOB 類型在分類和比較上存在區(qū)別。BLOB 類型區(qū)分大小寫,而 TEXT 不區(qū)分大小寫。大小修飾符不用于各種 BLOB 和 TEXT 子類型。比指定類型支持的最大范圍大的值將被自動(dòng)截短。

              日期和時(shí)間類型

              在處理日期和時(shí)間類型的值時(shí),MySQL 帶有 5 個(gè)不同的數(shù)據(jù)類型可供選擇。它們可以被分成簡(jiǎn)單的日期、時(shí)間類型,和混合日期、時(shí)間類型。根據(jù)要求的精度,子類型在每個(gè)分類型中都可以使用,并且 MySQL 帶有內(nèi)置功能可以把多樣化的輸入格式變?yōu)橐粋(gè)標(biāo)準(zhǔn)格式。

              類型 大小

              (字節(jié)) 范圍 格式 用途

              DATE 3 1000-01-01/9999-12-31 YYYY-MM-DD 日期值

              TIME 3 ’-838:59:59’/’838:59:59’ HH:MM:SS 時(shí)間值或持續(xù)時(shí)間

              YEAR 1 1901/2155 YYYY 年份值

              DATETIME 8 1000-01-01 00:00:00/9999-12-31 23:59:59 YYYY-MM-DD HH:MM:SS 混合日期和時(shí)間值

              TIMESTAMP 8 1970-01-01 00:00:00/2037 年某時(shí) YYYYMMDD HHMMSS 混合日期和時(shí)間值,時(shí)間戳

              DATE、TIME 和 TEAR 類型

              MySQL 用 DATE 和 TEAR 類型存儲(chǔ)簡(jiǎn)單的日期值,使用 TIME 類型存儲(chǔ)時(shí)間值。這些類型可以描述為字符串或不帶分隔符的整數(shù)序列。如果描述為字符串,DATE 類型的值應(yīng)該使用連字號(hào)作為分隔符分開,而 TIME 類型的值應(yīng)該使用冒號(hào)作為分隔符分開。

              需要注意的是,沒有冒號(hào)分隔符的 TIME 類型值,將會(huì)被 MySQL 理解為持續(xù)的時(shí)間,而不是時(shí)間戳。

              MySQL 還對(duì)日期的年份中的兩個(gè)數(shù)字的值,或是 SQL 語(yǔ)句中為 TEAR 類型輸入的兩個(gè)數(shù)字進(jìn)行最大限度的通譯。因?yàn)樗?TEAR 類型的值必須用 4 個(gè)數(shù)字存儲(chǔ)。MySQL 試圖將 2 個(gè)數(shù)字的年份轉(zhuǎn)換為 4 個(gè)數(shù)字的值。把在 00-69 范圍內(nèi)的值轉(zhuǎn)換到 2000-2069 范圍內(nèi)。把 70-99 范圍內(nèi)的值轉(zhuǎn)換到 1970-1979 之內(nèi)。如果 MySQL 自動(dòng)轉(zhuǎn)換后的值并不符合我們的需要,請(qǐng)輸入 4 個(gè)數(shù)字表示的年份。

              DATEYIME 和 TIMESTAMP 類型

              除了日期和時(shí)間數(shù)據(jù)類型,MySQL 還支持 DATEYIME 和 TIMESTAMP 這兩種混合類型。它們可以把日期和時(shí)間作為單個(gè)的值進(jìn)行存儲(chǔ)。這兩種類型通常用于自動(dòng)存儲(chǔ)包含當(dāng)前日期和時(shí)間的時(shí)間戳,并可在需要執(zhí)行大量數(shù)據(jù)庫(kù)事務(wù)和需 要建立一個(gè)調(diào)試和審查用途的審計(jì)跟蹤的應(yīng)用程序中發(fā)揮良好作用。

              如果我們對(duì) TIMESTAMP 類型的字段沒有明確賦值,或是被賦與了 null 值。MySQL 會(huì)自動(dòng)使用系統(tǒng)當(dāng)前的日期和時(shí)間來(lái)填充它。

              復(fù)合類型

              MySQL 還支持兩種復(fù)合數(shù)據(jù)類型 ENUM 和 SET,它們擴(kuò)展了 SQL 規(guī)范。雖然這些類型在技術(shù)上是字符串類型,但是可以被視為不同的數(shù)據(jù)類型。一個(gè) ENUM 類型只允許從一個(gè)集合中取得一個(gè)值;而 SET 類型允許從一個(gè)集合中取得任意多個(gè)值。

              ENUM 類型

              ENUM 類型因?yàn)橹辉试S在集合中取得一個(gè)值,有點(diǎn)類似于單選項(xiàng)。在處理相互排拆的數(shù)據(jù)時(shí)容易讓人理解,比如人類的性別。ENUM 類型字段可以從集合中取得一個(gè)值或使用 null 值,除此之外的輸入將會(huì)使 MySQL 在這個(gè)字段中插入一個(gè)空字符串。另外如果插入值的大小寫與集合中值的大小寫不匹配,MySQL 會(huì)自動(dòng)使用插入值的大小寫轉(zhuǎn)換成與集合中大小寫一致的值。

              ENUM 類型在系統(tǒng)內(nèi)部可以存儲(chǔ)為數(shù)字,并且從 1 開始用數(shù)字做索引。一個(gè) ENUM 類型最多可以包含 65536 個(gè)元素,其中一個(gè)元素被 MySQL 保留,用來(lái)存儲(chǔ)錯(cuò)誤信息,這個(gè)錯(cuò)誤值用索引 0 或者一個(gè)空字符串表示。

              MySQL 認(rèn)為 ENUM 類型集合中出現(xiàn)的值是合法輸入,除此之外其它任何輸入都將失敗。這說(shuō)明通過(guò)搜索包含空字符串或?qū)?yīng)數(shù)字索引為 0 的行就可以很容易地找到錯(cuò)誤記錄的位置。

              SET 類型

              SET 類型與 ENUM 類型相似但不相同。SET 類型可以從預(yù)定義的集合中取得任意數(shù)量的值。并且與 ENUM 類型相同的是任何試圖在 SET 類型字段中插入非預(yù)定義的值都會(huì)使 MySQL 插入一個(gè)空字符串。如果插入一個(gè)即有合法的元素又有非法的元素的記錄,MySQL 將會(huì)保留合法的元素,除去非法的元素。

              一個(gè) SET 類型最多可以包含 64 項(xiàng)元素。在 SET 元素中值被存儲(chǔ)為一個(gè)分離的“位”序列,這些“位”表示與它相對(duì)應(yīng)的元素!拔弧笔莿(chuàng)建有序元素集合的一種簡(jiǎn)單而有效的方式。并且它還去除了重復(fù)的元素,所以 SET 類型中不可能包含兩個(gè)相同的元素。

            掃描/長(zhǎng)按二維碼幫助考試通關(guān)
            2018年等考報(bào)考資訊
            2018等考各科通關(guān)技巧
            2018各科最新預(yù)測(cè)試卷
            2018等考各科備考資料

            微信搜索"考試吧"了解更多考試資訊、下載備考資料

              相關(guān)推薦:

              2018年9月全國(guó)計(jì)算機(jī)等級(jí)考試試題匯總(各科目)

              2018年全國(guó)計(jì)算機(jī)等級(jí)考試必做試題匯總(各科目)

              2018年全國(guó)計(jì)算機(jī)等級(jí)考試復(fù)習(xí)知識(shí)點(diǎn)匯總(各科目)

              2018全國(guó)計(jì)算機(jī)等級(jí)考試備考經(jīng)驗(yàn)及應(yīng)試技巧匯總

              歷年真題匯總|考試吧策劃:2018年計(jì)算機(jī)等級(jí)考試報(bào)考指南

            文章搜索
            萬(wàn)題庫(kù)小程序
            萬(wàn)題庫(kù)小程序
            ·章節(jié)視頻 ·章節(jié)練習(xí)
            ·免費(fèi)真題 ·?荚囶}
            微信掃碼,立即獲!
            掃碼免費(fèi)使用
            • 1
            • 2
            • 3
            • 4
            • 5
            • 6
            • 7
            • 8
            • 9
            • 10
            此欄目下沒有文章
            版權(quán)聲明:如果計(jì)算機(jī)等級(jí)考試網(wǎng)所轉(zhuǎn)載內(nèi)容不慎侵犯了您的權(quán)益,請(qǐng)與我們聯(lián)系800@eeeigo.com,我們將會(huì)及時(shí)處理。如轉(zhuǎn)載本計(jì)算機(jī)等級(jí)考試網(wǎng)內(nèi)容,請(qǐng)注明出處。
            Copyright © 2004- 考試吧計(jì)算機(jī)等級(jí)考試網(wǎng) 出版物經(jīng)營(yíng)許可證新出發(fā)京批字第直170033號(hào) 
            京ICP證060677 京ICP備05005269號(hào) 中國(guó)科學(xué)院研究生院權(quán)威支持(北京)
            在線模擬試題
            考證通關(guān)殺器
            考試最新資訊
            學(xué)
            一次通關(guān)技巧