OracleSQL基礎(chǔ)培訓(xùn)課件_第1頁(yè)
OracleSQL基礎(chǔ)培訓(xùn)課件_第2頁(yè)
OracleSQL基礎(chǔ)培訓(xùn)課件_第3頁(yè)
OracleSQL基礎(chǔ)培訓(xùn)課件_第4頁(yè)
OracleSQL基礎(chǔ)培訓(xùn)課件_第5頁(yè)
已閱讀5頁(yè),還剩87頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、Oracle SQL 基礎(chǔ)培訓(xùn)李建國(guó)2013.03.16第1頁(yè),共92頁(yè)。目錄 課程介紹 DML基礎(chǔ) SQL介紹 DCL基礎(chǔ) DDL基礎(chǔ) TL基礎(chǔ)第2頁(yè),共92頁(yè)。課程介紹教程概述本教程假設(shè)讀者已了解關(guān)系型數(shù)據(jù)庫(kù)基本原理,明白表、視圖、主鍵、索引、外鍵、約束、關(guān)聯(lián)等基本概念本教程定位是Oracle SQL簡(jiǎn)明、實(shí)用教程,偏向于SQL開發(fā),若進(jìn)一步學(xué)習(xí)Oracle數(shù)據(jù)庫(kù)設(shè)計(jì),請(qǐng)參閱其他教程或書籍文檔課程目標(biāo)是完成課程后可進(jìn)行項(xiàng)目中大部分Oracle SQL開發(fā)適用對(duì)象學(xué)習(xí)過標(biāo)準(zhǔn)SQL,未使用過Oracle數(shù)據(jù)庫(kù)的讀者適用過SQL Server或其他數(shù)據(jù)庫(kù),未使用過Oracle數(shù)據(jù)庫(kù)的讀者第3頁(yè),

2、共92頁(yè)。目錄 課程介紹 DML基礎(chǔ) SQL介紹 DCL基礎(chǔ) DDL基礎(chǔ) TL基礎(chǔ)第4頁(yè),共92頁(yè)。SQL介紹概述SQL是Structured Query Language簡(jiǎn)寫SQL用于組織、訪問和處理數(shù)據(jù)庫(kù)中的數(shù)據(jù)標(biāo)準(zhǔn)的計(jì)算機(jī)語(yǔ)言SQL具有第四代語(yǔ)言的特征,程序關(guān)注要告訴DBMS要得做什么操作,及其相應(yīng)條件,至于如何得到數(shù)據(jù),如何使用索引,如何關(guān)聯(lián)多表,由DBMS完成分類Data Definition Language(DDL數(shù)據(jù)定義語(yǔ)言)Data Manipulation Language(DML數(shù)據(jù)操作語(yǔ)言)Data Control Language(DCL數(shù)據(jù)控制語(yǔ)言)Transact

3、ion Language(TL數(shù)據(jù)事務(wù)語(yǔ)言)第5頁(yè),共92頁(yè)。目錄 課程介紹 DML基礎(chǔ) SQL介紹 DCL基礎(chǔ) DDL基礎(chǔ) TL基礎(chǔ)第6頁(yè),共92頁(yè)。DML基礎(chǔ)算術(shù)運(yùn)算符關(guān)系運(yùn)算符邏輯運(yùn)算符SELECT語(yǔ)句 :查詢數(shù)據(jù)集合運(yùn)算符:復(fù)合查詢SUBQUERY子查詢LEVEL、PRIOR與CONNECT BY START WITHROWNUM與分頁(yè)查詢INSERT語(yǔ)句 :插入數(shù)據(jù)UDATE語(yǔ)句 :更新數(shù)據(jù)DELETE語(yǔ)句 :刪除數(shù)據(jù)SELECT與INSERT、UPDATE、DELETE第7頁(yè),共92頁(yè)。DML基礎(chǔ)算術(shù)運(yùn)算符號(hào)+ 加 1+1- 減 2-1* 乘 2*3/ 除 4/2| 字符連接 Be

4、ijing | 2008第8頁(yè),共92頁(yè)。DML基礎(chǔ)關(guān)系運(yùn)算符號(hào)= 等于 ,1=1 不等于, 21 大于,21 小于, 1= 大于等于, 2=1= 小于等于,11,因聚合條件不能在WHERE指明;語(yǔ)法SELECT column1, column2, . column_n, aggregate_function (expression) FROM tables WHERE predicates GROUP BY column1, column2, . column_n;HAVING aggregate_condition1 . condition_n;aggregate_function 是匯聚

