六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

本文教你SQL:6串行數據分類

[摘要]SQL的數據類型決定了一個字段的內容在數據庫中會被如何處理、存儲和顯示。SQL92定義了標準的數據類型,目的是給數據庫制造商建立自己的數據類型提供藍圖。在前面的文章中,我們介紹了一些常用的數據類型,...

   SQL的數據類型決定了一個字段的內容在數據庫中會被如何處理、存儲和顯示。SQL92定義了標準的數據類型,目的是給數據庫制造商建立自己的數據類型提供藍圖。在前面的文章中,我們介紹了一些常用的數據類型,這些數據類型分為四大類:
   串行
   數值
   日期時間
   區間型
 
   本文將向你概述這些數據類型在數據庫中是如何使用的,然后著重解釋串行數據類型。這些信息可以作為有用的參考,或者作為關于某個數據庫制造商具體產品中數據類型的背景知識。

   使用數據類型
   當你在數據庫中創建了一個表格,你就定義了每列的名字以及要輸入到這些列中的內容的數據類型。從先前的文章中借用一個例子:

CREATE TABLE Products
(prod_id INT(16)AUTO_INCREMENT, prod_color VARCHAR(20),
prod_descr VARCHAR(255), prod_size DECIMAL(8,2),
UNIQUE (`prod_id`));

   在以上的查詢中,定義行prod_color VARCHAR(20)發出指令要創建一個列,名字是prod_color,數據類型是VARCHAR,長度為20。

   你的數據庫使用和每個類型相關的描述符來區別數據類型。例如,VARCHAR數據類型的描述符所含的信息將它區別為串行數據型,它包含所有的串字符,其長度是可變的。數據庫里列的定義還包含了其他信息,例如對應于數據類型的特定長度。

   如前所述,每個數據庫制造商都希望在SQL92定義的標準上建立自己的數據類型。這樣每個數據庫在定義數據類型時都能夠設定自己所需要的最大容量限制和其他屬性。許多數據庫使用的數據類型名字和這里列出來的一樣,盡管每種的實現方法都有微小的差別。要確定特定數據類型使用方法的細節最好的方法還是查閱數據庫制造商的文檔。

   已經說過了,希望對標準字符串數據類型有更多的了解就往下看。

  串
 
   有兩種主要的串行數據類型:字符和位。串行使用數據庫里由SQL_TEXT所定義的字符。SQL_92標準同時還提供了NATIONAL CHARACTER(國家字符集)和NATIONAL CHARACTER VARYING(國家字符集變體),這兩者都能使用可定義字符集。后者的處理方法和CHARACTER以及CHARACTER VARYING類型一樣。

CHARACTER CHAR
   使用方法:CHARACTER(clength) CHAR(clength)

CHARACTER和CHAR這兩個關鍵字是相同的。
CHARACTER類型一個突出的特點是它們能夠包含<space(空白)>這個字符。
CHARACTER 類型包含了固定長度的串字符(來自SQL_TEXT的語言集),clength。
<space> 字符在值的長度小于clength時起填充作用。這表示CHARACTER字段的長度是固定的。
   你可以把CHARACTER的數據類型字段和相同類型的其他允許不同長度的字段比較,或者和CHARACTER VARYING 數據類型比較。
   有些數據庫允許和數值數據類型比較。
CHARACTER VARYING CHAR VARYING VARCHAR
   使用方法:CHARACTER VARYING(maxlength) CHAR VARYING(maxlength) VARCHAR(maxlength)

CHARACTER VARYING,CHAR VARYING,和VARCHAR這幾個關鍵字是相同的。
   這些類型能容納最大長度的字符串,maxlength。
   數據庫把字段的長度作為值的實際長度。
   IT

  使用方法:BIT(blength)

   這種類型包含了帶有長度的位字符(1和0),blength。例如,如果我們使用BIT(2),樣本值將為"01"。
   有的數據庫會在串的開頭插入空位,其的則會填充它們以符合固定長度的要求。
   位字符是串,不是整數。
   你可以把BIT數據類型的字段與相同類型的允許不同長度的其它字段比較,或者和BIT VARYING數據類型比較。
   有些數據庫允許BITS和CHARACTER或者INTEGER類型比較。
   BIT VARYING

   使用方法: BIT VARYING(maxlength)

   這種類型包含了最大長度的位字符,maxlength。
   所記錄的長度被設為值的實際長度。
   數據庫允許和其的BIT VARYING數據字段比較,或者和BIT的數據字段比較。
   對我們的SQL系列有了一些了解了嗎?

   請把你的評論、問題或者回應發到下面的討論欄,或者如果你有關于SQL基礎系列的論題,可以發到我們編輯的信箱。

   串理論
   數據庫生產商通過建立這些基礎的數據類型來創建你實際要實現的數據類型。對于字符串,這就可能包括相同名字的(不同)類型,例如CHAR或BIT,或者擴展到包括TEXT,SMALL TEXT,以及包含字符串的其他數據類型。

   數據從一個數據庫遷移到另一個數據庫時,這種設計上的彈性產生了一個必須克服的障礙。在一個數據庫里,你可能會有一個叫做CHAR的類型,這個類型所允許的最大容量大于你要遷移到的數據庫的最大容量。而且,(SQL92)標準中沒有明確定義的類型可能會變化較大,這樣的話只用遵從慣例來簡化遷移。

   在ZDNet China最近的文章《BLOB移植的替換方案》中討論了存在數據類型移植問題時保護數據的一個可能的解決方案。SQL標準沒要包括存儲二進制數據的指標,這造成了不同數據庫制造商產品間的不兼容。軟件開發者必須找到提到方案列清除這些障礙。

   在這個系列的下一篇文章中,我們會看看SQL92的數字數據類型,每個有什么特點,以及對要實現這些類型的數據庫的要求。

關鍵詞標簽:類型,數據,數據庫,CHA

學習教程快速掌握從入門到精通的SQL知識。




主站蜘蛛池模板: 色香蕉视频| 视频一区二区三区蜜桃麻豆 | 日韩国产一区二区 | 中文字幕不卡免费视频 | 亚洲精品亚洲人成在线 | 亚洲大香伊人蕉在人依线 | 自偷自拍视频 | 天天射天天做 | 日韩精品亚洲精品485页 | 婷婷综合 在线 | 亚洲二区在线观看 | 亚洲免费福利 | 日本成人片在线观看 | 日韩不卡一级毛片免费 | 日韩毛片大全免费高清 | 一本久道久久综合中文字幕 | 日韩爽爽视频爽爽 | 亚洲伊人久久精品 | 污污视频在线播放 | 中文字幕免费观看视频 | 五月激情综合丁香色婷婷 | 欧美亚洲国产激情一区二区 | 欧美视频第一页 | 在线播放亚洲视频 | 网站在线观看mv视频 | 青娱乐免费视频 | 天天做天天爱天天爽综合区 | 亚洲最新在线观看 | 天天狠天天透天天伊人 | 亚洲色啦啦狠狠网站 | 色日本视频 | 在线免费视频国产 | 五月花综合网 | 新版天堂资源中文在线 | 色网站在线观看 | 青草视频在线观看国产 | 日本人成大片在线 | 天天色影网 | 亚洲国产午夜看片 | 手机看片国产福利 | 日本一区二区三区欧美在线观看 |