Oracle數據庫常用的知識點匯總_第1頁
Oracle數據庫常用的知識點匯總_第2頁
Oracle數據庫常用的知識點匯總_第3頁
Oracle數據庫常用的知識點匯總_第4頁
Oracle數據庫常用的知識點匯總_第5頁
已閱讀5頁,還剩3頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、精選優質文檔-傾情為你奉上Oracle數據庫常用的知識點匯總SQL語言的分類數據查詢語言(DQL)數據操縱語言(DML)事物控制語言(TCL)數據定義語言(DDL)數據控制語言(DCL)存儲過程、函數、包相關操作創建存儲過程不帶參數create or replace procedure 存儲過程名 isbeginPL/SQL語句end 存儲過程名;帶參數create or replace procedure 存儲過程名(參數1 in|out|in out 數據類型,參數2 in|out|in out 數據類型,.參數3 in|out|in out 數據類型) isbeginPL/SQL語句en

2、d 存儲過程名;創建函數create function 函數名(參數1 數據類型,參數2 數據類型.參數n 數據類型) return 返回值類型 is變量名1 數據類型;變量名2 數據類型;.變量名n 數據類型;beginPL/SQL語句end;刪除函數drop function 函數名;程序包的規范create or replace package 包名 is函數前部分存儲過程前部分end 包名;程序包的主體create or replace package body 包名 is函數前部分和實現存儲過程前部分和實現end 包名;創建表空間create tablespace 表空間名 data

3、file '路徑' size 大小 reuse設置默認表空間alter database default tablespace 表空間名重命名表空間alter tablespace 原表空間名 rename to 新表空間名刪除表空間drop tablespace 表空間名 cascade constraints從表空間中刪除數據文件alter tablespace 表空間名 drop datafile'路徑'控制文件的多路復用更改control_file文件alter system set control_files='C:appZGYoradatao

4、rclCONTROL01.CTL','C:appZGYflash_recovery_areaorclCONTROL02.CTL','C:zgyCONTROL03.CTL'scope=spfile;復制控制文件select name as 控制文件 from v$controlfile;表空間與數據文件的關系表空間與數據文件之間的關系非常密切,二者相互依存,創建表空間時必須創建數據文件,增加數據文件時也必須指定表空間。select tablespace_name,file_name,bytes from dba_data_files;Oracle11g的默

5、認表空間永久表空間創建表空間create tablespace tbs_test_1 datafile'C:zgydatafilesdatafile1.dbf' size 10m extent management local uniform size 256k;create tablespace tbs_test_2 datafile'C:zgydatafilesdatafile2.dbf' size 10m extent management local autoallocate;設置默認永久表空間alter database default tablesp

6、ace 表空間名;alter database default tablespace tbs_test_2;在表空間中添加數據文件alter tablespace 已有表空間名 add datafile'絕對路徑' size 10m autoextend on next 5m maxsize unlimited;在表空間中刪除數據文件alter tablespace 已有表空間名 drop datafile'絕對路徑'刪除表空間drop tablespace 表空間名 including contents cascade constraints;drop tab

7、lespace tbs_test_2 including contents cascade constraints;臨時表空間創建臨時表空間create temporary tablespace 表空間名 tempfile'絕對路徑' size 數字大小m;設置默認臨時表空間alter database default temprory tablespace 表空間名;刪除臨時表空間數據表的相關操作創建表create table 表名(字段名1 數據類型 其他約束,字段名2 數據類型 其他約束,.字段名3 數據類型 其他約束);增加字段alter table 表名 add(字段

8、名 數據類型);刪除字段刪除一列alter table 表名 drop column 字段名;刪除多列alter table 表名 drop(字段1,字段2,字段n);修改字段alter table 表名 modify 原字段名 要更改的數據類型;修改表名alter table 原表名 rename to 新表名;刪除表drop table 表名 cascade constraints;非空約束alter table 表名 modify 字段名 not null;刪除約束alter table 表名 modify 字段名 null;主鍵約束alter table 表名 add constrai

9、nt 約束名 primary key(字段名);刪除約束alter table 表名 drop constraint 約束名;唯一約束alter table 表名 add constraint 約束名 unique(字段名);刪除約束alter table 表名 drop constraint 約束名;外鍵約束alter table 表名 add constraint 約束名 foreign key(原表字段名) references 所聯系表(字段名);刪除約束alter table 表名 drop constraint 約束名;索引的操作創建B樹索引create index 索引名 on

10、哪個表(字段名) pctfree 數字 tablespace 表空間名;創建位圖索引create bitmap index 索引名 on 哪個表(字段名) tablespace 表空間名;創建函數索引create index 索引名 on 哪個表(一個函數里面加字段名);刪除索引drop index 索引名;視圖的操作創建視圖create or replace view 視圖名 as 查詢語句; 刪除視圖drop view 視圖名;同義詞操作創建同義詞公有同義詞create public synonym 同義詞名 for 哪個表;私有同義詞create synonym 同義詞名 for 哪個表