5、函數(shù),通常為SUM, COUNT, MIN, MAX,AVG示例查詢總工資大于35000的部門第27頁(yè),共92頁(yè)。DML基礎(chǔ)-SELECT語(yǔ)句- GROUP BY從句示例查詢員工個(gè)數(shù)大于5的部門及其員工個(gè)數(shù)查詢有最低工資為10000的部門及其最低員工工資查詢有最高工資為10000的部門及其最高員工工資第28頁(yè),共92頁(yè)。DML基礎(chǔ)-SELECT語(yǔ)句- GROUP BY從句直接聚合COUNT、SUM、MIN、MAX、AVG可以不和GROUP BY一起使用,直接對(duì)查詢數(shù)據(jù)直接進(jìn)行聚合,但SELECT不能包含其他列示例查詢員工總數(shù)Select Count(*) From employees查詢員工平

6、均工資Select avg(salary) From employees查詢員工最高工資Select max(salary) From employees查詢員工最低工資Select min(salary) From employees查詢員工工資總數(shù)Select sum(salary) From employees第29頁(yè),共92頁(yè)。DML基礎(chǔ)-JOINS多表關(guān)聯(lián)用途JOIN將多表數(shù)據(jù)關(guān)聯(lián)起來,JOIN是關(guān)系型數(shù)據(jù)庫(kù)的魅力所在語(yǔ)法SELECT columns FROM table1,table2,table3 WHERE predicates;只要把幾個(gè)表放于FROM子句后,這些表就會(huì)自動(dòng)關(guān)

7、聯(lián)起來分類CROSS-JOIN:不在WHERE從句指定任何關(guān)聯(lián)條件,返回的記錄數(shù)為各個(gè)表記錄數(shù)的笛卡爾乘積。INNER JOIN:在WHERE從句指定表之間關(guān)聯(lián)條件,返回符合關(guān)聯(lián)條件的指定的各個(gè)表記錄數(shù)及其各列值;OUTER JOIN: 在WHERE從句指定表之間關(guān)聯(lián)條件,返回符合關(guān)聯(lián)條件的指定的各個(gè)表記錄數(shù)及各列值,不符合關(guān)聯(lián)條件的“外連表”列返回空;第30頁(yè),共92頁(yè)。DML基礎(chǔ)-JOINS多表關(guān)聯(lián)-兩表示例Suppliers供應(yīng)商表Orders采購(gòu)訂單表;第31頁(yè),共92頁(yè)。DML基礎(chǔ)-JOINS多表關(guān)聯(lián)-兩表示例INNER JOINSELECT sp.supplier_id, sp.s

8、upplier_name, od.order_dateFROM suppliers sp, orders odWHERE sp.supplier_id = od.supplier_id;第32頁(yè),共92頁(yè)。DML基礎(chǔ)-JOINS多表關(guān)聯(lián)-兩表示例OUTER JOINSELECT sp.supplier_id, sp.supplier_name, od.order_dateFROM suppliers sp, orders odWHERE sp.supplier_id = od.supplier_id (+);第33頁(yè),共92頁(yè)。DML基礎(chǔ)-JOINS多表關(guān)聯(lián)-三表示例Suppliers供應(yīng)商表

9、Orders采購(gòu)訂單表員工表第34頁(yè),共92頁(yè)。DML基礎(chǔ)-JOINS多表關(guān)聯(lián)-三表示例INNER JOINSELECT sp.supplier_id, sp.supplier_name, od.order_date, od.order_date ,em.employee_nameFROM suppliers sp, orders od, employees emWHERE sp.supplier_id = od.supplier_idAnd od.employee_number = em.employee_number;第35頁(yè),共92頁(yè)。DML基礎(chǔ)-JOINS多表關(guān)聯(lián)-三表示例OUTER

10、JOINSELECT sp.supplier_id, sp.supplier_name, od.order_date, od.order_date ,em.employee_nameFROM suppliers sp, orders od, employees emWHERE sp.supplier_id = od.supplier_id(+)And od.employee_number = em.employee_number(+);第36頁(yè),共92頁(yè)。DML基礎(chǔ)集合運(yùn)算符:復(fù)合查詢UNIONUNION ALLINTERSECTMINUS第37頁(yè),共92頁(yè)。DML基礎(chǔ)-復(fù)合查詢-UNION用

