資源描述:
《最新SQL-查詢和-SQL-函數(shù)課件ppt.ppt》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、SQL-查詢和-SQL-函數(shù)Oracle服務(wù)器由Oracle數(shù)據(jù)庫和Oracle實例組成Oracle實例由系統(tǒng)全局區(qū)內(nèi)存結(jié)構(gòu)和用于管理數(shù)據(jù)庫的后臺進程組成Oracle中用于訪問數(shù)據(jù)庫的主要查詢工具有SQL*Plus、iSQL*Plus和PL/SQLOracle企業(yè)管理器是用于管理、診斷和調(diào)整多個數(shù)據(jù)庫的工具Oracle中的SYSTEM用戶和SYS用戶具有管理權(quán)限,而SCOTT用戶只有基本的權(quán)限回顧目標(biāo)了解Oracle數(shù)據(jù)類型了解數(shù)據(jù)定義語言和數(shù)據(jù)操縱語言了解事務(wù)控制語言和數(shù)據(jù)控制語言掌握SQL操作符和SQL函數(shù)3Oracle數(shù)據(jù)類
2、型5-2字符數(shù)據(jù)類型CHARVARCHAR2LONG當(dāng)需要固定長度的字符串時,使用CHAR數(shù)據(jù)類型。CHAR數(shù)據(jù)類型存儲字母數(shù)字值。CHAR數(shù)據(jù)類型的列長度可以是1到2000個字節(jié)。VARCHAR2數(shù)據(jù)類型支持可變長度字符串VARCHAR2數(shù)據(jù)類型存儲字母數(shù)字值VARCHAR2數(shù)據(jù)類型的大小在1至4000個字節(jié)范圍內(nèi)LONG數(shù)據(jù)類型存儲可變長度字符數(shù)據(jù)LONG數(shù)據(jù)類型最多能存儲2GB7Oracle數(shù)據(jù)類型5-3數(shù)值數(shù)據(jù)類型可以存儲整數(shù)、浮點數(shù)和實數(shù)最高精度為38位數(shù)值數(shù)據(jù)類型的聲明語法:NUMBER[(p[,s])]P表示精度,S
3、表示小數(shù)點的位數(shù)日期時間數(shù)據(jù)類型存儲日期和時間值,包括年、月、日,小時、分鐘、秒主要的日期時間類型有:DATE-存儲日期和時間部分,精確到整個的秒TIMESTAMP-存儲日期、時間和時區(qū)信息,秒值精確到小數(shù)點后6位8Oracle數(shù)據(jù)類型5-4RAW數(shù)據(jù)類型用于存儲二進制數(shù)據(jù)RAW數(shù)據(jù)類型最多能存儲2000字節(jié)LONGRAW數(shù)據(jù)類型用于存儲可變長度的二進制數(shù)據(jù)LONGRAW數(shù)據(jù)類型最多能存儲2GBLOBLOB稱為“大對象”數(shù)據(jù)類型,可以存儲多達4GB的非結(jié)構(gòu)化信息,例如聲音剪輯和視頻文件等LOB數(shù)據(jù)類型允許對數(shù)據(jù)進行高效、隨機、分段
4、的訪問BLOBCLOBBFILECLOB即CharacterLOB(字符LOB),它能夠存儲大量字符數(shù)據(jù)BLOB即BinaryLOB(二進制LOB),可以存儲較大的二進制對象,如圖形、視頻剪輯和聲音文件BFILE即BinaryFile(二進制文件),它用于將二進制數(shù)據(jù)存儲在數(shù)據(jù)庫外部的操作系統(tǒng)文件中9Oracle數(shù)據(jù)類型5-5Oracle中偽列就像一個表列,但是它并沒有存儲在表中偽列可以從表中查詢,但不能插入、更新和刪除它們的值常用的偽列有ROWID和ROWNUMROWID是表中行的存儲地址,該地址可以唯一地標(biāo)識數(shù)據(jù)庫中的一行,可
5、以使用ROWID偽列快速地定位表中的一行ROWNUM是查詢返回的結(jié)果集中行的序號,可以使用它來限制查詢返回的行數(shù)10數(shù)據(jù)定義語言數(shù)據(jù)定義語言用于改變數(shù)據(jù)庫結(jié)構(gòu),包括創(chuàng)建、更改和刪除數(shù)據(jù)庫對象用于操縱表結(jié)構(gòu)的數(shù)據(jù)定義語言命令有:CREATETABLEALTERTABLETRUNCATETABLEDROPTABLE11數(shù)據(jù)操縱語言數(shù)據(jù)操縱語言用于檢索、插入和修改數(shù)據(jù)數(shù)據(jù)操縱語言是最常見的SQL命令數(shù)據(jù)操縱語言命令包括:SELECTINSERTUPDATEDELETE12DML–SELECT命令2-1利用現(xiàn)有的表創(chuàng)建表語法:CREATE
6、TABLEASSELECTcolumn_namesFROM;SQL>CREATETABLEnewitemfileASSELECT*FROMitemfile;SQL>CREATETABLEnewitemfile1ASSELECTitemcode,itemdesc,qty_handFROMitemfile;SQL>CREATETABLEnewitemfile2ASSELECT*FROMitemfileWHERE1=2;13DML–SELECT命令2-2SQL>SELECT
7、DISTINCTvencodeFROMvendor_master;選擇無重復(fù)的行在SELECT子句,使用DISTINCT關(guān)鍵字使用列別名為列表達式提供不同的名稱該別名指定了列標(biāo)題SQL>SELECTitemcode,itemdesc,max_level,max_level*2ASNEW_MAXLEVELFROMitemfile;SQL>SELECTitemcode,itemdesc,max_level,max_level*2“NewMaximumLevel”FROMitemfile;14DML–INSERT命令2-1插入日期類型的
8、值日期數(shù)據(jù)類型的默認格式為“DD-MON-RR”使用日期的默認格式使用TO_DATE函數(shù)轉(zhuǎn)換INSERTINTOmy_table(date_col)VALUES(TO_DATE('2005-10-18','YYYY-MM-DD'));INSERTI