Oracle數據庫簡介-關係數據庫-Oracle數據庫文檔路線圖

Oracle資料庫文檔路線圖
對於新用戶,Oracle資料庫文檔庫看起來令人生畏。不僅有200多本手冊,而且這些手冊中有許多是幾百頁。但是,文檔設計具有特定的訪問路徑,以確保用戶能夠儘可能高效地找到所需的信息。
文檔集分為三個層或組:基本,中間和高級。用戶從基本組(Oracle資料庫2天DBA,Oracle資料庫2天開發人員指南或本手冊)中的手冊開始,繼續閱讀中間組(2天+系列)中的手冊,最後閱讀高級手冊,其中包括文檔集的其餘部分

Read More »

Oracle數據庫簡介-關係數據庫-交易管理

Oracle資料庫設計為多用戶資料庫。資料庫必須確保多個用戶可以同時工作而不會破壞彼此的數據。
交易
甲事務是包含一個或多個SQL語句的邏輯工作,原子單元。RDBMS必須能夠對SQL語句進行分組,以便它們全部提交,這意味著它們應用於資料庫,或者全部回滾,這意味著它們被撤消。

Read More »

Oracle數據庫簡介-關係數據庫-交易管理

Oracle資料庫設計為多用戶資料庫。資料庫必須確保多個用戶可以同時工作而不會破壞彼此的數據。
交易
甲事務是包含一個或多個SQL語句的邏輯工作,原子單元。RDBMS必須能夠對SQL語句進行分組,以便它們全部提交,這意味著它們應用於資料庫,或者全部回滾,這意味著它們被撤消。

Read More »

Oracle數據庫簡介-關係數據庫-交易管理

Oracle資料庫設計為多用戶資料庫。資料庫必須確保多個用戶可以同時工作而不會破壞彼此的數據。
交易
甲事務是包含一個或多個SQL語句的邏輯工作,原子單元。RDBMS必須能夠對SQL語句進行分組,以便它們全部提交,這意味著它們應用於資料庫,或者全部回滾,這意味著它們被撤消。

Read More »

Oracle數據庫簡介-關係數據庫-數據訪問

數據訪問
DBMS的一般要求是遵守數據訪問語言的公認行業標準。
結構化查詢語言(SQL)
SQL是一種基於集合的聲明性語言,它為諸如Oracle資料庫之類的RDBMS提供介面。與諸如C之類的過程語言(描述事情應該如何完成)相反,SQL是非過程性的,並描述了應該做什麼。

Read More »

Windows下Oracle數據庫服務

Windows下Oracle數據庫服務:1.OracleServiceSID服務是Oracle數據庫服務。此服務對應名為SID(系統標識符)的數據庫實例創建的。必須啟動。2.OracleOraDb11g_homelTNSListener服務是監聽器服務。要遠程連接數據庫服務器,必須連接監聽進程,該服務只有在數據庫需要遠程訪問時候才需要。(PL/SQL等第三方工具連接就相當於遠程連接)。3.OracleDBConsoleSID服務是數據庫控制台服務,是採用瀏覽器方式打開的,用於使用Oracle企業管理器的程序。如果進入 基於Web形式的企業管理(EM)控制平台,必須要啟動OracleDBConsoleSID服務。

Read More »

oracle序列是什麼,序列的使用

序列(sequence)是用來生成唯一、連續的速遞的數據庫對象。序列通常用來自動生成主鍵或唯一鍵的值,可以是升序,也可以是降序。創建序列:create sequence sequence_name[start with integer][increment by integer][maxvalue integer|nomaxvalue][minvalue integer|nominvalue][cycle|nocycle][cache integer|nocache];–start with :指定要生成的第一個序列號。對於升序,其默認值為序列最小值。對於降序,其默認值為序列最大值–increment by :用於指定序列號之間的間隔,默認值為1。如果n為正值,則是升序序列。如果n為負值,則是降序序列。–maxvalue :指定序列可以生成的最大值。–nomaxvalue :Oracle將升序序列的最大值設為10的27次冪,將降序序列的最大值設為-1。 這是默認選項。–minvalue :指定序列的最小值。必須小於或等於start with的值,並且必須小於maxvalue。–nominvalue :Oracle將升序序列的最小值設為1,將降序序列的最小值設為-10的26次冪。這是默認選項。–cycle :指定序列在達到最大值或最小值後,將繼續從頭開始生成值。–nocycle :指定序列在達到最大值或最小值後,將不能再繼續生成值。這是默認值。–cache :使用cache選項可以預先分配一組序列號,並將其保存在內存。當用完緩存中的所有序列號時,Oracle將生成另一組數值,並將其保留在緩存中。–nocache :使用nocache選項,則不會為加快訪問速度而預先分配序列號。如果在創建序列時忽略了cache和nocache選項,Oracle將默認緩存20個序列號。例: create sequence myseqstart with 10 –從10開始increment by 1 –間隔1maxvalue 2000 –最大值2000nocyclecache 30; –緩存30個序列號訪問序列:nextval:創建序列後第一次使用nextval時,將返回該序列的初始值。以後將使用incrememt by 子句來增加序列值,並返回這個新值。currval:返回序列的當前值,即最後一次用nextval時返回的值。當序列是新建的,沒有用過。則查詢會報錯例: insert into toys(toyid,toyname,toyprice)  values (myseq.nextval,’TWENTY’,25);  select myseq.currval from dual;更改序列:alter sequence 命令用於修改序列的定義。如果執行下列操作,則會修改序列:設置或刪除minvalue或maxvalue;修改增量值;修緩存中序列號的數目;語法:alter sequence [schema.]sequence_name[increment by integer][maxvalue integer|nomaxvalue][minvalu integer|nominvalue][cycle|nocycle][cache integer|nocache];— […]

Read More »