11、途將多個(gè)SELECT語(yǔ)句的結(jié)果集加起來,去掉重復(fù)的數(shù)據(jù)(集合并運(yùn)算),限制:參與UNION的每個(gè)SELECT語(yǔ)句的相應(yīng)列必須是相同數(shù)據(jù)類型語(yǔ)法select field1, field2, . field_nfrom tablesUNIONselect field1, field2, . field_nfrom tables;示例select supplier_idfrom suppliersUNIONselect supplier_idfrom orders;第38頁(yè),共92頁(yè)。DML基礎(chǔ)-復(fù)合查詢-UNION ALL用途將多個(gè)SELECT語(yǔ)句的結(jié)果集加起來,不去掉重復(fù)的數(shù)據(jù)限制:參與UNIO

12、N ALL的每個(gè)SELECT語(yǔ)句的相應(yīng)列必須是相同數(shù)據(jù)類型語(yǔ)法select field1, field2, . field_nfrom tablesUNION ALLselect field1, field2, . field_nfrom tables;示例select supplier_idfrom suppliersUNION ALLselect supplier_idfrom orders;第39頁(yè),共92頁(yè)。DML基礎(chǔ)-復(fù)合查詢-INTERSECT用途求多個(gè)SELECT的交集(集合交運(yùn)算)限制:參與INTERSECT的每個(gè)SELECT語(yǔ)句的相應(yīng)列必須是相同數(shù)據(jù)類型語(yǔ)法select fi

13、eld1, field2, . field_nfrom tablesINTERSECTselect field1, field2, . field_nfrom tables;示例select supplier_idfrom suppliersINTERSECTselect supplier_idfrom orders;第40頁(yè),共92頁(yè)。DML基礎(chǔ)-復(fù)合查詢-MINUS用途求在第一個(gè)SELECT,不在第二個(gè)SELECT的數(shù)據(jù)(集合減運(yùn)算)限制:參與MINUS的每個(gè)SELECT語(yǔ)句的相應(yīng)列必須是相同數(shù)據(jù)類型語(yǔ)法select field1, field2, . field_nfrom tables

14、MINUSselect field1, field2, . field_nfrom tables;示例select supplier_idfrom suppliersMINUSselect supplier_idfrom orders;第41頁(yè),共92頁(yè)。DML基礎(chǔ)-SUBQUERY子查詢概念在一個(gè)主SELECT、INSERT、UPDATE、DELETE語(yǔ)句中,嵌套的、用括號(hào)括起來的SELECT語(yǔ)句,稱為子查詢分類相關(guān)子查詢:子查詢中引用外部表非相關(guān)子查詢:子查詢中不引用外部表示例工資大于工號(hào)為1002員工工資的員工信息(不相關(guān)子查詢)Select * From employees em Wh

15、ere em.salary (Select salary From employees pl Where pl.employee_number = 1002);第42頁(yè),共92頁(yè)。DML基礎(chǔ)-SUBQUERY子查詢示例查詢有下采購(gòu)訂單的員工(不相關(guān)子查詢)Select * From employees em, (Select Distinct employee_number From orders) v Where em.employee_number = v.employee_number查詢所有部門及其部門員工工資總和(相關(guān)子查詢)Select dp.department_id, dp.d

16、epartment_name, (Select Sum(salary) From employees pl Where pl.department_id = dp.department_id) total_salary From departments dp第43頁(yè),共92頁(yè)。DML基礎(chǔ)-SUBQUERY子查詢示例查詢有下采購(gòu)訂單的員工(相關(guān)子查詢)Select * From employees em Where em.employee_number In (Select Distinct employee_number From orders)查詢有下采購(gòu)訂單的員工(相關(guān)子查詢)Select

17、 * From employees em Where Exists (Select 1 From orders od Where od.employee_number = em.employee_number)第44頁(yè),共92頁(yè)。DML基礎(chǔ)-level與CONNECT BYSTART WITH背景應(yīng)用系統(tǒng)長(zhǎng)通常有類似菜單、產(chǎn)品類別等有上下級(jí)關(guān)系的樹形結(jié)構(gòu)數(shù)據(jù)通常會(huì)設(shè)計(jì)為ID、PARENT_ID結(jié)構(gòu)第45頁(yè),共92頁(yè)。DML基礎(chǔ)-level與CONNECT BYSTART WITH原理Oracle提供CONNECT BYSTART WITH用于類似結(jié)構(gòu)查詢提供關(guān)鍵字level在CONNECT B

