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

正文內(nèi)容

技術(shù)開發(fā)部oracle初級(jí)(存儲(chǔ)版)

2024-12-03 11:41上一頁面

下一頁面
  

【正文】 = ) 第六節(jié) 刪除語句 Delete 語法: Delete From 表名 [Where 條件 ] 例: 刪除學(xué)號(hào)為 95019 的學(xué)生的記錄 Delete From Student Where Sno=?95019? 刪除所有學(xué)生的選課記錄 Delete From SC 刪除計(jì)算機(jī)系所有學(xué)生的選課記錄 第 24 頁 共 58頁 Delete From SC Where ?CS? = (Select Sdept From Student Where = ) 第三章 PL/SQL基礎(chǔ)知識(shí) 第一節(jié) PL/SQL簡介 PL/SQL 概述 PL/SQL 是一種高級(jí)數(shù)據(jù)庫程序設(shè)計(jì)語言,該語言專門用于在各種環(huán)境下對(duì) Oracle 數(shù)據(jù)庫進(jìn)行訪問。所謂變量就是可以由程序讀取或賦值的存儲(chǔ)單元。 PL/SQL 的包由兩部分組成,即說明部分和包體。和其他的 CREATE語句一樣,創(chuàng)建過程是一種 DDL 操作 ,因此,在過程創(chuàng)建前和創(chuàng)建后,都要執(zhí)行一條隱式的 COMMIT 命令。這種語法風(fēng)格是 PL/SQL 從 Ada 語言中繼承下來的。該變量具有讀寫屬性。 一旦創(chuàng)建了該過程,我們就可以從其他的 PL/SQL 塊中對(duì)其進(jìn)行調(diào)用: BEGIN AddNewStudent(39。其定義如下: CREATE [OR REPLACE] FUNCTION function_name [( argument[{IN | OUT | IN OUT}] type, ... argument[{IN | OUT | IN OUT}] type)] RETURN return_type{IS | AS} function_body 其中 function_name 是函數(shù)的名稱,參數(shù) argument 和 type 的含義與過程相同, return_type 是函數(shù)返回值的類型, function_body 是包括函數(shù)體的 PL/SQL 塊。同時(shí),控制將立即返回到調(diào)用環(huán)境。 ELSE v_ReturnValue := FALSE。 5 BEGIN 6 FOR v_ClassRecord IN c_Classes LOOP 7 Output all the classes which don39。 15 END。象語句 CREATE 一樣, DROP 語句也是 DDL 命令,因此在該語句執(zhí)行前后 都要隱式地執(zhí)行 COMMIT 命令。任何可以出現(xiàn)在塊聲明中的語句都可以在包中使用,這些語句包括過程,函數(shù),游標(biāo),類型以及變量。 Returns a PL/SQL table containing the students currently in the specified class. 第 32 頁 共 58頁 PROCEDURE ClassList(p_Department IN %TYPE, p_Course IN %TYPE, p_IDs OUT t_StudentIDTable, p_NumStudents IN OUT BINARY_INTEGER)。例如,如 果一個(gè)游標(biāo)使用了作 為其 WHERE 子句一部分的變量,則該變量必須在聲明游標(biāo)之前聲明。包體只能在包頭完成編譯后才能進(jìn)行編譯。 END IF。 p_NumStudents := p_NumStudents + 1。如果包頭中沒有說明任何過程或函數(shù)的話(只有變量聲明,游標(biāo),類型等),則該包體就不必存在。 CREATE OR REPLACE PACKAGE BODY PackageA AS FUNCTION FunctionA(p_Parameter1 IN CHAR) RETURN VARCHAR2。 END。, 101, v_HistoryStudents, v_NumStudents)。 在包體內(nèi),包頭中的對(duì) 象可以直接引用,可以不用包名為其前綴。 BEGIN Fill the PL/SQL table with the first 20 History 101 students. (39。HIS39。 CREATE OR REPLACE PACKAGE PackageA AS FUNCTION FunctionA(p_Parameter1 IN NUMBER, p_Parameter2 IN DATE) RETURN VARCHAR2。在包頭中沒有進(jìn)行前向說明的對(duì)象(如異常 e_StudentNotRegistered)可以在包體 中直接引用。 LOOP FETCH c_RegisteredStudents INTO v_StudentID。 Check to see if the DELETE operation was successful. If 第 34 頁 共 58頁 it didn39。該聲明的規(guī)則不同于塊聲明語法,在塊聲明中,過程或函 數(shù)的前向聲明和代碼同時(shí)出現(xiàn)在其聲明部分,而實(shí)現(xiàn)包所說明的過程或函數(shù)的代碼則只能 出現(xiàn)在包體中。也就是說,除去過程和函數(shù)的聲明以外,我們?cè)谇懊娼榻B的用于過程聲明部分的語法也適用于包頭的說明部分。 Exception raised by RemoveStudent. e_StudentNotRegistered EXCEPTION。除了允許相關(guān)的對(duì)象結(jié)為組之外,包與依賴性較強(qiáng)的存儲(chǔ)子程序相比,其所受的限制較少。例如,下面的語句將撤消過程 AddNewStudent: DROP PROCEDURE AddNewStudent。 13 END IF。值得注意的是,該調(diào)用不是一個(gè)獨(dú)立的語句,而 只是循環(huán)中作為 IF 語句表達(dá)式的一項(xiàng)。 BEGIN Get the current and maximum students for the requested course. SELECT current_students, max_students INTO v_CurrentStudents, v_MaxStudents FROM classes WHERE department = p_Department AND course = p_Course。 其中 expression 是返回值。)。 例: CREATE OR REPLACE PROCEDURE AddNewStudent ( p_FirstName %TYPE, p_LastName %TYPE, p_Major %TYPE) AS BEGIN Insert a new row in the students table. Use student_sequence to generate the new student ID, and 0 for current_credits. INSERT INTO students (ID, first_name, last_name, major, current_credits) VALUES (, p_FirstName, p_LastName, p_Major, 0)。 Out 當(dāng)過程被調(diào)用時(shí),實(shí)參具有的任何值將被忽略不計(jì)。提示在過程和函數(shù)中沒有使用關(guān)鍵字 DECLARE。(可以使用命令 DROP PROCEDURE 來撤消一個(gè)過程)如果該過程已經(jīng)不存在,就可以直接創(chuàng)建它。 2. 過程和函數(shù) PL/SQL 中的過程和函數(shù)(通稱為子程序)是 PL/SQL 塊的一種特殊類型,這種類型的子程序可以編譯的形式存放在數(shù)據(jù)庫中,并為后續(xù)的程序塊調(diào)用。把程序的主體部分與錯(cuò)誤處理部分代碼相互隔離,這樣,程序的結(jié)構(gòu)看起來十分清晰。 Insert Into Dept_Age (Sdept, Avgage) Select Sdept, AVG(Sage) From Student Group By Sdept。 查詢其他系中比信息系中某一學(xué)生年齡小的學(xué)生姓名和年齡。 ? 相關(guān)子查詢 相關(guān)子查詢的查詢條件引用了其外部查詢的某個(gè)屬性值,從而其執(zhí)行依賴于其外部查詢。 1)連接查詢 查詢每個(gè)學(xué)生及其所選課程的情況 Select Student.*, SC.* From Student, SC Where = 。 例:查詢選課至少為三門的學(xué)生的學(xué)號(hào)及其選課門數(shù)。 ? ORDER BY 子句可以將查詢結(jié)果按照一個(gè)或多個(gè)屬性列的升序( ASC)或降序( DESC)排序??罩导炔皇?0,也不是空格。 查詢學(xué)生的姓名和所在系 Select Distinct Sno, Sdetp From SC。但是,由于在查詢語句中并不規(guī)定投影、選取、連接等操作的執(zhí) 行順序。單一的結(jié)構(gòu) 關(guān)系,帶來了數(shù)據(jù)操作符的統(tǒng)一。 需要 注意 的是:一定要記住關(guān)閉游標(biāo),初學(xué)者經(jīng)常會(huì)犯的錯(cuò)誤就是忘了關(guān)閉游標(biāo),由于光標(biāo)沒有關(guān)閉,資源沒有釋放,下一次運(yùn)行同一段代碼時(shí),很可能無法運(yùn)行。 end if。 ? 循環(huán)取游標(biāo)中的值: fetch c_tmp into m_tmp。 另外 Oracle 還提供了一個(gè)包( Package),可以把某一類相關(guān)的 function、 procedure 放在一個(gè)包( package)中; ORACLE 創(chuàng)建存儲(chǔ)過程的語法為: create [or replace] procedure 過程名參數(shù) 1 [in|out|in out] 數(shù)據(jù)類型 [,參數(shù) 2 [in|out|in out] 數(shù)據(jù)類型 ]... {is|as} pl/sql 語句 例如, 可以建立一個(gè)存儲(chǔ)過程,每當(dāng)用戶修改數(shù)據(jù)庫的重要數(shù)據(jù)時(shí),記錄操作日志: create procedure update_log is begin insert into update_log_tab(use_name,update_date,operation) values(user,sysdate,39。 || : || 39。 語句級(jí)觸發(fā)器:在 語句之前或之后觸發(fā)一次 。 ? 關(guān)聯(lián)多表的視圖如果設(shè)計(jì)好可以增、刪、改,設(shè)計(jì)不好就只能查詢,并且必須是 以上版本才具有此特性。 而用視圖后就簡化為: select * from sometab_v_a。數(shù)據(jù)庫只存儲(chǔ)視圖的定義,不存儲(chǔ)對(duì)應(yīng)的數(shù)據(jù)。 另外,一個(gè)查詢 SQL 只能用一個(gè)索引,因此如果優(yōu)化查詢速度必須知道 ORACLE 用了哪個(gè)索引,這樣才能有意識(shí)地建索引進(jìn)行優(yōu)化。 索引: 索引是數(shù)據(jù)庫設(shè)計(jì)的一個(gè)極為重要的部分,索引建得好不好是區(qū)別數(shù)據(jù)庫設(shè) 計(jì)是業(yè)余水平還是專業(yè)水平的一個(gè)極為重要的參數(shù)。 第 1 頁 共 58頁 技術(shù) 部 oracle 初級(jí) 培訓(xùn)教材 第 2 頁 共 58頁 目 錄 第一章 數(shù)據(jù)庫設(shè)計(jì)基礎(chǔ) .................................................................. 3 第一節(jié) 常用數(shù)據(jù)類型( number, date, varchar2) ........................... 3 第二節(jié) 表,主鍵,外鍵,索引,視圖 ....................................... 3 第三節(jié) 數(shù)據(jù)操縱語言、常用 PL/SQL 控制結(jié)構(gòu) ................................ 5 第四節(jié) 觸發(fā)器、存儲(chǔ)過程、游標(biāo)和其它 ..................................... 6 第二章 SQL語言 ............................................................................... 9 第一節(jié) SQL 簡介 .......................................................... 9 第二節(jié) 查詢 SELECT 語句的使用 ........................................... 11 第三節(jié) 函數(shù) 14 第四節(jié) 更新 Insert 語句 ................................................. 22 第五節(jié) 更新語句 Update ................................................. 22 第六節(jié) 刪除語句 Delete .................................................. 23 第三章 PL/SQL基礎(chǔ)知識(shí) .......................
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1