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

正文內(nèi)容

oracle10g數(shù)據(jù)庫(kù)開(kāi)發(fā)培訓(xùn)教程1-預(yù)覽頁(yè)

 

【正文】 le 10g數(shù)據(jù)庫(kù)的SQL語(yǔ)言與查詢(xún) SQL語(yǔ)言概述 SQL(Structured Query Language)是一種結(jié)構(gòu)化查詢(xún)語(yǔ)言,簡(jiǎn)稱(chēng)為SQL。 Oracle 10g數(shù)據(jù)庫(kù)的數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式 簡(jiǎn)單數(shù)據(jù)類(lèi)型number(p, s) ,p是數(shù)字的整個(gè)位數(shù),是小數(shù)點(diǎn)后的位數(shù)varchar2(n),表示可變長(zhǎng)度的字符串且其最大長(zhǎng)度為n,n不能超過(guò)4000。nchar,用Uicode字符集存儲(chǔ)定長(zhǎng)的字符數(shù)據(jù)。關(guān)系表達(dá)式:用比較運(yùn)算符連接的表達(dá)式。 簡(jiǎn)單查詢(xún)(select…from結(jié)構(gòu))基本格式如下 SELECT {*|字段名列表} FROM 表名。select studentid,studentname,studentage+1 from student。具體實(shí)例 1)單條件的查詢(xún) 查詢(xún)工資高于3000元的教工信息 select * from teacher where salary3000 2)組合條件的查詢(xún) 查詢(xún)工資不低于3000元的女教工信息 select * from teacher where salary=3000 and sex=39。 like 39。 :這里用到了轉(zhuǎn)義字符,表示的意思是以“s_”開(kāi)頭的字符串,而s_% 等價(jià)于 s%select * from sc where studentid like 39。 。(2)如果別名中含有特殊字符(如:空格)和特殊的要求(如:所有字母大寫(xiě)顯示等)要用雙引號(hào)“”把別名引起來(lái)?;蛘遱elect departmenttel from department where departmentid in (select departmentid from teacher where teachername=39。 2)in的用法分析總結(jié): 1)注意給表起別名。 子查詢(xún)?nèi)绻粋€(gè)select命令(查詢(xún)1)出現(xiàn)在另一個(gè)select命令(查詢(xún)2)的一個(gè)子句中,則稱(chēng)查詢(xún)1是查詢(xún)2的子查詢(xún),又稱(chēng)為“嵌套查詢(xún)”。select * from teacher where salary(select salary from teacher where teachername=39。練習(xí): 查詢(xún)與李尋歡在同一個(gè)教研室工作的教師的姓名。2)子查詢(xún)的結(jié)果多于一行(多個(gè))記錄,這時(shí)要用in、some、any、all等。DBS包括:DBMS、DB、DBA等。幾個(gè)概念:關(guān)系223。記錄;屬性223。即: SELECT 排重 * 字段名 別名 FROM 表名列表 WHERE 查詢(xún)條件: BETWEEN...AND... 、IN 、IS NULL、 NOT、 AND、 OR 、子查詢(xún) ORDER BY 字段1, 字段2[ ASC|DESC]第二天 Oracle 10g單行函數(shù)和聚合函數(shù) 函數(shù)是一種有0個(gè)或多個(gè)參數(shù)并且有一個(gè)返回值的程序,Oracle的函數(shù)主要分為兩大類(lèi):?jiǎn)涡泻瘮?shù)和聚合函數(shù)(組函數(shù))。單行函數(shù)也可以使用在update的set子句中、insert的values子句中、delete的where子句中等,但重點(diǎn)是用在select子句。2)舉例,找出問(wèn)題所在先看上述語(yǔ)句會(huì)出現(xiàn)什么問(wèn)題,解決辦法如下:注意:xx2的數(shù)據(jù)類(lèi)型要相匹配。注意一個(gè)字符串的連接運(yùn)算符:||,如:select 39。C1是被搜索的字符串,C2是搜索的字符串,i是搜索的開(kāi)始位置(默認(rèn)為1),j是出現(xiàn)的次數(shù)(默認(rèn)為1)例如:求“oracle traing”中從第1個(gè)字符開(kāi)始‘tr’第2次出現(xiàn)的位置。9) LPAD(C1, i[, C2]):CC2均為字符串,i為整數(shù)。SQL select LPAD(Rpad(39。),17,39。說(shuō)明:lpad是左填充,rpad是右填充。13) Replace(string,s1,s2):用s2替換出現(xiàn)在string中的s1字符串。aa39。14) TRANSLATE(C1,C2,C3):它是分級(jí)替換的,具體做法如下:a) 若在C1中能找到與C2全部相同的,就用C3把相應(yīng)的字符全部代替。結(jié)果:Iii)若C2長(zhǎng)度小于C3的,相當(dāng)于只保留C3前面的與C2長(zhǎng)度的字符串,然后再做對(duì)應(yīng)位置字符替換。3)MOD(m,n):返回m除以n的余數(shù)。7)TRUNC(n1,n2):nn2同ROUND函數(shù),只是這個(gè)是按截尾法處理。select months_between(sysdate+20,sysdate) FROM DUAL。) from dual。year39。year39。 to_char(number/date,’formatmodel’):按照f(shuō)ormatmodel的格式把數(shù)值number或日期date轉(zhuǎn)換為相應(yīng)的字符串。2)有關(guān)formatmodel的說(shuō)明:(1)日期的顯示格式:YYYY:4位年份YY:兩位年份Year:年的英文全名 如nineteen nityeightMM:月的兩位數(shù)字Month:月的英文全名 如MAYMON:英文月的前三位簡(jiǎn)寫(xiě) 如OCTDAY:星期幾的英文全名 如MondayDD:2位日期(2)數(shù)字的顯示格式:9:代表一個(gè)數(shù)字位0:代表數(shù)字前面補(bǔ)0,如to_char(1200,’’)的結(jié)果:.:小數(shù)點(diǎn)的位置,:標(biāo)記數(shù)字位置的逗號(hào)L:根據(jù)數(shù)據(jù)庫(kù)字符集加貨幣符號(hào) 如to_char(1200,’’)。其實(shí)該函數(shù)將字符串c轉(zhuǎn)換為date數(shù)據(jù)類(lèi)型。 聚合函數(shù)(組函數(shù)) 聚合函數(shù)的應(yīng)用MAX(x):返回某個(gè)字段的所有值中的最大值。 COUNT(*):返回查詢(xún)中行的數(shù)目,*表示返回所有的行,用來(lái)統(tǒng)計(jì)一個(gè)表中有多少條記錄(包含有空值的記錄)。注意,聚合函數(shù)不能出現(xiàn)where子句中。 Union 并例如:結(jié)果是兩個(gè)查詢(xún)結(jié)果的并集,若有重復(fù)的記錄,則只取它們中的一條。 查詢(xún)至少有3人的教研室的名稱(chēng)及人數(shù)。舉例 select * from student,score等值連接:連接運(yùn)算符為 = 的連接操作1)連接條件:[表名1.]列名1=[表名2.]列名22)任何子句中引用表1和表2中同名屬性時(shí),都必須加表名前綴。需要給表起別名以示區(qū)別,由于所有屬性名都是同名屬性,因此必須使用別名前綴 舉例:1)查詢(xún)每一門(mén)課程的先修課(即先修課的先修課)。為清楚起見(jiàn),可以為Course表取兩個(gè)別名,一個(gè)是FIRST,另一個(gè)是SECOND。內(nèi)連接舉例: 查詢(xún)每個(gè)教師開(kāi)設(shè)課程的情況。2)非主體表有一“萬(wàn)能”的虛行,該行全部由空值組成?;? 注意:對(duì)于用(+)的左外連接和右外連接,若where子句中包含多個(gè)條件,則相應(yīng)的其它條件中也要加(+)運(yùn)算符。例如查詢(xún)學(xué)生所選的課程名、成績(jī),并且成績(jī)?cè)?0分以上連接操作除了可以是兩表連接,一個(gè)表與其自身連接外,還可以是兩個(gè)以上的表進(jìn)行連接,通常稱(chēng)為多表連接。規(guī)劃的主要任務(wù)就是作必要性及可行性分析。3)規(guī)劃人力資源調(diào)配。要選擇合適的OS,DBMS和其它軟件。擬定開(kāi)發(fā)進(jìn)度計(jì)劃,還要對(duì)現(xiàn)行工作模式如何向新系統(tǒng)過(guò)渡作出具體安排。 需求分析需求分析大致可分成三步來(lái)完成。數(shù)據(jù)字典(DD, data dictionary)詳細(xì)描述系統(tǒng)中的全部數(shù)據(jù)。數(shù)據(jù)組項(xiàng):由若干數(shù)據(jù)項(xiàng)組成。數(shù)據(jù)存儲(chǔ):是處理過(guò)程中要存取的數(shù)據(jù)。數(shù)據(jù)字典是進(jìn)行數(shù)據(jù)收集和數(shù)據(jù)分析的主要成果。但是,一定要使全部的預(yù)期目標(biāo)都達(dá)到才能讓需求分析階段的工作暫告一個(gè)段落。常用的數(shù)據(jù)抽象方法是聚集和概括。(3) 概念模型的評(píng)審,概念模型的評(píng)審分兩部分進(jìn)行:第一部分是用戶(hù)評(píng)審;第二部分是開(kāi)發(fā)人員評(píng)審。(1) 設(shè)計(jì)模式與子模式,關(guān)系數(shù)據(jù)庫(kù)的模式設(shè)計(jì)可分四步完成:① 建立初始關(guān)系模式;② 規(guī)范化處理;③ 模式評(píng)價(jià);④ 修正模式。根據(jù)設(shè)計(jì)好的模式和應(yīng)用需求,整理出物理設(shè)計(jì)階段所需的一些重要數(shù)據(jù)和文檔。物理設(shè)計(jì)的輸入要素包括:模式和子模式、物理設(shè)計(jì)指南、硬件特性、OS和DBMS的約束、運(yùn)行要求等。(2) 存儲(chǔ)空間分配:存儲(chǔ)空間分配有兩個(gè)原則(①存取頻度高的數(shù)據(jù)盡量安排在快速、隨機(jī)設(shè)備上,存取頻度低的數(shù)據(jù)則安排在速度較慢的設(shè)備上;②相互依賴(lài)性強(qiáng)的數(shù)據(jù)盡量存儲(chǔ)在同一臺(tái)設(shè)備上,且盡量安排在鄰近的存儲(chǔ)空間上)。存儲(chǔ)結(jié)構(gòu)限定了訪問(wèn)存儲(chǔ)記錄時(shí)可以使用的訪問(wèn)路徑;檢索機(jī)構(gòu)定義了每個(gè)應(yīng)用實(shí)際使用的訪問(wèn)路徑。性能評(píng)價(jià)包括時(shí)間、空間、效率、開(kāi)銷(xiāo)等各個(gè)方面。② 存儲(chǔ)空間:存儲(chǔ)空間存放程序和數(shù)據(jù)。設(shè)計(jì)者只能有限度地控制主存空間,例如可指定緩沖區(qū)的分配等。更新事務(wù)要修改索引、重寫(xiě)物理塊、進(jìn)行寫(xiě)校驗(yàn)等操作,增加了額外的開(kāi)銷(xiāo)。設(shè)計(jì)中要進(jìn)行篩選,除去不必要的報(bào)告生成。建立數(shù)據(jù)庫(kù)時(shí),DBA依據(jù)物理數(shù)據(jù)庫(kù)結(jié)構(gòu)說(shuō)明書(shū),使用DBMS提供的工具可以進(jìn)行數(shù)據(jù)庫(kù)配置。聯(lián)合調(diào)試的工作主要有以下幾點(diǎn):(1) 建立數(shù)據(jù)庫(kù)結(jié)構(gòu)根據(jù)邏輯設(shè)計(jì)和物理設(shè)計(jì)的結(jié)果,用DBMS提供的數(shù)據(jù)定義語(yǔ)言(DDL)編寫(xiě)出數(shù)據(jù)庫(kù)的源模式,經(jīng)編譯得到目標(biāo)模式,執(zhí)行目標(biāo)模式即可建立實(shí)際的數(shù)據(jù)庫(kù)結(jié)構(gòu)。 運(yùn)行和維護(hù) 數(shù)據(jù)庫(kù)正式投入運(yùn)行后,運(yùn)行維護(hù)階段的主要工作是:(1) 維護(hù)數(shù)據(jù)庫(kù)的安全性與完整性。(2) 監(jiān)察系統(tǒng)的性能。(3) 擴(kuò)充系統(tǒng)的功能在維持原有系統(tǒng)功能和性能的基礎(chǔ)上,適應(yīng)環(huán)境和需求的變化,采納用戶(hù)的合理意見(jiàn),對(duì)原有系統(tǒng)進(jìn)行擴(kuò)充,增加新的功能?,F(xiàn)簡(jiǎn)單介紹1NF(第一范式),2NF(第二范式),3NF(第三范式)和BCNF,另有第四范式和第五范式留到以后介紹。Z或(Y)224。 第一范式(1NF)定義:如果關(guān)系模式R(U)的所有屬性都是基本的、不可分割的,則關(guān)系R是規(guī)范化的關(guān)系,稱(chēng)為第一范式,記為1NF。③職工號(hào)為關(guān)鍵字,但強(qiáng)制每條記錄只能有一個(gè)電話號(hào)碼。 由以上條件,關(guān)鍵字為組合關(guān)鍵字(SNO,CNO) 在應(yīng)用中使用以上關(guān)系模式有以下問(wèn)題:①數(shù)據(jù)冗余,假設(shè)同一門(mén)課由40個(gè)學(xué)生選修,學(xué)分就重復(fù)40次。某些門(mén)課程新生尚未選修,則此門(mén)課程及學(xué)分記錄無(wú)法保存。 第三范式(3NF) 定義:若R(U)∈2NF,并且所有非主屬性都不傳遞依賴(lài)于任何候選關(guān)鍵字,稱(chēng)R(U)為第三范式,記為3NF.例:如Student(SNO,SNAME,DNO,DNAME,LOCATION) 各屬性分別代表學(xué)號(hào)、 姓名、所在系、系名稱(chēng)、系地址。也就是說(shuō),SNO不直接決定非主屬性LOCATION。 BC范式(BCNF)*定義:如果R(U)∈1NF,且R(U)的所有屬性(包括主屬性和非主屬性)都不傳遞依賴(lài)于R的任何候選關(guān)鍵字,那么稱(chēng)關(guān)系R是屬于BCNF的。②一個(gè)職工僅在一個(gè)倉(cāng)庫(kù)工作。由于每個(gè)倉(cāng)庫(kù)里的一種配件由專(zhuān)人負(fù)責(zé),而一個(gè)人可以管理幾種配件,所以有組合屬性(WNO,PNO)才能確定負(fù)責(zé)人,有(WNO,PNO) ENO。根據(jù)ENOWNO,(ENO,PNO)QNT,故(ENO,PNO)也能決定整個(gè)元組,為另一個(gè)候選關(guān)鍵字。這就造成主屬性WNO對(duì)另外一個(gè)候選關(guān)鍵字(ENO,PNO)的部分依賴(lài),因?yàn)椋‥NO,PNO)ENO但反過(guò)來(lái)不成立,而PWNO,故(ENO,PNO) WNO 也是傳遞依賴(lài)。又如某個(gè)人改成不管配件了去負(fù)責(zé)安全,則在刪除配件的同時(shí)該職工也會(huì)被刪除。有可能出現(xiàn)一部件由兩個(gè)人或兩個(gè)以上的人來(lái)同時(shí)管理。規(guī)范化的原則:遵從概念單一化“一事一地”原則,即一個(gè)關(guān)系模式描述一個(gè)實(shí)體或?qū)嶓w間的一種聯(lián)系(實(shí)體223。最小冗余的要求必須以分解后的數(shù)據(jù)庫(kù)能夠表達(dá)原來(lái)數(shù)據(jù)庫(kù)所有信息為前提來(lái)實(shí)現(xiàn)。尤其對(duì)于那些更新頻度不高,查詢(xún)頻度極高的數(shù)據(jù)庫(kù)系統(tǒng)更是如此。 表的設(shè)計(jì)和命名原則*簡(jiǎn)單地說(shuō),遵守3NF標(biāo)準(zhǔn)的數(shù)據(jù)庫(kù)的表設(shè)計(jì)原則是:某個(gè)表只包括其本身基本的屬性,當(dāng)有不是它們本身所具有的屬性時(shí)需要分解,分解后表之間的關(guān)系通過(guò)外鍵相連接?!?. 3)表名有意義 4)所有冗余類(lèi)的命名前面加上前綴X_:考慮到開(kāi)發(fā)過(guò)程中可能擴(kuò)充幾個(gè)字段,可以增加幾個(gè)暫時(shí)不用的冗余字段。 增加刪除標(biāo)記字段:方便進(jìn)行記錄的刪除操作。外鍵總是關(guān)聯(lián)唯一的鍵字段。 PK:要求該字段的值是唯一的、且是非空的。 UK:要求該字段的值唯一,但可
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1