18、YSTART WITH查詢返回?cái)?shù)據(jù)所在樹形結(jié)構(gòu)層次,level值越大表示層級(jí)越深示例查詢“訂單管理”及其下屬菜單,按樹形結(jié)構(gòu)展現(xiàn),使用lpad函數(shù)輔助效果更明顯(縮進(jìn)),lpad函數(shù)參考后續(xù)教程介紹第46頁(yè),共92頁(yè)。DML基礎(chǔ)-ROWNUM與分頁(yè)查詢背景應(yīng)用系統(tǒng)在數(shù)據(jù)量大的時(shí)候,通常需要將數(shù)據(jù)分頁(yè)顯示第47頁(yè),共92頁(yè)。DML基礎(chǔ)-ROWNUM與分頁(yè)查詢?cè)鞳racle提供關(guān)鍵字rownum,在SELECT語(yǔ)句查詢返回?cái)?shù)據(jù)中表示是第幾行示例查詢“訂單管理”及其下屬菜單,按樹形結(jié)構(gòu)展現(xiàn),使用lpad函數(shù)輔助效果更明顯,并讀取第1至第7行數(shù)據(jù),選定部分要排好序第48頁(yè),共92頁(yè)。DML基礎(chǔ)INS

19、ERT語(yǔ)句基本INSERT語(yǔ)句INSERT與SELECT第49頁(yè),共92頁(yè)。DML基礎(chǔ)-INSERT-基本INSERT語(yǔ)句用途將數(shù)據(jù)插入到指定表中語(yǔ)法INSERT INTO table(column-1, column-2, . column-n)VALUES(value-1, value-2, . value-n);示例Insert Into suppliers (supplier_id, supplier_name, city, type)Values (53553, TestInsertSupplier, Detroit, Cooking);第50頁(yè),共92頁(yè)。DML基礎(chǔ)-INSERT-

20、INSERT與SELECT用途將數(shù)據(jù)插入到指定表中語(yǔ)法INSERT INTO table(column-1, column-2, . column-n)SELECTColumn-1,column-2 . column-nFROM TablesWhERE predicates;示例將所在城市為Newark的客戶生成供應(yīng)商, 其中供應(yīng)商supplier_id對(duì)應(yīng)為客戶account_no, supplier_name對(duì)應(yīng)為customer_nameINSERT INTO suppliers(supplier_id, supplier_name)SELECT account_no, customer

21、_nameFROM customersWHERE city = Newark;第51頁(yè),共92頁(yè)。DML基礎(chǔ)-INSERT-INSERT與SELECT示例INSERT INTO clients(client_id, client_name, client_type)SELECT supplier_id, supplier_name, advertisingFROM suppliers spWHERE not exists (select * from clients clwhere cl.client_id = sp.supplier_id);第52頁(yè),共92頁(yè)。DML基礎(chǔ)UPDATE語(yǔ)句基本

22、UPDATE語(yǔ)句第53頁(yè),共92頁(yè)。DML基礎(chǔ)-UPDATE語(yǔ)句用途UPDATE用于更新指定表符合條件的數(shù)據(jù);語(yǔ)法UPDATE table SET column1 = value1,column2 = value2 WHERE predicates;示例將名稱為Smith的供應(yīng)商名稱更新為HP,同時(shí)在備注記錄舊名稱UPDATE suppliers SET supplier_name = HP,commets= Smith WHERE supplier_name = Smith;第54頁(yè),共92頁(yè)。DML基礎(chǔ)-UPDATE語(yǔ)句用途更新根據(jù)客戶生產(chǎn)的供應(yīng)商(客戶account_no生成為suppl

23、ier_id)的備注為相應(yīng)客戶的備注Update suppliers sp Set mets = (Select mets From customers cc Where cc.account_no = sp.supplier_id) Where Exists (Select mets From customers cc Where cc.account_no = sp.supplier_id);第55頁(yè),共92頁(yè)。DML基礎(chǔ)DELETE語(yǔ)句DELETE語(yǔ)句第56頁(yè),共92頁(yè)。DML基礎(chǔ)-DELETE語(yǔ)句用途DELETE用于將數(shù)據(jù)從指定表刪除;語(yǔ)法DELETE FROM tables WHER

