資源描述:
《第4章 T-SQL語言基礎(chǔ)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、《SQLServer數(shù)據(jù)庫(kù)管理與開發(fā)》第4章T-SQL語言基礎(chǔ)教學(xué)提示:SQL語言是結(jié)構(gòu)化查詢語言(StructureQueryLanguage)的英文縮寫,Transact-SQL是由國(guó)際標(biāo)準(zhǔn)化組織(ISO)和美國(guó)國(guó)家標(biāo)準(zhǔn)學(xué)會(huì)(ANSI)發(fā)布的SQL標(biāo)準(zhǔn)中定義的語言的擴(kuò)展。用戶可以使用SQL編寫應(yīng)用程序可以完成所有的數(shù)據(jù)庫(kù)管理工作。教學(xué)要求:通過本章的學(xué)習(xí),讀者應(yīng)掌握以下內(nèi)容T-SQL語言的基礎(chǔ)知識(shí),主要包括數(shù)據(jù)類型、常量和變量、函數(shù)與表達(dá)式、批處理和流程控制語句。北京大學(xué)出版社ISBN7-301-10173-2/TP.08422005.10
2、《SQLServer數(shù)據(jù)庫(kù)管理與開發(fā)》第4章T-SQL語言基礎(chǔ)?1.1數(shù)據(jù)類型?1數(shù)據(jù)類型與常量?1.2常量?2局部變量和全局變量?2.1SELECT語句無源查詢?2.2局部變量?3常用函數(shù)?3.1數(shù)學(xué)函數(shù)?2.3全局變量?3.2字符串函數(shù)?4運(yùn)算符及表達(dá)式?3.3日期時(shí)間函數(shù)?4.1算術(shù)運(yùn)算?3.4聚合函數(shù)?5批處理和流程控制語句?4.2字符串連接運(yùn)算?3.5系統(tǒng)函數(shù)?4.3比較運(yùn)算?5.1批和腳本?3.6系統(tǒng)統(tǒng)計(jì)函數(shù)?4.4邏輯運(yùn)算?5.2流程控制語句?4.5運(yùn)算符優(yōu)先級(jí)北京大學(xué)出版社ISBN7-301-10173-2/TP.0842200
3、5.10第4章T-SQL語言基礎(chǔ)《SQLServer數(shù)據(jù)庫(kù)管理與開發(fā)》1類型與常量1數(shù)據(jù)類型與常量2變量3函數(shù)4表達(dá)式在T-SQL編程語言中常量、變量、表中的列、5流控制語句函數(shù)的自變量與函數(shù)值、過程參數(shù)及返回代6本章小結(jié)碼、表達(dá)式等都具有數(shù)據(jù)類型,數(shù)據(jù)類型可分為精確數(shù)字(整數(shù)、位型、貨幣型、十進(jìn)制)與近似數(shù)字、日期時(shí)間、字符與二進(jìn)制(字符、Unicode、二進(jìn)制)和特殊數(shù)據(jù)類型。1.1數(shù)據(jù)類型1.2常量北京大學(xué)出版社ISBN7-301-10173-2/TP.08422005.10第4章T-SQL語言基礎(chǔ)《SQLServer數(shù)據(jù)庫(kù)管理與開發(fā)》1
4、類型與常量1.1數(shù)據(jù)類型數(shù)據(jù)類型常量類型名稱取值范圍2變量bigint、(±922億億)83函數(shù)int、(±21億)4整數(shù)4表達(dá)式smallint、(±32768)2tinyint(0-255)15流控制語句位型Bit由0和1表示真、假。6本章小結(jié)money、(±922萬億)貨幣型smallmoney(±21萬),精確到萬分之一。Decimal、十進(jìn)制±1038-1,最大位數(shù)38位Numericfloat、(±1.79E+308)(±3.40E+38)浮點(diǎn)數(shù)real北京大學(xué)出版社ISBN7-301-10173-2/TP.08422005.10第
5、4章T-SQL語言基礎(chǔ)《SQLServer數(shù)據(jù)庫(kù)管理與開發(fā)》1類型與常量1.1數(shù)據(jù)類型數(shù)據(jù)類型常量類型名稱取值范圍2變量日期Datetime、1753.1.1-9999.12.31,精確到3.33毫秒1900.1.1-2079.12.31,精確到分鐘3函數(shù)時(shí)間smalldatetime4表達(dá)式單字節(jié)字char/varchar/text定/變長(zhǎng)單字節(jié)字符,最長(zhǎng)8000;符5流控制語句Unicodenchar/nvarchar/ntext定/變長(zhǎng)雙字節(jié)字符,最長(zhǎng)6本章小結(jié)字符4000;二進(jìn)制數(shù)Binary/varbinary/定/變長(zhǎng)二進(jìn)制數(shù)據(jù),最
6、長(zhǎng)據(jù)image8000;變長(zhǎng)二進(jìn)制數(shù)據(jù)特殊timestampSQL活動(dòng)的先后順序。類型uniqueidentifier全局唯一標(biāo)識(shí)北京大學(xué)出版社ISBN7-301-10173-2/TP.08422005.10第4章T-SQL語言基礎(chǔ)《SQLServer數(shù)據(jù)庫(kù)管理與開發(fā)》1類型與常量1.1數(shù)據(jù)類型數(shù)據(jù)類型常量2變量數(shù)據(jù)類型是指數(shù)據(jù)所代表信息的類型。MicrosoftSQLServer3函數(shù)2000中定義了24種數(shù)據(jù)類型,同時(shí)允許用戶自定義數(shù)據(jù)類型。4表達(dá)式1n字符串長(zhǎng)度;5流控制語句2位型數(shù)據(jù)存儲(chǔ)格式:如果一個(gè)表中有8個(gè)以內(nèi)的bit列,這些列用一
7、6本章小結(jié)個(gè)字節(jié)存儲(chǔ)。如果表中有9到16個(gè)bit列,這些列用兩個(gè)字節(jié)存儲(chǔ)。依此類推。3十進(jìn)制數(shù)據(jù)存儲(chǔ)精度:最高為38位;4日期時(shí)間類型:沒有指定小時(shí)以上精度的數(shù)據(jù),自動(dòng)時(shí)間為00:00:00。5單字節(jié)字符串?dāng)?shù)據(jù)類型:一個(gè)字符(半個(gè)漢字)一個(gè)字節(jié)定長(zhǎng)char:空間不足截?cái)辔膊?,空間多余空格填充;變長(zhǎng)varchar:空間不足截?cái)辔膊浚嘤嗫臻g不填空格;北京大學(xué)出版社ISBN7-301-10173-2/TP.08422005.10第4章T-SQL語言基礎(chǔ)《SQLServer數(shù)據(jù)庫(kù)管理與開發(fā)》1類型與常量1.1數(shù)據(jù)類型數(shù)據(jù)類型常量2變量6雙字節(jié)字符串?dāng)?shù)
8、據(jù)類型,unicode字符類型(N代表國(guó)際語言3函數(shù)NationalLanguage)一個(gè)字符/漢字占兩個(gè)字節(jié)4表達(dá)式定長(zhǎng)字符串(nchar):,空間