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

正文內(nèi)容

數(shù)據(jù)庫(kù)基礎(chǔ)教材(參考版)

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

【正文】 例如,下面的語(yǔ)句返回與給定參數(shù)“B”相等或比給定參數(shù)大的最小整。SIGN(expr)返回 expr 的相反數(shù)。例如,下面語(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 目 錄用效果。在 SQL 中常見(jiàn)的數(shù)學(xué)函數(shù)有:函數(shù)的自變量輸入在函數(shù)名后的括號(hào)中。各種基于 SQL 的數(shù)據(jù)庫(kù)操作系統(tǒng)都提供了大量的數(shù)學(xué)函數(shù),如 ABS()函數(shù)返回指定數(shù)值的絕對(duì)值,POWER()函數(shù)可以進(jìn)行求冪運(yùn)算。 數(shù)學(xué)函數(shù)數(shù)學(xué)函數(shù)可以用于執(zhí)行各種數(shù)據(jù)計(jì)算。SYSDATE 返回系統(tǒng)的時(shí)間和日期。例如,下面的語(yǔ)句返回指定日期的星期五是幾號(hào)。NEW_TIME(date,zonel,zone2 )返回依據(jù)指定時(shí)區(qū)調(diào)整后的日期時(shí)間。例如,下面的語(yǔ)句返回給定的日期 startdate、enddate 有幾個(gè)月。SELECT FIRSTNAME,LENGTH (FIRSTNAME)FROM DanweiSELECT id,birthday,ADD_MONTHS(birthday,2 )FROM DanweiSELECT ENDDATE,LAST_DAY(ENDDATE)FROM Danwei 56 LAST_DAY(date )返回指定日期 date 所在月份的最后一天的日期。例如,下面的語(yǔ)句把顯示的所有員工的生日延遲兩個(gè)月。SQL 中常見(jiàn)的日期時(shí)間函數(shù)有:這些日期時(shí)間函數(shù)在不同的數(shù)據(jù)庫(kù)可能有著不同的函數(shù)名稱,如 Oracle 系統(tǒng)中返回系統(tǒng)的時(shí)間和日期的函數(shù)是 SYSDATE()函數(shù),但在 SQL Server 中返回系統(tǒng)的時(shí)間和日期的函數(shù)是GETDATE() 。 日期時(shí)間函數(shù)時(shí)間和日期在現(xiàn)在的數(shù)據(jù)庫(kù)中使用很頻繁。這些函數(shù)在不同的數(shù)據(jù)庫(kù)可能有著不同的函數(shù)名稱,例如,在 Oracle 數(shù)據(jù)庫(kù)系統(tǒng)中,返回字符串長(zhǎng)度的函數(shù)是 LENGTH() ,在 SQL Server 數(shù)據(jù)庫(kù)系統(tǒng)中,返回字符串長(zhǎng)度的函一是CHAR_LENGTH() 。例如,下面的語(yǔ)句返回指定的 FIRSTNAME 列中字符串的長(zhǎng)度。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 目 錄n,m 的默認(rèn)值是 1,如果 n 是負(fù)數(shù),表示查找時(shí)從 strl 的末尾計(jì)數(shù)。INSTR(str1,str2,n ,m)返回指定子串在主串中的位置。例如,下面的語(yǔ)句返回 FIRSTNAME 列中字符串從第 2 位開(kāi)始長(zhǎng)度為 3 的字符。SUBSTR( strl,n,m)返回按參數(shù)要求得到的一個(gè) strl 的子串,str1 是主串,n 是所求子串的第一個(gè)字符在 strl 中的位置,m 是子串的字符數(shù)。如果第三個(gè)參數(shù)默認(rèn),或者是NULL,則在被查找的字符串中刪去查找的字符串。UPPER(str)返回將 str 的所有字母都變成大寫(xiě)后的字符串。LOWER(str )返回將 str 的所有字母都變成小寫(xiě)后的字符串。INITCAP( str)返回將 str 的首字符大寫(xiě),其余字符小寫(xiě)的字符串。CONCAT(strl,str2)返回的字符串是 strl 和 str2 連接的結(jié)果。例如,ASCII 代碼 649 分別代表字符“A ”、 “l(fā)”。CHR(code )返回字符代碼數(shù)值等于 code 的字符。對(duì)字符串進(jìn)行操作是數(shù)據(jù)庫(kù)中很重要的一種操作,SQL 中也為字符串提供了很多函數(shù),如 SUBSTR()函數(shù)用于從字符串中取出一個(gè)子串。在后面的章節(jié)里將繼續(xù)介紹聚合函數(shù)的使用。另外,當(dāng)列中存在非空值時(shí),MAX()與 MIN()函數(shù)并不會(huì)返回空值。例如,可以使用這些函數(shù)返回最低和最高的貨運(yùn)成本。在 AVG()函數(shù)中使用 DISTINCT時(shí),AVG ()函數(shù)將只計(jì)算列中惟一值的平均值。DISTINCT 關(guān)鍵字也可以在 SUM()與 AVG()函數(shù)中使用。因此,SUM ()與 AVG()函數(shù)只能處理數(shù)字?jǐn)?shù)據(jù)類型的列。 53 目 錄 SUM()與 AVG()函數(shù)SUM()函數(shù)用來(lái)計(jì)算特定列所有值的總和并返回計(jì)算結(jié)果。在函數(shù) COUNT() 、SUM () 、AVG ()中可以使用 DISTINCT 關(guān)鍵字,以便在計(jì)算中不包含重復(fù)的行。MIN()計(jì)算最小值。MAX()計(jì)算最大值。AVG()計(jì)算平均值。SUM()計(jì)算總和。COUNT()統(tǒng)計(jì)列中值的數(shù)量。而 DISTINCT 不與函數(shù) COUNT(*)一起使用,因?yàn)?COUNT(* )計(jì)算的是表中含有的記錄的數(shù)目,并不對(duì)特定列進(jìn)行計(jì)算。當(dāng)然,如果 COUNT()函數(shù)在沒(méi)有空值的列上進(jìn)行計(jì)算,得到的值與COUNT(*)函數(shù)相同。這兩個(gè)函數(shù)很相似,但使用是完全不同的。 COUNT()函數(shù)COUNT()函數(shù)可以用來(lái)計(jì)算查詢結(jié)果中某個(gè)特定列出現(xiàn)的次數(shù)。所有聚合函數(shù)都具有確定性, 52 任何時(shí)候用一組給定的輸入值調(diào)用它們時(shí),都返回相同的值。在實(shí)際應(yīng)用中,聚合函數(shù)還可以被稱為匯合函數(shù)、聚集函數(shù)、匯總函數(shù)等等。聚合函數(shù)是 SQL 中很重要的一部分。本章目標(biāo):完成本章內(nèi)容后我們將能夠:? 掌握聚合函數(shù)? 掌握字符串函數(shù)? 了解日期時(shí)間函數(shù)? 了解數(shù)學(xué)函數(shù)? 了解轉(zhuǎn)換函數(shù) 聚合函數(shù)在實(shí)際應(yīng)用中,有時(shí)候需要知道所有記錄中某項(xiàng)值的總和、平均值等等,這時(shí)可以使用SQL。這些內(nèi)置函數(shù)可以大大提高在 SQL 語(yǔ)句中操縱信息的能力,使得對(duì) SQL 語(yǔ)句的使用有了更大的靈活性。第 4 章 SQL 函數(shù)與其他編程語(yǔ)言一樣,SQL 提供了許多內(nèi)置的函數(shù),例如計(jì)算多行數(shù)據(jù)的聚合函 51 目 錄數(shù)、求字符串子串的字符串函數(shù)、處理日期和時(shí)間的日期時(shí)間函數(shù)、求數(shù)字的數(shù)字函數(shù)、轉(zhuǎn)換數(shù)據(jù)類型的轉(zhuǎn)換函數(shù)等等。(3)表達(dá)式是_________________與____________________________的組合。A.加號(hào)(+ ) B.減號(hào)(-)C.乘號(hào)(*) D.除號(hào)(/)2.填空題(1)SQL 是結(jié)構(gòu)化查詢語(yǔ)言(Structured Query Language)的縮寫(xiě),是 IBM 公司在 20世紀(jì) 70 年代開(kāi)發(fā)的________________________________________ 的一部分。A.?dāng)?shù)字 B.字符串C.時(shí)間和日期 D.符號(hào)(4)字符串?dāng)?shù)據(jù)類型有( )基本形式。 50 C.條件 D.結(jié)果(2)SQL 操作語(yǔ)句中的基本操作有( ) 。A.SQL 操作 B.目標(biāo) SELECT * FROM EMPWHERE SALARY IS NOT NULL注意:NULL 既不是字符,也不是數(shù)字,而是默認(rèn)數(shù)據(jù)。在數(shù)據(jù)庫(kù)開(kāi)發(fā)中,NULL 值有著重要的作用。由于結(jié)果表中只包括值為“真”的行,所以 NULL 不可能滿足該檢查,需要使用特殊的運(yùn)算符 IS NULL 和 IS NOT NULL。如果比較的兩邊都是 NULL,就被認(rèn)為是非確定的。對(duì)于 SQL 來(lái)說(shuō)意味著這個(gè)值是未知的,而只要這個(gè)值為未知,就不能將其與其他值比較,即使其他值也是 NULL。任何包含 NULL 的數(shù)據(jù)元素的算術(shù)運(yùn)算將得到 NULL 值。例如,數(shù)據(jù)庫(kù)存儲(chǔ)字符串?dāng)?shù)據(jù)時(shí),如果將字符串以大寫(xiě)字母的方式存儲(chǔ),而訪問(wèn)時(shí)若以小寫(xiě)字母進(jìn)行比較,則無(wú)法找到匹配的字符串,這時(shí)應(yīng)該進(jìn)行大小寫(xiě)的轉(zhuǎn)換。SQL 中關(guān)鍵字的大小寫(xiě)并不會(huì)影響 SQL 語(yǔ)句執(zhí)行結(jié)果。SQL 標(biāo)準(zhǔn)中規(guī)定了在不同的 SQL 語(yǔ)句和子句中一組處理 NULL 值的特殊規(guī)則。因此,數(shù)據(jù)庫(kù)中提供了 NuLL 來(lái)處理數(shù)據(jù)缺失的問(wèn)題。例如,在一個(gè)表中工作人員的地址、生日等列的信息缺少是可以允許的,這些信息的缺失并不會(huì)給數(shù)據(jù)庫(kù)帶來(lái)危險(xiǎn)。例如,在一個(gè)數(shù)據(jù)庫(kù)中,一項(xiàng)工程可能還沒(méi)有確定具體的完工日期,這種信息的缺失使得表中缺少了內(nèi)容。例如,[apple,banana,pear]表示可以從中選擇一個(gè)、多個(gè)或不選擇。例如,[apple l banana | pear]表示可以從中選擇一個(gè)或不選擇。方括號(hào)“[]”表示是一個(gè)可選項(xiàng)。例如,{apple ,banana,pear}表示必須從中選擇一個(gè)或多個(gè)選項(xiàng),而如果選項(xiàng)用豎線(| )分隔,就只能選擇一個(gè)選項(xiàng)?;ɡㄌ?hào)“{}”表示至少選擇一個(gè)選項(xiàng)。例如:SELECT * FROM 表名 WHERE 條件或者SELECT * FROM 表名 WHERE 條件SELECT nameFROM DanweiWHERE id=10 48 數(shù)據(jù)庫(kù)中的數(shù)據(jù)對(duì)大小寫(xiě)是敏感的,假設(shè)存儲(chǔ)數(shù)據(jù)時(shí)名字都是小寫(xiě),則在查找名字為大寫(xiě)的數(shù)據(jù)時(shí),查詢將找不到任何記錄。一般來(lái)說(shuō),SQL 語(yǔ)句中的關(guān)鍵字如 SELECT、FROM 等使用大寫(xiě)字母,表名的第一個(gè)字母采用大寫(xiě),而表名的其他字母都采用小寫(xiě)字母,表中列的名稱都采用小寫(xiě)字母。但是,一般來(lái)說(shuō),SQL 中每一個(gè)子句都從一個(gè)新的行開(kāi)始,過(guò)長(zhǎng)或復(fù)雜的子句放在附加的行,這樣 SQL語(yǔ)句就顯得比較清晰明了。 語(yǔ)句的規(guī)則雖然 SQL 中并沒(méi)有規(guī)定 SQL 語(yǔ)句應(yīng)該怎樣書(shū)寫(xiě),但是,在 SQL 語(yǔ)句中最好按照統(tǒng)一的格式書(shū)寫(xiě),以使 SQL 語(yǔ)句清晰易懂。COMMIT 提交事務(wù) REVOKE 撤消權(quán)限(4)事務(wù)控制類。SQL 中包含了控制訪問(wèn)的語(yǔ)句,主要包括以下兩種: DELETE 刪除記錄 INSERT 添加記錄 DROP INDEX 刪除索引(2)數(shù)據(jù)操作類。DROP VIEW 刪除視圖 ALTER TABLE 修改表的結(jié)構(gòu) CREATE TABLE 創(chuàng)建表 SQL 中包含了定義數(shù)據(jù)的語(yǔ)句,主要包括以下幾種: SQL 語(yǔ)句主要分為 4 類:數(shù)據(jù)定義類、數(shù)據(jù)操作類、訪問(wèn)控制類、事務(wù)控制類。子句可以包含表名、字段名,還可以包含表達(dá)式、常量及其他的一些關(guān)鍵字(如 AND、NOT、OR 等) 。 SQL 控制語(yǔ)句每條 SQL 語(yǔ)句均由一個(gè)關(guān)鍵字開(kāi)頭,這個(gè)關(guān)鍵字描述了這條語(yǔ)句將要執(zhí)行的動(dòng)作,如SELECT、CREATE、INSERT、UPDATE 等。復(fù)雜的表達(dá)式由很多符號(hào)與運(yùn)算符構(gòu)成,得出一個(gè)單值結(jié)果,通過(guò)對(duì)子表達(dá)式進(jìn)行組合來(lái)確定結(jié)果表達(dá)式的數(shù)據(jù)類型、排序規(guī)則、精度和值,進(jìn)行計(jì)算時(shí),每次組合兩個(gè)表達(dá)式,直到得到最后結(jié)果。如果兩個(gè)表達(dá)式是用比較或者邏輯運(yùn)算符組合的,則結(jié)果的數(shù)據(jù)類型是布爾型,其值有三種:TRUE、FALSE 或 UNKNOWN。這與很多國(guó)家的習(xí)慣有關(guān),如美國(guó)習(xí)慣用 month/day/year 的格式來(lái)表示日期,用hour:minute am/pm 的格式來(lái)表示時(shí)間,例如 10/2/2022,5:27 pm。這樣就可以在數(shù)字表達(dá)式中同時(shí)使用這些數(shù)據(jù)類型,而不會(huì)造成錯(cuò)誤。不能將不同類型的數(shù)據(jù)隨意進(jìn)行操作。例如,列出數(shù)據(jù)庫(kù) Danwei 中所有項(xiàng)目的項(xiàng)目編號(hào)、員工 ID 號(hào)及項(xiàng)目的利潤(rùn),可以使用下面的 SQL 語(yǔ)句:在 SQL 中也可以使用括號(hào)使運(yùn)算式的表達(dá)更加清晰,這樣就可以編寫(xiě)復(fù)雜的條件語(yǔ)句以便更好地查詢數(shù)據(jù),增加了語(yǔ)句的可讀性,并使 SQL 語(yǔ)句更易于維護(hù)。在 SQL 中,這四種運(yùn)算符的優(yōu)先級(jí)與數(shù)學(xué)中的優(yōu)先級(jí)相同,乘除的優(yōu)先級(jí)高于加減的優(yōu)先級(jí),乘除具有相同的優(yōu)先級(jí),加減之間也具有相同的優(yōu)先級(jí)。數(shù)據(jù)庫(kù)中基本的數(shù)據(jù)類型,如數(shù)字?jǐn)?shù)據(jù)類型、字符串?dāng)?shù)據(jù)類型、時(shí)間和日期數(shù)據(jù)類型等,都可以在表達(dá)式中使用。表達(dá)式的應(yīng)用,使 SQL 的查詢操作有了更大的靈活性。如果是一個(gè)年—月間隔,則組合了日期字段 YEAR、MONTH 等,例如, ’0605’表示 6 年零 5 個(gè)月的時(shí)間間隔;如果是一個(gè)日—時(shí)間間隔,則結(jié)合了時(shí)間字段 DAY、HOUR、MINUTE、SECOND 等各種組合。例如,Oracle 中提供給定長(zhǎng)字符串 CHAR 類型多達(dá) 2022 個(gè)字節(jié)長(zhǎng)度,而變長(zhǎng)字符串則為 4000 個(gè)字節(jié)長(zhǎng)度。其格式為:YYYYMMDD HH:MI:…有效范圍為:00010101 00:00:00…到 99991231 23:59:…。例如,20:15:10。(2)TIME用于存儲(chǔ)時(shí)間數(shù)據(jù),是用 24 小時(shí)制式來(lái)指定一天內(nèi)的時(shí)間值,分為 3 個(gè)部分(小時(shí)、分鐘、秒) 。其格式為:YYYY(year)MM(Month )DD (day)有效范圍為:00010101 到 99991231。與其他數(shù)據(jù)類型一樣,日期和時(shí)間的值也存儲(chǔ)在列表中。 日期時(shí)間數(shù)據(jù)類型日期時(shí)間數(shù)據(jù)類型是日期、時(shí)間以及時(shí)
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1