24、E predicates ;示例刪除供應(yīng)商為DELETE FROM suppliers WHERE supplier_name = Smath;刪除沒有采購(gòu)訂單的供應(yīng)商Delete From suppliers sp Where Not Exists (Select od.order_id From orders od Where od.supplier_id = sp.supplier_id);第57頁(yè),共92頁(yè)。DML基礎(chǔ)-SELECT與INSERT、UPDATE、DELETE用途SELECT語(yǔ)句可以使用字符串拼湊的方法生成INSERT、UPDATE、DELETE語(yǔ)句,通常用于數(shù)據(jù)處理,比

25、如清除按一定條件重復(fù)數(shù)據(jù),修正數(shù)據(jù),調(diào)整數(shù)據(jù)等;語(yǔ)法SELECT column1, column2, . column_n, INSERT STATEMENT, insert_sql,UPDATE STATEMENT update_sql,DELETE STATEMENT delete_sql FROM tables WHERE predicates示例找到按名稱、所屬城市有重復(fù)的供應(yīng)商數(shù)據(jù),刪除ID最小的數(shù)據(jù)第58頁(yè),共92頁(yè)。DML基礎(chǔ)-SELECT與INSERT、UPDATE、DELETE示例將每個(gè)部門工資低于平均部門平均工資的員工工資,增加1000第59頁(yè),共92頁(yè)。目錄 課程介紹 D

26、ML基礎(chǔ) SQL介紹 DCL基礎(chǔ) DDL基礎(chǔ) TL基礎(chǔ)第60頁(yè),共92頁(yè)。DDL基礎(chǔ)語(yǔ)句CREATE 創(chuàng)建數(shù)據(jù)庫(kù)對(duì)象DROP 刪除數(shù)據(jù)庫(kù)對(duì)象TRUNCATE 刪除指定表全部數(shù)據(jù),不可回滾ALTER 修改數(shù)據(jù)庫(kù)對(duì)象COMMENT 給表、字段添加備注RENAME重命名數(shù)據(jù)庫(kù)對(duì)象分類表相關(guān)視圖相關(guān)同義詞相關(guān)第61頁(yè),共92頁(yè)。DDL基礎(chǔ)表標(biāo)準(zhǔn)創(chuàng)建表語(yǔ)句從查詢創(chuàng)建表修改表結(jié)構(gòu)刪除表數(shù)據(jù)刪除表結(jié)構(gòu)第62頁(yè),共92頁(yè)。DDL基礎(chǔ)-表-標(biāo)準(zhǔn)建語(yǔ)句用途在數(shù)據(jù)庫(kù)中建立表語(yǔ)法示例第63頁(yè),共92頁(yè)。DDL基礎(chǔ)-表-標(biāo)準(zhǔn)建語(yǔ)句示例創(chuàng)建客戶表并設(shè)置CUSTOMER_ID為主鍵第64頁(yè),共92頁(yè)。DDL基礎(chǔ)-表-標(biāo)準(zhǔn)建

27、語(yǔ)句示例創(chuàng)建部門表departments并設(shè)置DEPARTMENT_ID為主鍵創(chuàng)建員工表eployees并設(shè)置EMPLOYEE_NUMBER為主鍵,DEPARTMENT_ID為外鍵,引用部門表主鍵DEPARTMENT_ID第65頁(yè),共92頁(yè)。DDL基礎(chǔ)-表-從查詢創(chuàng)建表用途在數(shù)據(jù)庫(kù)中建立表,并將相應(yīng)查詢返回的數(shù)據(jù)插入至新建表中。但查詢相關(guān)表的索引、主鍵等不會(huì)復(fù)制到新建表中語(yǔ)法CREATE table table_name asselect query示例備份整個(gè)suppliers表數(shù)據(jù)到新建表supplier_20100303CREATE table suppliers_20100303ass

28、elect * from suppliers第66頁(yè),共92頁(yè)。DDL基礎(chǔ)-表-從查詢創(chuàng)建表示例單表查詢,按指定查詢列創(chuàng)建表suppliers,并填充數(shù)據(jù)多表關(guān)聯(lián),按指定查詢列創(chuàng)建表suppliers,并填充數(shù)據(jù)創(chuàng)建表單但不填充數(shù)據(jù),再用腳本插入數(shù)據(jù)(數(shù)據(jù)處理時(shí)常用)第67頁(yè),共92頁(yè)。DDL基礎(chǔ)-表-修改表結(jié)構(gòu)用途在數(shù)據(jù)庫(kù)中對(duì)已有表增加備注語(yǔ)法示例第68頁(yè),共92頁(yè)。DDL基礎(chǔ)-表-修改表結(jié)構(gòu)用途在數(shù)據(jù)庫(kù)中對(duì)已有表字段增加備注語(yǔ)法示例第69頁(yè),共92頁(yè)。DDL基礎(chǔ)-表-修改表結(jié)構(gòu)用途在數(shù)據(jù)庫(kù)中對(duì)已有表重命名語(yǔ)法示例第70頁(yè),共92頁(yè)。DDL基礎(chǔ)-表-修改表結(jié)構(gòu)用途在數(shù)據(jù)庫(kù)中對(duì)已有表添加字段語(yǔ)

