第05章 SQL語言基礎

上傳人:仙*** 文檔編號:34297506 上傳時間:2021-10-21 格式:PPT 頁數:23 大小:126KB
收藏 版權申訴 舉報 下載
第05章 SQL語言基礎_第1頁
第1頁 / 共23頁
第05章 SQL語言基礎_第2頁
第2頁 / 共23頁
第05章 SQL語言基礎_第3頁
第3頁 / 共23頁

下載文檔到電腦,查找使用更方便

10 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《第05章 SQL語言基礎》由會員分享,可在線閱讀,更多相關《第05章 SQL語言基礎(23頁珍藏版)》請在裝配圖網上搜索。

1、5第第5章章 SQL語言基礎語言基礎5-2本章主要內容包括:本章主要內容包括:1. SQL概述概述2. SELECT、INSERT、 UPDATE、 DELETE3. 事務控制命令事務控制命令5-3SQL的特點與命令類型的特點與命令類型1 面向集合的操作語言。面向集合的操作語言。2 在在SQL*PLUS或其他工具中執(zhí)行?;蚱渌ぞ咧袌?zhí)行。3 SQL可以實現嵌入式??梢詫崿F嵌入式。5-4SQL語句的三種類型語句的三種類型DDL:包含包含CREATE TABLE ALTER TABLE DROP TABLE CREATE INDEX DROP INDEXDCL:包含包含GRANT REVOKE C

2、OMMIT ROLLBACK LOCKDML:包含包含INSERT UPDATE DELETE SELECT5-5可移植性和可移植性和ANSI/ISO SQL標準標準作為作為SQL最主要的標準,是在最主要的標準,是在1992年制定,這一標年制定,這一標準被非正式地稱為準被非正式地稱為SQL/92,或或SQL2。也是人們在也是人們在引用引用“SQL標準標準”的時候所指的版本,通常支持的時候所指的版本,通常支持4個不同的執(zhí)行級別:個不同的執(zhí)行級別:ENTRY、TRANSITIONAL、INTERMEDIATE和和FULL。Oracle 9i支持支持ENTRY級別級別Oracle 9i還支持許多對還

3、支持許多對SQL/92標準的擴展,但這標準的擴展,但這樣就不再可以移植。不在本章討論范圍。樣就不再可以移植。不在本章討論范圍。5-6Oracle 9i中的中的SQL環(huán)境環(huán)境在在Oracle 9i中,進行中,進行SQL語句操作的最主要工具語句操作的最主要工具是是SQL*PLUS。5-7通過查詢檢索數據通過查詢檢索數據查詢接口 應用服務器應用服務器Oracle9i服務器索索引引記錄記錄書書名名書書號號簡簡介介介介紹紹 字段字段本地機數據操作本地機數據操作本本地地查查詢詢示示意意圖圖5-8遠程查詢示意圖遠程查詢示意圖 Oracle 9i數據庫數據庫被操作數據SQL解釋器.NET部件被操作數據.NET

4、部件SQL解釋器SQL解釋器應用程序 TCP/IP5-9select all | distinct on (expression, ) * | expression as output_name , into temporary | temp table new_table from from_item , where condition group by expression , having condition , union | intersect | except all select order by expression asc | desc | using operator ,

5、for update of class_name , limit count | all offset | , start SQL/92標準中定義的標準中定義的SELECT語句的完整語法語句的完整語法5-10考慮到考慮到SELECT語句的極端復雜性,這里給出常用語句的極端復雜性,這里給出常用的一般形式:的一般形式:SELECT 字段名字段名1,字段名,字段名2, FROM 表名表名1,表名表名2, WHERE 條件條件 ORDER BY 列名列名1,列名列名2,;5-11在查詢中的在查詢中的SELECT子句中建立表達式子句中建立表達式1 算術運算符:主要包括算術運算符:主要包括+、-、*、/和

6、和%2 數學函數:數學函數:ABS,MOD,POWER,SQRT,TRUNC3 字符串函數字符串函數:ASCII,LOWER,UPPER,TO_CHAR, LENGTH。4 日期函數:日期函數:SYSDATE5 轉換函數轉換函數:TO_CHAR,TO_NUMBER,TO_DATE5-12在在FROM子句中最多可以指定子句中最多可以指定256個表或視圖,如個表或視圖,如果所選的列表中存在同名列,應使用對象名限定。果所選的列表中存在同名列,應使用對象名限定。但當表名或視圖名很長時會使查詢難以閱讀,這時但當表名或視圖名很長時會使查詢難以閱讀,這時可以在可以在FROM子句中使用別名。語法如下:子句中使

7、用別名。語法如下:FROM 表名表名 別名別名在實際工作中,還可以對表中的列名指定別名。一在實際工作中,還可以對表中的列名指定別名。一般語法如下:般語法如下:列名列名 as “別名別名”,如:,如:select bookname as “name” from bookinfo;5-13從表中檢索特定行從表中檢索特定行1 范圍運算符例范圍運算符例 between and 2 列表運算符例列表運算符例 in()3 模式匹配符例模式匹配符例 %和和_5-14分組和排序查詢結果集中的數據分組和排序查詢結果集中的數據ORDER BY子句子句統(tǒng)計函數:統(tǒng)計函數:AVG(x)COUNT(x)COUNT(*)

