【文章內(nèi)容簡(jiǎn)介】
出書的平均銷售價(jià)格。 SELECT AVG(SALEPRICE) FROM BOOKS GROUP BY PUBLISHER2) 統(tǒng)計(jì)books 表中每個(gè)出版社一共有多少本書。SELECT COUNT(Id) FROM BOOKS GROUP BY PUBLISHER實(shí)驗(yàn)結(jié)論: TSQL語(yǔ)言的基本使用(1) 使用局部變量、全局變量1)定義及使用局部變量① 定義一個(gè)tinyint的整型變量,并分別給其賦值4345,觀察其執(zhí)行結(jié)果。DECLARE @local_tinyint_tinyint tinyintSELECT @local_tinyint_tinyint=45SELECT @local_tinyint_tinyintSET @local_tinyint_tinyint =345SELECT @local_tinyint_tinyintGO② 定義一個(gè)長(zhǎng)度為9的可變長(zhǎng)型字符變量,并分別給其賦值“Wele to Beijing”及“Beijing”,觀察其執(zhí)行結(jié)果。DECLARE @local_variable_char nvarchar(9)SET @local_variable_char =39。 Wel to beijing39。SELECT @local_variable_charSET @local_variable_char =39。beijing39。SELECT @local_variable_charGO2)使用全局變量① 返回當(dāng)前SQL Server服務(wù)器的版本。DECLARE @@local_variable_char nvarchar(9)SET @@local_variable_char =39。 Wel to beijing39。SELECT @@local_variable_charGO② 返回當(dāng)天試圖連接到本服務(wù)器的連接的數(shù)目。DECLARE @@local_connections_char nvarchar(9)SET @@local_connections_char =39。 Wel to beijing39。SELECT @@local_connections_charGO(2)函數(shù)的使用1)數(shù)學(xué)函數(shù)的使用分別用函數(shù)求出16的平方根及5的平方。SELECT ABS(2)SELECT ABS()SELECT SQRT(16)SELECT SQUARE(5)2)字符串函數(shù)的使用① 返回字符串“Abcd”第一個(gè)字符的ASCII碼值。SELECT ASCII(39。Abcd39。)② 分別將字符串“china”、“MACHINE”轉(zhuǎn)換成大寫、小寫字母。SELECT UPPER(39。china39。)SELECT LOWER(39。MACHINE39。)③ 使用RTRIM和LTRIM函數(shù)分別去掉字符串“機(jī)械工業(yè)”右邊、左邊及左右兩邊的空格,再與“中國(guó)”及“出版社”連接起來(lái)。SELECT39。中國(guó)39。+RTRIM(39。機(jī)械工業(yè)39。)SELECT LTRIM(39。 機(jī)械工業(yè)39。)+39。出版社39。SELECT 39。中國(guó)39。+LTRIM(RTRIM(39。機(jī)械工業(yè)39。))+39。出版社39。④ 使用SUBSTRING函數(shù)從字符串“中國(guó)機(jī)械工業(yè)出版社”中返回字符串“機(jī)械”,并使用REVERSE函數(shù)將字符串“機(jī)械”逆序返回。SELECT REVERSE( SUBSTRING (39。中國(guó)機(jī)械工業(yè)出版社39。,3,2))⑤ 將字符串“abcdabcd”中的所有字符“a”換為字符“%”。SELECT REPLACE(39。abcdabcd39。,39。a39。,39。%39。)3)日期、時(shí)間函數(shù)的使用① 使用getdate( )函數(shù)返回系統(tǒng)當(dāng)前日期及當(dāng)前日期的年份、月份及日期。SELECT GETDATE(), YEAR(GETDATE()) , MONTH(GETDATE()) ,DAY(GETDATE())② 使用datediff函數(shù)返回某個(gè)給定日期與當(dāng)前系統(tǒng)日期相差的天數(shù)。Select datediff(day,’201011’,getdate())4)系統(tǒng)函數(shù)的使用① 使用系統(tǒng)函數(shù)user_name( )、db_name( )顯示正在使用的用戶名、數(shù)據(jù)庫(kù)名。SELECT USER_NAME(),DB_NAME()5)集合函數(shù)的使用求出BookShop數(shù)據(jù)庫(kù)中Books表中所有書銷售價(jià)格的平均價(jià)格、最高價(jià)格、最低價(jià)格。SELECT AVG(SALEPRICE),MAX(SALEPRICE),MIN(SALEPRICE) FROM BOOKS(3)流程控制語(yǔ)句的使用1)PRINT語(yǔ)句。用PRINT語(yǔ)句在屏幕上顯示“I AM A STUDENT”.print 39。I AM A STUDENT39。2)用IF語(yǔ)句判斷。如果BookShop庫(kù)中Books表中存在圖書類型為“計(jì)算機(jī)類”的書,就顯示“庫(kù)中存在該類型圖書”,否則顯示“庫(kù)中不存在該類型圖書”。 if exists(select book.* from books ,booktype where = and typename=39。計(jì)算機(jī)類39。) print 39。庫(kù)中存在該類型圖書39。 else print 39。庫(kù)中不存在該類型圖書39。3)使用CASE語(yǔ)句。① 從BookShop庫(kù)Books表中,選取書名、出版社,如果出版社為“清華大學(xué)出版社”則輸出“中國(guó)最有實(shí)力的出版社之一”,如果是“海南出版社”,則輸出“海外影響力最強(qiáng)的出版社之一”。select bookname,Publisher from bookscase when 39。清華大學(xué)出版社39。 then 39。中國(guó)最有實(shí)力的出版社之一39。 when39。海南出版社39。 then 39。海外影響力最強(qiáng)的出版社之一39。②從BookShop庫(kù)Books表中查詢所有書的銷售價(jià)格情況,凡銷售價(jià)格為空的輸出“未錄入銷售價(jià)格”,小于30元輸出“價(jià)格適中”,30~100元輸出“價(jià)格偏高”,100~300元輸出“價(jià)格高”,300以上的輸出“價(jià)格特別高”。select SalePrice case when SalePrice is null then 39。未錄入銷售價(jià)格39。 when SalePrice30 then 39。價(jià)格適中39。 when SalePrice30 and SalePrice100 then 39。價(jià)格偏高39。 when SalePrice100 and SalePrice300 then 39。價(jià)格高39。else 39。價(jià)格特別高39。endfrom books4)設(shè)置在2分鐘后進(jìn)行一次查詢操作。 use pubs