29、法示例第71頁(yè),共92頁(yè)。DDL基礎(chǔ)-表-修改表結(jié)構(gòu)用途在數(shù)據(jù)庫(kù)中對(duì)已有表修改字段語(yǔ)法示例第72頁(yè),共92頁(yè)。DDL基礎(chǔ)-表-修改表結(jié)構(gòu)用途在數(shù)據(jù)庫(kù)中對(duì)已有表刪除字段語(yǔ)法示例第73頁(yè),共92頁(yè)。DDL基礎(chǔ)-表-刪除表數(shù)據(jù)用途在數(shù)據(jù)庫(kù)中刪除指定表數(shù)據(jù)(全部數(shù)據(jù),不可回滾)語(yǔ)法TRUNCATE TABLE table_name;示例 TRUNCATE TABLE supplier;第74頁(yè),共92頁(yè)。DDL基礎(chǔ)-表-刪除表結(jié)構(gòu)用途在數(shù)據(jù)庫(kù)中刪除指定表結(jié)構(gòu)語(yǔ)法DROP TABLE table_name;示例 DROP TABLE supplier;第75頁(yè),共92頁(yè)。DDL基礎(chǔ)視圖創(chuàng)建視圖修改視圖刪

30、除視圖第76頁(yè),共92頁(yè)。DDL基礎(chǔ)-視圖-創(chuàng)建視圖用途在數(shù)據(jù)庫(kù)中創(chuàng)建視圖語(yǔ)法示例 查詢數(shù)據(jù)第77頁(yè),共92頁(yè)。DDL基礎(chǔ)-視圖-修改視圖用途在數(shù)據(jù)庫(kù)中修改或者創(chuàng)建視圖語(yǔ)法示例 第78頁(yè),共92頁(yè)。DDL基礎(chǔ)-視圖-刪除視圖用途在數(shù)據(jù)庫(kù)中刪除指定視圖語(yǔ)法DROP VIEW view_name;示例 DROP VIEW sup_orders_v;第79頁(yè),共92頁(yè)。DDL基礎(chǔ)同義詞創(chuàng)建同義詞修改同義詞刪除同義詞同義詞概念同義詞本身也是數(shù)據(jù)庫(kù)對(duì)象,一般用于映射別的用戶的對(duì)象,使用同義詞可以屏蔽具體被映射對(duì)象的所屬用戶和真實(shí)對(duì)象名稱同義詞和視圖類似,是一種映射,視圖只能映射查詢SQL,同義詞可以映射

31、表、視圖、存儲(chǔ)過程、函數(shù) 、包、序列等第80頁(yè),共92頁(yè)。DDL基礎(chǔ)-同義詞-創(chuàng)建同義詞用途在數(shù)據(jù)庫(kù)中使用別的用戶(schema)的數(shù)據(jù)庫(kù)對(duì)象語(yǔ)法示例 查詢數(shù)據(jù):第81頁(yè),共92頁(yè)。DDL基礎(chǔ)-視圖-修改同義詞用途在數(shù)據(jù)庫(kù)中修改或者創(chuàng)建視圖語(yǔ)法示例 第82頁(yè),共92頁(yè)。DDL基礎(chǔ)-表-刪除同義詞用途在數(shù)據(jù)庫(kù)中刪除指定同義詞語(yǔ)法DROP SYNONYM synonym_name;示例 DROP SYNONYM fnd_user;第83頁(yè),共92頁(yè)。目錄 課程介紹 DML基礎(chǔ) SQL介紹 DCL基礎(chǔ) DDL基礎(chǔ) TL基礎(chǔ)第84頁(yè),共92頁(yè)。DCL基礎(chǔ)權(quán)限清單授權(quán)語(yǔ)句GrantRevoke第85頁(yè),

