sql語句分幾類,sql數據庫都有哪幾種數據類型
一、 整數數據類型
整數數據類型是最常用的數據類型之一。
1、INT (INTEGER)
INT (或INTEGER)數據類型存儲從-2的31次方 (-2 ,147 ,483 ,648) 到2的31次方-1 (2 ,147 ,483,647) 之間的所有正負整數。每個INT 類型的數據按4 個字節存儲,其中1 位表示整數值的正負號,其它31 位表示整數值的長度和大小。
2、SMALLINT
SMALLINT 數據類型存儲從-2的15次方( -32, 768) 到2的15次方-1( 32 ,767 )之間的所有正負整數。每個SMALLINT 類型的數據占用2 個字節的存儲空間,其中1 位表示整數值的正負號,其它15 位表示整數值的長度和大小。
3、TINYINT
TINYINT數據類型存儲從0 到255 之間的所有正整數。每個TINYINT類型的數據占用1 個字節的存儲空間。
4、BIGINT
BIGINT 數據類型存儲從-2^63 (-9 ,223, 372, 036, 854, 775, 807) 到2^63-1( 9, 223, 372, 036 ,854 ,775, 807) 之間的所有正負整數。每個BIGINT 類型的數據占用8個字節的存儲空間。
二、 浮點數據類型
浮點數據類型用于存儲十進制小數。浮點數值的數據在SQL Server 中采用上舍入(Round up 或稱為只入不舍)方式進行存儲。所謂上舍入是指,當(且僅當)要舍入的數是一個非零數時,對其保留數字部分的最低有效位上的數值加1 ,并進行必要的進位。若一個數是上舍入數,其絕對值不會減少。如:對3.14159265358979 分別進行2 位和12位舍入,結果為3.15 和3.141592653590。
1、REAL 數據類型
REAL數據類型可精確到第7 位小數,其范圍為從-3.40E -38 到3.40E +38。 每個REAL類型的數據占用4 個字節的存儲空間。
2、FLOAT
FLOAT數據類型可精確到第15 位小數,其范圍為從-1.79E -308 到1.79E +308。 每個FLOAT 類型的數據占用8 個字節的存儲空間。 FLOAT數據類型可寫為FLOAT[ n ]的形式。n 指定FLOAT 數據的精度。n 為1到15 之間的整數值。當n 取1 到7 時,實際上是定義了一個REAL 類型的數據,系統用4 個字節存儲它;當n 取8 到15 時,系統認為其是FLOAT 類型,用8 個字節存儲它。
3、DECIMAL
DECIMAL數據類型可以提供小數所需要的實際存儲空間,但也有一定的限制,您可以用2 到17 個字節來存儲從-10的38次方-1 到10的38次方-1 之間的數值。可將其寫為DECIMAL[ p [s] ]的形式,p 和s 確定了精確的比例和數位。其中p 表示可供存儲的值的總位數(不包括小數點),缺省值為18; s 表示小數點后的位數,缺省值為0。 例如:decimal (15 5),表示共有15 位數,其中整數10 位,小數5。 位表4-3 列出了各精確度所需的字節數之間的關系。
sql語言中,各種數據類型代表的含義是什么越全越好謝謝
(1)數值型數值是諸如32或153。
4這樣的值。MySQL支持科學表示法,科學表示法由整數或浮點數后跟“e”或“E”、一個符號(“ ”或“-”)和一個整數指數來表示。
1。24E 12和23。
47e-1都是合法的科學表示法表示的數。 而1。
24E12不是合法的,因為指數前的符號未給出。浮點數由整數部分、一個小數點和小數部分組成。
整數部分和小數部分可以分別為空,但不能同時為空。數值前可放一個負號“-”以表示負值。
(2)字符(串)型字符型(也叫字符串型,簡稱串)是諸如“Hello,world!”或“一個饅頭引起的血案”這樣的值,或者是電話號碼87398413這樣的值。 既可用單引號也可用雙引號將串值括起來。
初學者往往分不清數值87398143和字符串87398143的區別。都是數字啊,怎么一個要用數值型,一個要用字符型呢?關鍵就在于:數值型的87398143是要參與計算的,比如它是金融中的一個貨款總額;而字符型的87398143是不參與計算的,只是表示電話號碼,這樣的還有街道號碼、門牌號碼等等,它們都不參與計算。
(3)日期和時間型日期和時間是一些諸如“2006-07-12”或“12:30:43”這樣的值。MySQL還支持日期/時間的組合,如“2006-07-1212:30:43”。
(4)NULL值NULL表示未知值。 比如填寫表格中通訊地址不清楚留空不填寫,這就是NULL值。
我們用CreateTable語句創建一個表,這個表中包含列的定義。例如我們在前面創建了一個joke表,這個表中有content和writer兩個列:定義一個列的語法如下:其中列名由col_name給出。
列名可最多包含64個字符,字符包括字母、數字、下劃線及美元符號。列名可以名字中合法的任何符號(包括數字)開頭。
但列名不能完全由數字組成,因為那樣可能使其與數據分不開。MySQL保留諸如SELECT、DELETE和CREATE這樣的詞,這些詞不能用做列名,但是函數名(如POS和MIN)是可以使用的。
列類型col_type表示列可存儲的特定值。列類型說明符還能表示存放在列中的值的最大長度。
對于某些類型,可用一個數值明確地說明其長度。而另外一些值,其長度由類型名蘊含。
例如,CHAR(10)明確指定了10個字符的長度,而TINYBLOB值隱含最大長度為255個字符。 有的類型說明符允許指定最大的顯示寬度(即顯示值時使用多少個字符)。
浮點類型允許指定小數位數,所以能控制浮點數的精度值為多少。可以在列類型之后指定可選的類型說明屬性,以及指定更多的常見屬性。
屬性起修飾類型的作用,并更改其處理列值的方式,屬性有以下類型:(1)專用屬性用于指定列。 例如,UNSIGNED屬性只針對整型,而BINARY屬性只用于CHAR和VARCHAR。
(2)通用屬性除少數列之外可用于任意列。可以指定NULL或NOTNULL以表示某個列是否能夠存放NULL。
還可以用DEFAULT,def_value來表示在創建一個新行但未明確給出該列的值時,該列可賦予值def_value。 def_value必須為一個常量;它不能是表達式,也不能引用其他列。
不能對BLOB或TEXT列指定缺省值。如果想給出多個列的專用屬性,可按任意順序指定它們,只要它們跟在列類型之后、通用屬性之前即可。
類似地,如果需要給出多個通用屬性,也可按任意順序給出它們,只要將它們放在列類型和可能給出的列專用屬性之后即可。 2。
MySQL的列(字段)類型數據庫中的每個表都是由一個或多個列(字段)構成的。在用CREATETABLE語句創建一個表時,要為每列(字段)指定一個類型。
列(字段)的類型比數據類型更為細化,它精確地描述了給定表列(字段)可能包含的值的種類,如是否帶小數、是否文字很多。 MySQL有整數和浮點數值的列類型,如表1所示。
整數列類型可以有符號也可無符號。有一種特殊的屬性允許整數列值自動生成,這對需要唯一序列或標識號的應用系統來說是非常有用的。
類型說明TINYINT非常小的整數SMALLINT較小整數MEDIUMINT中等大小整數INT標準整數BIGINT較大整數FLOAT單精度浮點數DOUBLE雙精度浮點數DECIMAL一個串的浮點數表1:數值列類型每種數值類型的名稱和取值范圍如表2所示。 類型說明取值范圍TINYINT[(M)]有符號值:-128到127無符號值:0到255(0到28-1)SMALLINT[(M)]有符號值:-32768到32767(-215到215-1)無符號值:0到65535(0到216-1)MEDIUMINT[(M)]有符號值:-8388608到8388607(-223到223-1)無符號值:0到16777215(0到224-1)INT[(M)]有符號值:-2147683648到2147683647(-231到231-1)無符號值:0到4294967295(0到232-1)BIGINT[(M)]有符號值:-9223372036854775808到9223373036854775807(-263到263-1)無符號值:0到18446744073709551615(0到264–1)FLOAT[(M,D)]最小非零值:±1。
175494351E-38DOUBLE[(M,D)]最小非零值:±2。2250738585072014E-308DECIMAL(M,D)可變;其值的范圍依賴于M和D表2:數值列類型的取值范圍類型說明存儲需求TINYINT[(M)]1字節SMALLINT[(M)]2字節MEDIUMINT[(M)]3字節INT[(M)]4字節BIGINT[(M)]8字節FLOAT[(M,D)]4字節DOUBLE[(M,D)]8字節DECIMAL(M,D)M字節(MySQL3。
23)表3:數值列類型的存儲需求MySQL提供了五種整型:。
SQL提供的基本數據類型有哪些
1。
數據類型 數據類類是數據的一種屬性,表示數據所表示信息的類型。任何一種計算機語言都定義了自己的數據類型。
當然,不同的程序語言都具有不同的特點,所定義的數據類型的各類和名稱都或多或少有些不同。SQL Server 提供了 25 種數據類型: ·Binary [(N)] ·Varbinary [(N)] ·Char [(N)] ·Varchar[(N)] ·Nchar[(N)] ·Nvarchar[(N)] ·Datetime ·Smalldatetime ·Decimal[(p[,s])] ·Numeric[(p[,s])] ·Float[(N)] ·Real ·Int ·Smallint ·Tinyint ·Money ·Smallmoney ·Bit ·Cursor ·Sysname ·Timestamp ·Uniqueidentifier ·Text ·Image ·Ntext (1)二進制數據類型 二進制數據包括 Binary、Varbinary 和 Image。
Binary 數據類型既可以是固定長度的(Binary),也可以是變長度的。 Binary[(N)] 是 n 位固定的二進制數據。
其中,n 的取值范圍是從 1 到 8000。其存儲窨的大小是 n + 4 個字節。
Varbinary[(N)] 是 n 位變長度的二進制數據。 其中,n 的取值范圍是從 1 到 8000。
其存儲窨的大小是 n + 4個字節,不是 n 個字節。 在 Image 數據類型中存儲的數據是以位字符串存儲的,不是由 SQL Server 解釋的,必須由應用程序來解釋。
例如,應用程序可以使用 BMP、TIEF、GIF 和 JPEG 格式把數據存儲在 Image 數據類型中。 (2)字符數據類型 字符數據的類型包括 Char,Varchar 和 Text。
字符數據是由任何字母、符號和數字任意組合而成的數據。 Varchar 是變長字符數據,其長度不超過 8KB。
Char 是定長字符數據,其長度最多為 8KB。 超過 8KB 的ASCII 數據可以使用Text 數據類型存儲。
例如,因為 Html 文檔全部都是 ASCII 字符,并且在一般情況下長度超過 8KB,所以這些文檔可以 Text 數據類型存儲在 SQL Server 中。 (3)Unicode 數據類型 Unicode 數據類型包括 Nchar,Nvarchar 和Ntext。
在 Microsoft SQL Server 中,傳統的非 Unicode 數據類型允許使用由特定字符集定義的字符。在 SQL Server 安裝過程中,允許選擇一種字符集。
使用 Unicode 數據類型,列中可以存儲任何由Unicode 標準定義的字符。 在 Unicode 標準中,包括了以各種字符集定義的全部字符。
使用Unicode 數據類型,所戰勝的窨是使用非 Unicode 數據類型所占用的窨大小的兩倍。 在 SQL Server 中,Unicode 數據以 Nchar、Nvarchar 和 Ntext 數據類型存儲。
使用這種字符類型存儲的列可以存儲多個字符集中的字符。當列的長度變化時,應該使用 Nvarchar 字符類型,這時最多可以存儲 4000 個字符。
當列的長度固定不變時,應該使用 Nchar 字符類型,同樣,這時最多可以存儲 4000 個字符。當使用 Ntext 數據類型時,該列可以存儲多于 4000 個字符。
(4)日期和時間數據類型 日期和時間數據類型包括 Datetime 和 Smalldatetime 兩種類型。 日期和時間數據類型由有效的日期和時間組成。
例如,有效的日期和時間數據包括“4/01/98 12:15:00:00:00 PM”和“1:28:29:15:01 AM 8/17/98”。 前一個數據類型是日期在前,時間在后一個數據類型是霎時間在前,日期在后。
在 Microsoft SQL Server 中,日期和時間數據類型包括Datetime 和 Smalldatetime 兩種類型時,所存儲的日期范圍是從 1753 年 1 月 1 日開始,到 9999 年12 月 31 日結束(每一個值要求 8 個存儲字節)。 使用 Smalldatetime 數據類型時,所存儲的日期范圍是 1900 年 1 月 1日 開始,到 2079 年 12 月 31 日結束(每一個值要求 4 個存儲字節)。
日期的格式可以設定。設置日期格式的命令如下: Set DateFormat {format | @format _var| 其中,format | @format_var 是日期的順序。
有效的參數包括 MDY、DMY、YMD、YDM、MYD 和 DYM。在默認情況下,日期格式為 MDY。
例如,當執行 Set DateFormat YMD 之后,日期的格式為年 月 日 形式;當執行 Set DateFormat DMY 之后,日期的格式為 日 月有年 形式 (5)數字數據類型 數字數據只包含數字。 數字數據類型包括正數和負數、小數(浮點數)和整數 。
整數由正整數和負整數組成,例如 39、25、0-2 和 33967。在 Micrsoft SQL Server 中,整數存儲的數據類型是 Int,Smallint 和 Tinyint。
Int 數據類型存儲數據的范圍大于 Smallint 數據類型存儲數據的范圍,而 Smallint 據類型存儲數據的范圍大于 Tinyint 數據類型存儲數據的范圍。使用 Int 數據狗昔存儲數據的范圍是從 -2 147 483 648 到 2 147 483 647(每一個值要求 4個字節存儲空間)。
使用 Smallint 數據類型時,存儲數據的范圍從 -32 768 到 32 767(每一個值要求2個字節存儲空間)。使用 Tinyint 數據類型時,存儲數據的范圍是從0 到255(每一個值要求1個字節存儲空間)。
精確小婁數據在 SQL Server 中的數據類型是 Decimal 和 Numeric。 這種數據所占的存儲空間根據該數據的位數后的位數來確定。
在SQL Server 中,近似小數數據的數據類型是 Float 和 Real。例如,三分之一這個分數記作。
3333333,當使用近似數據類型時能準確表示。因此,從系統中檢索到的數據可能與存儲在該列中數據不完全一樣。
(6)貨幣數據表示正的或者負的貨幣數量 。在 Microsoft SQL Server 中,貨幣數據的數據類型是Money 和 Smallmoney。
Money 數據類型要。