8、MAX(x)MIN(x)STDDEV(x)SUM(x)VARIANCE(x)5-15多表查詢多表查詢P91. E.5-8, 5-95-16插入、更新和刪除表中行插入、更新和刪除表中行1INSERT INTO:字段名應與插入值對應字段名應與插入值對應2DELETE:按指定條件刪除。要刪除一個大表里的按指定條件刪除。要刪除一個大表里的全部記錄使用全部記錄使用TRUNCATE TABLE命令。并能釋放命令。并能釋放占用的數據塊表空間。占用的數據塊表空間。3UPDATE5-17P.88-97 的例的例1-23。5-18事務控制命令事務控制命令確保把多個確保把多個SQL語句當作一個工作單元來處理的機語句

9、當作一個工作單元來處理的機制稱為事務。它具有如下特性。制稱為事務。它具有如下特性。一致性:同時進行的查詢和更新不會相互發(fā)生沖突一致性:同時進行的查詢和更新不會相互發(fā)生沖突,其他用戶不會看到發(fā)生了變化但尚未提交的數據,其他用戶不會看到發(fā)生了變化但尚未提交的數據可恢復性:在發(fā)生系統(tǒng)故障時,數據庫會自動地完可恢復性:在發(fā)生系統(tǒng)故障時,數據庫會自動地完全恢復未完成的事務。全恢復未完成的事務。5-19事務并發(fā)控制事務并發(fā)控制對事務并發(fā)存取不加控制會產生錯誤。對事務并發(fā)存取不加控制會產生錯誤。丟失修改:指修改間相互覆蓋。丟失修改:指修改間相互覆蓋。讀的不可重復性:指順序執(zhí)行的存取出錯。讀的不可重復性:指順

10、序執(zhí)行的存取出錯。臟讀:讀的不一致性。臟讀:讀的不一致性。5-20在在Oracle 9i數據庫系統(tǒng)中,事務是從提交、回滾、連接數據庫系統(tǒng)中,事務是從提交、回滾、連接到數據庫或開始第一條可執(zhí)行的到數據庫或開始第一條可執(zhí)行的SQL語句時開始,到一語句時開始,到一條提交、回滾語句或退出數據庫時結束。條提交、回滾語句或退出數據庫時結束。DDL語句會隱含執(zhí)行提交語句。語句會隱含執(zhí)行提交語句。利用回退語句可以在提交命令前撤消或回退一個事務。利用回退語句可以在提交命令前撤消或回退一個事務??梢曰赝苏麄€事務,也可以回退部分事務,但是不能回可以回退整個事務,也可以回退部分事務,但是不能回退一個已經被提交的事務。

11、回退部分事務的命令為:退一個已經被提交的事務?;赝瞬糠质聞盏拿顬椋簉ollback to savepoint 保留點名保留點名保留點是用戶放入事務中的標記,用來表示一個可被回保留點是用戶放入事務中的標記,用來表示一個可被回退的位置。保留點通過在事務中放入一個退的位置。保留點通過在事務中放入一個SAVEPOINT命令而被插入。該命令語法是:命令而被插入。該命令語法是:Savepoint 保留點名保留點名5-21如果在如果在ROLLBACK語句中沒有給出保留點,則整語句中沒有給出保留點,則整個事務被回退。在數據庫的插入、刪除和修改操作個事務被回退。在數據庫的插入、刪除和修改操作時,只有當事務提交

12、到數據庫時才算完成。事務提時,只有當事務提交到數據庫時才算完成。事務提交前,只有操作數據庫的這個人才能有權看到所做交前,只有操作數據庫的這個人才能有權看到所做的事情,別人只有在最后提交完成后才可以看到。的事情,別人只有在最后提交完成后才可以看到。3種提交類型種提交類型顯示提交:用顯示提交:用COMMIT命令直接完成的提交命令直接完成的提交隱式提交:用隱式提交:用SQL命令命令(ALTER,AUDIT,COMMENT,CONNECT,CREATE,DISCONNECT,DROP,EXIT,GRANT,NOAUDIT,QUIT,REVOKE,RENAME)間接完成的提交間接完成的提交自動提交:用自

13、動提交:用SET命令將命令將AUTOCOMMIT設置為設置為ON5-22讀寫事務處理讀寫事務處理新建立的事務是可讀寫的新建立的事務是可讀寫的.一個可讀寫的事務可以一個可讀寫的事務可以包含任何類型的包含任何類型的SQL語句,也可以使用語句,也可以使用SQL命令命令SET TRANSACTION的的READ WRITE項來顯式聲項來顯式聲明一個事務為可讀寫事務,例如:明一個事務為可讀寫事務,例如:SET TRANSACTION READ WRITE;5-23只讀事務只讀事務只讀事務僅包含查詢語句?;蛘哒f,只讀事務不以只讀事務僅包含查詢語句。或者說,只讀事務不以任何形式修改數據庫,應用程序可以顯式地使用任何形式修改數據庫,應用程序可以顯式地使用SET TRANSACTION命令的命令的READ ONLY選項聲選項聲明一個事務為只讀的。明一個事務為只讀的。SET TRANSACTION READ ONLY;

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

相關資源

更多
正為您匹配相似的精品文檔
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服 - 聯系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網版權所有   聯系電話:18123376007

備案號:ICP2024067431-1 川公網安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對上載內容本身不做任何修改或編輯。若文檔所含內容侵犯了您的版權或隱私,請立即通知裝配圖網,我們立即給予刪除!