freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

數(shù)據(jù)庫(kù)基礎(chǔ)教材-資料下載頁(yè)

2025-06-27 11:39本頁(yè)面
  

【正文】 B.目標(biāo) SELECT * FROM EMPWHERE SALARY IS NOT NULL注意:NULL 既不是字符,也不是數(shù)字,而是默認(rèn)數(shù)據(jù)。字符和數(shù)字?jǐn)?shù)據(jù)都可以被設(shè)置為NULL。 50 C.條件 D.結(jié)果(2)SQL 操作語(yǔ)句中的基本操作有( ) 。A.SELECT B.INSERTC.UPDATE D.DELETE(3)SQL 中支持 ( )常量。A.?dāng)?shù)字 B.字符串C.時(shí)間和日期 D.符號(hào)(4)字符串?dāng)?shù)據(jù)類(lèi)型有( )基本形式。A.圖形字符串類(lèi)型 B.定長(zhǎng)字符串類(lèi)型C.二進(jìn)制字符串類(lèi)型 D.變長(zhǎng)字符串類(lèi)型(5)SQL 標(biāo)準(zhǔn)中規(guī)定的能用于表達(dá)式的運(yùn)算符有( ) 。A.加號(hào)(+ ) B.減號(hào)(-)C.乘號(hào)(*) D.除號(hào)(/)2.填空題(1)SQL 是結(jié)構(gòu)化查詢(xún)語(yǔ)言(Structured Query Language)的縮寫(xiě),是 IBM 公司在 20世紀(jì) 70 年代開(kāi)發(fā)的________________________________________ 的一部分。(2)常量也稱(chēng)為字面值或標(biāo)量值,是表示一個(gè)___________________的符號(hào)。(3)表達(dá)式是_________________與____________________________的組合。(4)SQL 語(yǔ)言核心功能使用的 9 個(gè)動(dòng)詞為_(kāi)____________、_____________、_____________、_____________、_____________、_____________ 、 _____________、_____________、_____________。第 4 章 SQL 函數(shù)與其他編程語(yǔ)言一樣,SQL 提供了許多內(nèi)置的函數(shù),例如計(jì)算多行數(shù)據(jù)的聚合函 51 目 錄數(shù)、求字符串子串的字符串函數(shù)、處理日期和時(shí)間的日期時(shí)間函數(shù)、求數(shù)字的數(shù)字函數(shù)、轉(zhuǎn)換數(shù)據(jù)類(lèi)型的轉(zhuǎn)換函數(shù)等等。通過(guò)使用這些函數(shù),用戶(hù)可以對(duì)數(shù)據(jù)表中的數(shù)據(jù)按照自己的需要進(jìn)行各種復(fù)雜的運(yùn)算和操作。這些內(nèi)置函數(shù)可以大大提高在 SQL 語(yǔ)句中操縱信息的能力,使得對(duì) SQL 語(yǔ)句的使用有了更大的靈活性。本章將對(duì)這些 SQL 函數(shù)進(jìn)行簡(jiǎn)單介紹。本章目標(biāo):完成本章內(nèi)容后我們將能夠:? 掌握聚合函數(shù)? 掌握字符串函數(shù)? 了解日期時(shí)間函數(shù)? 了解數(shù)學(xué)函數(shù)? 了解轉(zhuǎn)換函數(shù) 聚合函數(shù)在實(shí)際應(yīng)用中,有時(shí)候需要知道所有記錄中某項(xiàng)值的總和、平均值等等,這時(shí)可以使用SQL。提供的聚合函數(shù)。聚合函數(shù)是 SQL 中很重要的一部分。聚合函數(shù)不是對(duì)某個(gè)記錄進(jìn)行操作,而是對(duì)表中或查詢(xún)到的所有記錄的某個(gè)項(xiàng)進(jìn)行操作。在實(shí)際應(yīng)用中,聚合函數(shù)還可以被稱(chēng)為匯合函數(shù)、聚集函數(shù)、匯總函數(shù)等等。聚合函數(shù)是設(shè)計(jì)為允許大家匯總表或視圖的多行數(shù)據(jù)的 SQL 函數(shù),以便用戶(hù)進(jìn)行特定的查詢(xún),如 COUNT()函數(shù)可以統(tǒng)計(jì)滿(mǎn)足 WHERE 子句中的條件的記錄總數(shù)。所有聚合函數(shù)都具有確定性, 52 任何時(shí)候用一組給定的輸入值調(diào)用它們時(shí),都返回相同的值。SQL 中支持的聚合函數(shù)有以下 5 種:在使用聚合函數(shù)時(shí),需要注意:但在不同的數(shù)據(jù)庫(kù)系統(tǒng)中,又提供一些其他的聚合函數(shù),如 Oracle 中提供了 STDDEV() 、VARIANCE()函數(shù), SQL Server 中提供了 STDEV() 、VAR()函數(shù)等。 COUNT()函數(shù)COUNT()函數(shù)可以用來(lái)計(jì)算查詢(xún)結(jié)果中某個(gè)特定列出現(xiàn)的次數(shù)。SQL 提供了 COUNT()和 COUNT(*)函數(shù)。這兩個(gè)函數(shù)很相似,但使用是完全不同的。COUNT(* )函數(shù)計(jì)算所有的記錄,不用考慮空值。當(dāng)然,如果 COUNT()函數(shù)在沒(méi)有空值的列上進(jìn)行計(jì)算,得到的值與COUNT(*)函數(shù)相同。DISTINCT 關(guān)鍵字與 COUNT()一起使用,就可以不計(jì)算重復(fù)的值,而返回特定列中惟—值的數(shù)目。而 DISTINCT 不與函數(shù) COUNT(*)一起使用,因?yàn)?COUNT(* )計(jì)算的是表中含有的記錄的數(shù)目,并不對(duì)特定列進(jìn)行計(jì)算。COUNT()統(tǒng)計(jì)列中值的數(shù)量。SUM()計(jì)算總和。AVG()計(jì)算平均值。MAX()計(jì)算最大值。MIN()計(jì)算最小值。在函數(shù) COUNT() 、SUM () 、AVG ()中可以使用 DISTINCT 關(guān)鍵字,以便在計(jì)算中不包含重復(fù)的行。而對(duì)于函數(shù) MAX() 、MIN()與 COUNT(*) ,由于不會(huì)改變其結(jié)果,因此沒(méi)有必要使用 DISTINCT。函數(shù) SUM() 、AVG()只能對(duì)數(shù)字?jǐn)?shù)據(jù)類(lèi)型的列使用,而函數(shù) COUNT() 、MAX() 、MIN()與 COUNT(* )可以對(duì)所有數(shù)據(jù)類(lèi)型使用。 53 目 錄 SUM()與 AVG()函數(shù)SUM()函數(shù)用來(lái)計(jì)算特定列所有值的總和并返回計(jì)算結(jié)果。AVG()函數(shù)用來(lái)計(jì)算特定列所有值的平均值。因此,SUM ()與 AVG()函數(shù)只能處理數(shù)字?jǐn)?shù)據(jù)類(lèi)型的列。而且, AVG()函數(shù)計(jì)算值的數(shù)目時(shí),并不會(huì)將空值計(jì)算在內(nèi)。DISTINCT 關(guān)鍵字也可以在 SUM()與 AVG()函數(shù)中使用。在 SUM()函數(shù)中使用DISTINCT 時(shí),SUM()函數(shù)將只計(jì)算列中惟一值的總和。在 AVG()函數(shù)中使用 DISTINCT時(shí),AVG ()函數(shù)將只計(jì)算列中惟一值的平均值。例如,下面的語(yǔ)句在 AVG()函數(shù)中使用DISTINCT: MAX()與 MIN()函數(shù)MAX()函數(shù)用來(lái)計(jì)算特定列包含的所有值中最大的值,而 MIN()函數(shù)用來(lái)計(jì)算特定列包含的所有值中最小的值。例如,可以使用這些函數(shù)返回最低和最高的貨運(yùn)成本。因此,MAX()與 MIN()函數(shù)中沒(méi)有必要使用 DISTINCT 關(guān)鍵字。另外,當(dāng)列中存在非空值時(shí),MAX()與 MIN()函數(shù)并不會(huì)返回空值。因?yàn)?,空值是未知的,不能認(rèn)為大于或小于任何值。在后面的章節(jié)里將繼續(xù)介紹聚合函數(shù)的使用。 字符串函數(shù)字符串是數(shù)據(jù)庫(kù)中使用較多的數(shù)據(jù)類(lèi)型,很多數(shù)據(jù)的存儲(chǔ)都要使用到字符串。對(duì)字符串進(jìn)行操作是數(shù)據(jù)庫(kù)中很重要的一種操作,SQL 中也為字符串提供了很多函數(shù),如 SUBSTR()函數(shù)用于從字符串中取出一個(gè)子串。SQL 中常見(jiàn)的字符串函數(shù)有:SELECT AVG(DISTINCT price)FROM DanweiWHERE type’business’CHR(code )返回字符代碼數(shù)值等于 code 的字符。如果數(shù)據(jù)庫(kù)采用 ASCII 字符集,則 code 代表字符的 ASCII 代碼,CHR(code)返回該 ASCII 代碼所代表的字符。例如,ASCII 代碼 649 分別代表字符“A ”、 “l(fā)”。CONCAT(strl,str2)返回的字符串是 strl 和 str2 連接的結(jié)果。INITCAP( str)返回將 str 的首字符大寫(xiě),其余字符小寫(xiě)的字符串。LOWER(str )返回將 str 的所有字母都變成小寫(xiě)后的字符串。UPPER(str)返回將 str 的所有字母都變成大寫(xiě)后的字符串。 54 例如,下面的語(yǔ)句分別將 name 列的所有字母變成小寫(xiě)、大寫(xiě)和首字母大寫(xiě)其余字符小寫(xiě),然后將結(jié)果返回。REPLACE(str1,str2,str3)返回在 strl 中使用 str3 對(duì) str2 進(jìn)行替換后的字符串,strl是被查找的字符串,str2 是查找的字符串,str3 是替換字符串。如果第三個(gè)參數(shù)默認(rèn),或者是NULL,則在被查找的字符串中刪去查找的字符串。SUBSTR( strl,n,m)返回按參數(shù)要求得到的一個(gè) strl 的子串,str1 是主串,n 是所求子串的第一個(gè)字符在 strl 中的位置,m 是子串的字符數(shù)。 n 為負(fù)數(shù)時(shí)表示子串在 strl 中的開(kāi)始位置由后向前確定。例如,下面的語(yǔ)句返回 FIRSTNAME 列中字符串從第 2 位開(kāi)始長(zhǎng)度為 3 的字符。INSTR(str1,str2,n ,m)返回指定子串在主串中的位置。str1 是主串,str2 是要查找的子串,n 是在主串中開(kāi)始查找時(shí)的位置,m 表示要返回的子串是第幾個(gè)。n,m 的默認(rèn)值是 1,如果 n 是負(fù)數(shù),表示查找時(shí)從 strl 的末尾計(jì)數(shù)。例如,下面的語(yǔ)句將從字符串的第 2 個(gè)字符開(kāi)始搜索并返回第一個(gè)以 O 開(kāi)頭的字符的位置。SELECT name,LOWER(name) ,UPPER(name) ,INITCAP (UPPER(name) )FROM DanweiSELECT FIRSTNAME,SUBSTR (FIRSTNAME ,2 ,3)FROM DanweiSELECT FIRSTNAME,INSTR(FIRSTNAME, ‘O’,2 ,1)FROM Danwei 55 目 錄 LENGTH(str1)返回字符串 strl 的長(zhǎng)度。例如,下面的語(yǔ)句返回指定的 FIRSTNAME 列中字符串的長(zhǎng)度。各種 SQL 工具都支持多種字符串函數(shù),以方便對(duì)數(shù)據(jù)庫(kù)中存儲(chǔ)的大量字符串?dāng)?shù)據(jù)進(jìn)行處理。這些函數(shù)在不同的數(shù)據(jù)庫(kù)可能有著不同的函數(shù)名稱(chēng),例如,在 Oracle 數(shù)據(jù)庫(kù)系統(tǒng)中,返回字符串長(zhǎng)度的函數(shù)是 LENGTH() ,在 SQL Server 數(shù)據(jù)庫(kù)系統(tǒng)中,返回字符串長(zhǎng)度的函一是CHAR_LENGTH() 。所以,在使用這些字符串函數(shù)前要先查閱當(dāng)前使用的數(shù)據(jù)庫(kù)系統(tǒng)的文檔資料。 日期時(shí)間函數(shù)時(shí)間和日期在現(xiàn)在的數(shù)據(jù)庫(kù)中使用很頻繁。SQL 中也定義了很多時(shí)間日期函數(shù),可以方便地進(jìn)行時(shí)間和日期的顯示、比較、修改和格式轉(zhuǎn)換,如 SYSDATE()函數(shù)用于返回系統(tǒng)時(shí)間和日期。這些日期時(shí)間函數(shù)在不同的數(shù)據(jù)庫(kù)可能有著不同的函數(shù)名稱(chēng),如 Oracle 系統(tǒng)中返回系統(tǒng)的時(shí)間和日期的函數(shù)是 SYSDATE()函數(shù),但在 SQL Server 中返回系統(tǒng)的時(shí)間和日期的函數(shù)是GETDATE() 。所以,在使用這些函數(shù)前一定要先查閱當(dāng)前使用的數(shù)據(jù)庫(kù)系統(tǒng)的文檔資料。SQL 中常見(jiàn)的日期時(shí)間函數(shù)有:ADD_MONTHS(date,n)返回將指定日期 date 所在的月份增加 n 后的日期。例如,下面的語(yǔ)句把顯示的所有員工的生日延遲兩個(gè)月。LAST_DAY(date )返回指定日期 date 所在月份的最后一天的日期。例如,下面的語(yǔ)句返回 ENDDATE 列中給出的日期所在月份的最后一天是幾號(hào)。SELECT FIRSTNAME,LENGTH (FIRSTNAME)FROM DanweiSELECT id,birthday,ADD_MONTHS(birthday,2 )FROM DanweiSELECT ENDDATE,LAST_DAY(ENDDATE)FROM Danwei 56 MONTHS_BETWEEN(datel,date2)返回指定的日期 datel 和 date2 之間的月數(shù)。例如,下面的語(yǔ)句返回給定的日期 startdate、enddate 有幾個(gè)月。NEW_TIME(date,zonel,zone2 )返回依據(jù)指定時(shí)區(qū)調(diào)整后的日期時(shí)間。例如,下面的語(yǔ)句將時(shí)區(qū) E 的日期時(shí)間調(diào)整到時(shí)區(qū) P 日期時(shí)間,然后返回結(jié)果。NEXT_DAY(date ,weekday) 返回指定日期 date 或指定日期之后的第一個(gè)星期等于weekday 的日期。例如,下面的語(yǔ)句返回指定日期的星期五是幾號(hào)。SYSDATE 返回系統(tǒng)的時(shí)間和日期。例如,下面的語(yǔ)句返回系統(tǒng)的當(dāng)前日期和時(shí)間。 數(shù)學(xué)函數(shù)數(shù)學(xué)函數(shù)可以用于執(zhí)行各種數(shù)據(jù)計(jì)算。許多編程語(yǔ)言都提供了大量的數(shù)學(xué)函數(shù),這也是編程語(yǔ)言最早的功能之一。各種基于 SQL 的數(shù)據(jù)庫(kù)操作系統(tǒng)都提供了大量的數(shù)學(xué)函數(shù),如 ABS()函數(shù)返回指定數(shù)值的絕對(duì)值,POWER()函數(shù)可以進(jìn)行求冪運(yùn)算。數(shù)學(xué)函數(shù)經(jīng)常出現(xiàn)在 SELECT 清單或者 WHERE 子句中,它們可以相互調(diào)用來(lái)嵌套使用,也可以將多個(gè)函數(shù)調(diào)用放在同一個(gè)表達(dá)式中,用標(biāo)準(zhǔn)的數(shù)學(xué)運(yùn)算符將它們聯(lián)系起來(lái)。函數(shù)的自變量輸入在函數(shù)名后的括號(hào)中。不同的數(shù)據(jù)庫(kù)有著不同的函數(shù)群,這些函數(shù)可能是功能相同而名稱(chēng)不同,在使用這些數(shù)學(xué)函數(shù)前,要先查看當(dāng)前使用的數(shù)據(jù)庫(kù)系統(tǒng)的文檔資料來(lái)了解它支持哪些函數(shù)。在 SQL 中常見(jiàn)的數(shù)學(xué)函數(shù)有:ABS(expr )返回 expr 的絕對(duì)值。例如,下面語(yǔ)句顯示了 ABS 函數(shù)對(duì)三個(gè)不同數(shù)字的作SELECT startdate,enddate,MONTHS_BETWEEN(startdate,enddate)FROM DanweiSELECT ENDDATE E,NEW_TIME(ENDDATE, ’E’, ’P’)FROM DanweiSELECT startdate,NEXT_DAY(startdate, ’FRIDAY’)FROM Danwei 57 目 錄用效果。SIGN(expr)返回 expr 的相反數(shù)。例如,下面的語(yǔ)句返回“A”的相反數(shù)。FLOOR(expr )返回小于或者等于 expr 的最大整數(shù)。CEIL(expr )返回大于或者等于 expr 的最小整數(shù)。例如,下面的語(yǔ)句返回與給定參數(shù)“B”相等或比給定參數(shù)大的最小整
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1