11、;刪除同義詞公有同義詞drop public synonym 同義詞名;私有同義詞drop synonym 同義詞名;用戶管理與權限分配創建用戶create user 用戶名 identified by 密碼 default tablespace 已有表空間名 temporary tablespace 已有臨時表空間名;修改用戶密碼alter user 用戶名 identified by 新密碼;解鎖用戶alter user 用戶名 account unlock;刪除用戶drop user 用戶名 cascade;為用戶授權grant 系統權限|角色名 to 用戶名;回收系統權限revoke

12、系統權限 from 用戶名;對象授權grant 對象權限 on 表名 to 用戶名;回收對象權限revoke 對象權限 on 表名 from 用戶名;創建角色create role 角色名 identified by 密碼;為角色授系統權限grant 系統權限 to 角色名;授權角色給用戶grant 角色名 to 用戶名;刪除角色drop role 角色名;補充1.啟動和關閉數據庫1.啟動startup nomount|mount|open|forcenomount:表示啟動數據實例,加載數據庫,但不啟動數據庫open:默認的啟動方式,表示啟動數據實例,裝載數據庫并啟動2.關閉shutdown

13、 normal|transactional|immediate|abortimmediate:常用的關閉數據庫功能2.數據塊是oracle邏輯存儲結構中的最小存儲單位,也是執行數據庫,輸入輸出操作的最小存儲單位。通過查詢數據字典v$parameter來查詢數據塊的大小,oracle的數據是存儲在oracle數據塊中而不是在操作系統數據塊中。select name,value from v$parameter where name='db_block_size'3.表空間1.SYSTEM表空間及系統表空間,用于存放oracle系統內部表和數據字典的數據。2.SYSAUX表空間是S

14、YSTEM的輔助表空間,用于存儲除數據字典以外的其他數據。3.UODO表空間及撤銷表空間,用于存儲撤銷信息的表空間。4.USER表空間及用戶表空間,是oracle推薦用戶使用的表空間,可以在此表空間上創建各種數據對象,如表、索引、用戶等數據對象。4.數據文件1.系統數據文件2.撤銷數據文件3.用戶數據文件5.日志文件1.重做日志文件2.歸檔日志文件6.服務器參數文件1.查看服務器參數2.修改服務器參數二、SQL*PLUS命令1.PAGESIZE變量用于設置從頂部標題至頁結束之間的行數。2.NEWPAGE變量用于設置一頁中空行的數量。select user_id,username,account

15、_status from dba_users;set newpage 2;3.LINESIZE變量用于設置一行中最多顯示的字符總數。4.PAUSE變量用于設置輸出結果是否滾動顯示。set pause on;set pause '按enter鍵繼續'5.NUMFORMAT變量用于顯示數值的默認格式。語法:set numformat format;select ename,job,sal from scott.emp;6.SQL*PLUS常用命令1.HELP命令可以向用戶提供被查詢標題、功能描述、縮寫形式和參數選項等信息。help startup;help index;-可以用這個

16、命令來查看SQL*PLUS命令清單。2.DESCRIBE命令用于查詢制定對象的數據組成結構。desc dba_tablespaces;select empno,ename,#desc scott.emp sal from scott.emp where job='SALESMAN'3.SPOOL命令把查詢結果輸出到指定文件中。spool c:/emp.txtselect empno,ename,job,sal from scott.emp where job='SALESMAN'4.DEFINE命令用于定義一個用戶變量并且可以給它一個char值。define v

17、job='SALESMAN'define vjob;5.SHOW命令用于顯示SQL*PLUS系統變量的值或SQL*PLUS環境變量的值。show parameters db_block_size;-用于顯示當前數據實例的數據塊大小。6.EDIT命令用來編輯SQL緩沖區或指定磁盤文件中的SQL語句或PL/SQL塊。7.SAVE命令將SQL緩沖區中的最近一條SQL語句或PL/SQL塊保存到一個文件中。select * from scott.dept;save C:UsersZGYtest.sql;8.GET命令把一個SQL腳本文件放進SQL緩沖區。get C:UsersZGYtest.sql;9.START和命令用來執行一個SQL腳本文件。start C:UsersZGYtest.sql; C:UsersZGYtest.sql;10.COLUMN命令用于格式化查詢結果、設置列寬度、重新設置標題等功能col sal format $9999.00select empno,ename,sal from scott.emp;11.TITLE和BTITLE命令分別用來設置打印時每頁的頂部和底部標題。操作數據庫1.插入數據語法:insert into 表名(字段名) valuse(字段)2.更新數據語法:update set 字段

溫馨提示

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

評論

0/150

提交評論