32、共92頁(yè)。DCL基礎(chǔ)-授權(quán)語(yǔ)句-Grant語(yǔ)法grant privileges on object to users;示例授指定表一個(gè)權(quán)限,給指定用戶grant select on suppliers to smithj;授指定表多個(gè)權(quán)限,給指定用戶grant select,insert,update,delte on suppliers to smithj;授指定表全部權(quán)限,給指定用戶grant all on suppliers to smithj;授權(quán)指定表指定權(quán)限,給所有用戶grant select on suppliers to public;第86頁(yè),共92頁(yè)。DCL基礎(chǔ)-授權(quán)語(yǔ)句-

33、Revoke語(yǔ)法revoke privileges on object from users;示例從指定用戶收回指定表一個(gè)權(quán)限r(nóng)evoke select on suppliers from smithj;從指定用戶收回指定表多個(gè)權(quán)限r(nóng)evoke select,insert,update,delte on suppliers from smithj;從指定用戶收回指定表全部權(quán)限r(nóng)evoke all on suppliers from smithj;從所有用戶收回指定表指定權(quán)限r(nóng)evoke select on suppliers from public;第87頁(yè),共92頁(yè)。目錄 課程介紹 DML基

34、礎(chǔ) SQL介紹 DCL基礎(chǔ) DDL基礎(chǔ) TL基礎(chǔ)第88頁(yè),共92頁(yè)。TL基礎(chǔ)COMMIT提交事務(wù)ROLLBACK回滾事務(wù)第89頁(yè),共92頁(yè)。TL基礎(chǔ)-授權(quán)語(yǔ)句-Commit用途在一系列DML后,向數(shù)據(jù)庫(kù)提交事務(wù),在執(zhí)行COMMIT前所有事務(wù)按執(zhí)行先后順序可見 ,執(zhí)行COMMIT后,所有DML操作最終效果才回生效并保持至數(shù)據(jù)庫(kù)中。語(yǔ)法commit;示例執(zhí)行插入后數(shù)據(jù)后,提交事務(wù)執(zhí)行插入、更新數(shù)據(jù)后,提交事務(wù)第90頁(yè),共92頁(yè)。DCL基礎(chǔ)-授權(quán)語(yǔ)句-ROLLBACK用途顯式回滾數(shù)據(jù)庫(kù)提交事務(wù),所有DML操作都回滾至最近一次commit后。語(yǔ)法rollback;示例執(zhí)行插入后數(shù)據(jù)后,提交事務(wù) 查詢數(shù)

35、據(jù)第91頁(yè),共92頁(yè)。1、不是井里沒有水,而是你挖的不夠深。不是成功來得慢,而是你努力的不夠多。2、孤單一人的時(shí)間使自己變得優(yōu)秀,給來的人一個(gè)驚喜,也給自己一個(gè)好的交代。3、命運(yùn)給你一個(gè)比別人低的起點(diǎn)是想告訴你,讓你用你的一生去奮斗出一個(gè)絕地反擊的故事,所以有什么理由不努力!4、心中沒有過分的貪求,自然苦就少。口里不說多余的話,自然禍就少。腹內(nèi)的食物能減少,自然病就少。思緒中沒有過分欲,自然憂就少。大悲是無淚的,同樣大悟無言。緣來盡量要惜,緣盡就放。人生本來就空,對(duì)人家笑笑,對(duì)自己笑笑,笑著看天下,看日出日落,花謝花開,豈不自在,哪里來的塵埃!25、你不能拼爹的時(shí)候,你就只能去拼命!26、如果

36、人生的旅程上沒有障礙,人還有什么可做的呢。27、我們無法選擇自己的出身,可是我們的未來是自己去改變的。勵(lì)志名言:比別人多一點(diǎn)執(zhí)著,你就會(huì)創(chuàng)造奇跡28、偉人之所以偉大,是因?yàn)樗c別人共處逆境時(shí),別人失去了信心,他卻下決心實(shí)現(xiàn)自己的目標(biāo)。29、人生就像一道漫長(zhǎng)的階梯,任何人也無法逆向而行,只能在急促而繁忙的進(jìn)程中,偶爾轉(zhuǎn)過頭來,回望自己留下的蹣跚腳印。30、時(shí)間,帶不走真正的朋友;歲月,留不住虛幻的擁有。時(shí)光轉(zhuǎn)換,體會(huì)到緣分善變;平淡無語(yǔ),感受了人情冷暖。有心的人,不管你在與不在,都會(huì)惦念;無心的情,無論你好與不好,只是漠然。走過一段路,總能有一次領(lǐng)悟;經(jīng)歷一些事,才能看清一些人。31、我們無法選

