版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、第四章 Oracle 的 SQL和PL/SQL,這一章的重點是介紹Oracle的SQL、PL/SQL及視圖,為實現(xiàn)數(shù)據(jù)庫的設計、維護和查詢做準備。,本次課程內(nèi)容,4.1 Oracle 的 SQL介紹 主要介紹SQL概念,相關語句及應用 4.2 定義、修改、刪除表 主要介紹常用表操作,4.1 Oracle的SQL介紹,1. SQL簡介 早期的數(shù)據(jù)庫管理系統(tǒng)常常為不同范疇的任務使用一個獨立的語言,而SQL將這些任務全部統(tǒng)一在單個語言下了。 SQL成了關系數(shù)據(jù)庫事實上工業(yè)標準。 SQL包括了查詢、定義、操縱和控制數(shù)據(jù)庫四個部分。 SQL的應用極為廣泛。(甚至擴展到數(shù)據(jù)庫以外,如人工智能等),2.SQ
2、L的使用方法及常用的一種支持工具,交互式聯(lián)機使用 嵌入式 SQL Plus是Oracle系統(tǒng)的支持工具之一,利用它可以完成數(shù)據(jù)的建立、存取、數(shù)據(jù)的操縱、查詢等。具體應用方法可以通過學習計算機系多媒體Oracle教學軟件來掌握。網(wǎng)址為: ,4. SQL命令集,(1)查詢命令SELECT 這是用得最普遍的命令,它是SQL的最主要、最核心的功能。查詢的意思是用它來從數(shù)據(jù)庫檢索數(shù)據(jù)查詢數(shù)據(jù)庫,SELECT子句一個SELECT命令通常可以分解為三個部分: 查找什么數(shù)據(jù)?從哪里查找?查找條件是什么?故常用以下子句來表達from p1,p2pnwhere group by having order by 條
3、件表達可以用關系運算、邏輯運算和SQL運算符。,SELECT命令的常用形式如下: select 列1,列2列N from 表1,表N 【where 條件】 【order by 列1asc|desc列2asc|desc】; Where子句的比較運算符:,, , = Where子句的比較運算符:AND, OR, NOT, IN, NOT IN, EXISTS 說明:列有多種數(shù)據(jù)類型,可以參見教材.,實例: 顯示EMP表中的部門號、雇員名和員工號,可用如下語句: SELECT 部門號,雇員名,員工號 FROM EMP;,(2) INSERT ,UPDATE , DELETE 這三個命令分別用來在數(shù)據(jù)
4、庫表中插入、改變已存在的行和去掉不需要的行。它們有時被統(tǒng)稱為DML(Data Manage Language),即數(shù)據(jù)操縱語言命令。 操縱數(shù)據(jù)庫,實例: 向基表“學生”中插入一條只有部分列值的記錄. Insert into 學生(學號,姓名) Values(0353110,張三); 實例:在選課表中將張三選修的A1改為B1 Update 選課 Set 課號=B1 Where 學號= 0353110 and 課號=A1;,(3) CREATE, ALTER, DROP 這三個命令用來動態(tài)地創(chuàng)建、改變和去掉任何數(shù)據(jù)結構,例如表、視圖和索引等。它們有時被統(tǒng)稱為DDL,即數(shù)據(jù)定義語言命令。 定義數(shù)據(jù)庫
5、 實例:用CREATE建立計算機系的學生視圖,視圖名為:V_selection Create view V_selection AS Selection 學號,姓名,性別,班級 From 學生 Where 系別=“計算機系”,.,(4) GRANT, REVOKE這兩個命令用來對ORACLE數(shù)據(jù)庫,和其中的結構授權或去掉訪問權限。控制數(shù)據(jù)庫例,:,4.2 定義、修改、刪除表 1. 創(chuàng)建表 格式: create table 表名 (列名1 數(shù)據(jù)類型 【約束】, 列名2 數(shù)據(jù)類型 【約束】, 列名3 數(shù)據(jù)類型 【約束】 );,例:創(chuàng)建一個電話號碼薄。Create table calling-car
6、d (company-name varchar2(25), card-number varchar2(20), starting-value number(5,2), value-left number(5,2), pin-number char(12) );如果要使用約束,可以參見教程實例。,2. 修改表結構 使用ALTER TABLE 命令可改變表的定義。 語法: (1) ALTER TABLE MODIFY(列約束,.) (2) ALTER TABLE ADD(列約束 ,.) (3) ALTER TABLE DROP(列約束) ,.),MODIFY子句 使用MODIFY 關鍵字來對表中原
7、有屬性做修改。例: 改動Sprice的定義,使之定義為8位數(shù)字長度,其中有兩位小數(shù):ALTER TABLE,StockMODIFY (Sprice Number (8,2);,ADD子句 使用ADD關鍵字來增加列和(或)約束到一個已經(jīng)存在的表。 例: 增加雇員配偶名列SPOUSES_NAME到EMP表: ALTER TABLE EMP ADD (SPOUES_NAME CHAR(10); Table altered. 為了看被修改后的表結構描述(如表5.1),可進鍵入如下命令: DESCRIBE EMP,DROP 子句使用DROP子句從表中去掉約束。語法:ALTER TABLEDROP CONSTRAINT 約束名PRIMARY KEYUNIQUE (,.)例:ALTER TABLE EMPDROP CONSTRAINT EMP_MGR;ALTER TABLE EMPDROP PRIMARY KEY;,小結,本次課程主要介紹了結構化查詢語言的概念,主要功能和基本應用方法,相應的開發(fā)工具SQL Plus及表的操作,練習:P117 1,2,3。 補充題: 1. CREATE 命令的功能有 A:創(chuàng)建表結構 () B:創(chuàng)建視圖 () C:創(chuàng)建索引 () D:ABC都對 () 2.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026重慶沙坪壩區(qū)磁器口社區(qū)衛(wèi)生服務中心招聘1人筆試模擬試題及答案解析
- 2026河南漯河市自然資源和規(guī)劃局所屬事業(yè)單位招聘1人筆試備考題庫及答案解析
- 2026年中建二局商務管理部招聘備考題庫參考答案詳解
- 2026年山西中鋁華潤有限公司招聘備考題庫及答案詳解1套
- 2026年中國科學院聲學研究所南海研究站招聘備考題庫參考答案詳解
- 2026年嵐山有崗日照市公安局公開招錄備考題庫有答案詳解
- 2026年井岡山市新城鎮(zhèn)人民政府面向社會公開招聘工作人員備考題庫及參考答案詳解1套
- 2026年中國科學院新疆天文臺財務處招聘備考題庫完整參考答案詳解
- 2025年新疆生產(chǎn)建設兵團第五師雙河市醫(yī)共體成員單位面向社會公開招聘編制備案制人員備考題庫有答案詳解
- 2026年寧波市公安局鎮(zhèn)海區(qū)分局公開招聘警務備考題庫帶答案詳解
- 聯(lián)合培養(yǎng)研究生協(xié)議
- 虛擬電廠課件
- 部隊核生化防護基礎課件
- 醫(yī)療器械胰島素泵市場可行性分析報告
- 2025年《處方管理辦法》培訓考核試題(附答案)
- 租金催繳管理辦法
- 種植業(yè)合作社賬務處理
- JJF 2266-2025血液融漿機校準規(guī)范
- 公司兩權分離管理制度
- 紫砂陶制品行業(yè)深度研究分析報告(2024-2030版)
- 餐飲公司監(jiān)控管理制度
評論
0/150
提交評論