學學習網 手機版

學學習網

學習路徑: 學習首頁 > 數據庫 > SQL Server >

第2節 Transact-SQL 語言基礎

設置字體:
----------------------------------
Transact-SQL 語言又稱T-SQL是MicroSoft 開發的一種SQL語言。

§1.1數據類型

1.1.1 二進制數據

二進制數據以十六進制形式存儲。
二進制數據:固定長度 (binary) 的或可變長度 (varbinary)的二進制數據類型。
格式:
    binary [ ( n ) ]         固定長度的 n 個字節二進制數據。
    varbinary [ ( n ) ]      n 個字節變長二進制數據
注釋:如果在數據定義或變量聲明語句中沒有指定n,默認長度為 1。
declare @b1 varbinary(1)
set @b1=0x3456
select @b1
結果為0x34
而:declare @b1 varbinary
set @b1=0x3456
select @b1
結果也為0x34

1.1.2 字符數據

用來表示一串字符。字符數據型分為char、varchar等類型。
  • 長度不同時可用 varchar 類型,但任何項的長度都不能超過8KB。
  • 定長使用char類型(最多8KB)。
格式:
char[(n)]          定長為n的字符型數據
varchar[(n)]       最大長度為n的變長字符型數據
例: declare @char1 char(5)
     set @char1='fff'
     select @char1
注意:如果沒有在數據定義或變量聲明語句中指定n,則默認長度為1。

1.1.3 日期時間數據

日期時間數據類型:用來表示日期與時間,依時間范圍與精確程度可分為DATETIME與SMALLDATETIME兩種。例:’4/01/98 12:15:00:00:00 PM’,’1:28:29:15:01 AM 8/17/98’。
datetime          范圍為1753.1.1-9999.12.31
smalldatetime     范圍為1900.1.1-2079.6.6
該數據類型長度固定。

1.1.4 數值型數據

1.1.4.1整型數據

bigint(-2^63 -2^63-1) (8B)。
int (-2,147,483,648 至 2,147,483,647)(4B)。
smallint ( -32,768 至 32,767)(2B)。
tinyint(0 – 255) (1B)。
定義數據時要注意數據的范圍。

1.1.4.2實型數據

定點數數據:使用 decimal(numeric) 數據類型存儲:-1038+1~1038-1
格式:decimal[(p[, s])]       其中P為總位數,即精度,S為小數位數
      numeric[(p[, s])]       若S缺省,則無小數部分
精度 存儲字節數
1 - 9 5
10-19 9
20-28 13
29-38 17
 
浮點數數據:用float型和real型存儲,浮點數據只是近似數據,不一定能準確表示數據。其中:
Float:-1.79E+308~1.79E + 308
Real:-3.4E+38~3,4E+38
格式:float(real)[(n)]    n 為用于存儲科學記數法 float 數尾數的位數

1.1.5 貨幣數據

貨幣數據類型用于貨幣值。分為moneysmallmoney類型。精確度為四位小數。
money :-922,337,203,685,477.5808 ~ 922,337,203,685,477.5807)(8B)。
Smallmoney:-214,748.3648 ~ 214,748.3647(4B)。

1.1.6 特殊數據類型

bit 數據類型只能包括 0 或 1??梢杂?bit 數據類型代表 TRUE 或 FALSE、YES 或 NO。

1.1.7 文本和圖像數據類型

文本(text):用來處理可變長的大文本數據,其中text可存儲2GB。
圖像(image):用來處理圖像數據,可存儲2GB。
例如,必須將一個有關用戶信息的大文本文件 (.txt) 導入到 SQL Server 數據庫中。應將這些數據作為一個數據塊存儲起來,而不是集成到數據表的多個列中。為了達到這個目的,可以創建一個text數據類型的列。然而,如果必須存儲當前作為標記圖象文件格式 (TIFF) 圖像 (.tif) 存儲的、每個大小為 10 KB 的公司徽標,則需創建一個 image 數據類型的列。
----------------------------------
課程列表
重點難點
贊助鏈接
倾国妲己官网 黑龙江省福彩22选五 最新35选7开奖号 广东闲来麻将怎么下 贵州今天11选5开 怎么炒股详细步骤 安徽快3今天预测 广东20选8开奖结 姚记棋牌特邀每月彩金 天津十一选五结果 广东36选7基本走势走图 金蟾捕鱼的打法作弊 白城吉祥麻将 河北风采好运彩3 新疆十一选五 东莞一条龙包做吹 北京赛车 官方app下载