37、擇自己的出身,可是我們的未來是自己去改變的。32、命好不如習(xí)慣好。養(yǎng)成好習(xí)慣,一輩子受用不盡。33、比別人多一點(diǎn)執(zhí)著,你就會(huì)創(chuàng)造奇跡。50、想像力比知識(shí)更重要。不是無知,而是對(duì)無知的無知,才是知的死亡。51、對(duì)于最有能力的領(lǐng)航人風(fēng)浪總是格外的洶涌。52、思想如鉆子,必須集中在一點(diǎn)鉆下去才有力量。53、年少時(shí),夢(mèng)想在心中激揚(yáng)迸進(jìn),勢(shì)不可擋,只是我們還沒學(xué)會(huì)去戰(zhàn)斗。經(jīng)過一番努力,我們終于學(xué)會(huì)了戰(zhàn)斗,卻已沒有了拼搏的勇氣。因此,我們轉(zhuǎn)向自身,攻擊自己,成為自己最大的敵人。54、最偉大的思想和行動(dòng)往往需要最微不足道的開始。55、不積小流無以成江海,不積跬步無以至千里。56、遠(yuǎn)大抱負(fù)始于高中,輝煌人生起

38、于今日。57、理想的路總是為有信心的人預(yù)備著。58、抱最大的希望,為最大的努力,做最壞的打算。59、世上除了生死,都是小事。從今天開始,每天微笑吧。60、一勤天下無難事,一懶天下皆難事。61、在清醒中孤獨(dú),總好過于在喧囂人群中寂寞。62、心里的感覺總會(huì)是這樣,你越期待的會(huì)越行越遠(yuǎn),你越在乎的對(duì)你的傷害越大。63、彩虹風(fēng)雨后,成功細(xì)節(jié)中。64、有些事你是繞不過去的,你現(xiàn)在逃避,你以后就會(huì)話十倍的精力去面對(duì)。65、只要有信心,就能在信念中行走。66、每天告訴自己一次,我真的很不錯(cuò)。67、心中有理想 再累也快樂68、發(fā)光并非太陽(yáng)的專利,你也可以發(fā)光。69、任何山都可以移動(dòng),只要把沙土一卡車一卡車運(yùn)走

39、即可。70、當(dāng)你的希望一個(gè)個(gè)落空,你也要堅(jiān)定,要沉著!71、生命太過短暫,今天放棄了明天不一定能得到。72、只要路是對(duì)的,就不怕路遠(yuǎn)。73、如果一個(gè)人愛你、特別在乎你,有一個(gè)表現(xiàn)是他還是有點(diǎn)怕你。74、先知三日,富貴十年。付諸行動(dòng),你就會(huì)得到力量。75、愛的力量大到可以使人忘記一切,卻又小到連一粒嫉妒的沙石也不能容納。1、這世上,沒有誰(shuí)活得比誰(shuí)容易,只是有人在呼天搶地,有人在默默努力。2、當(dāng)熱誠(chéng)變成習(xí)慣,恐懼和憂慮即無處容身。缺乏熱誠(chéng)的人也沒有明確的目標(biāo)。熱誠(chéng)使想象的輪子轉(zhuǎn)動(dòng)。一個(gè)人缺乏熱誠(chéng)就象汽車沒有汽油。善于安排玩樂和工作,兩者保持熱誠(chéng),就是最快樂的人。熱誠(chéng)使平凡的話題變得生動(dòng)。3、起點(diǎn)低怕什么,大不了加倍努力。人生就像一場(chǎng)馬拉松比賽,拼的不是起點(diǎn),而是堅(jiān)持的耐力和成長(zhǎng)的速度。只要努力不止,進(jìn)步也會(huì)不止。4、如果你不相信努力和時(shí)光,那么時(shí)光第一個(gè)就會(huì)辜負(fù)你。不要去否定你的過去,也不要用你的過去牽扯你的未來。不是因?yàn)橛邢M湃ヅ?,而是努力了,才能看到希望?、人生每天都要笑,生活的下一秒發(fā)生什么,我們誰(shuí)也不知道。所以,放下心里的糾結(jié),放下腦中的煩惱

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論