當前位置:首頁 » 數據倉庫 » oracle10g資料庫入門與實踐
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

oracle10g資料庫入門與實踐

發布時間: 2022-04-30 00:09:53

Ⅰ Oracle資料庫

1、oracle 是目前主流的大型資料庫。主要應用於大型應用項目。

2、對oracle的操作工具很多。plsql develop 、toad 等。

3、初級入門教材很多。給你個論壇吧。www.cnoug.org 或 www.csdn.net 或 www.itpub.net

Ⅱ 我學資料庫(ORACLE 10g)請問該看哪些書啊,以後又該看哪些書啊,

憑我的經驗,如果你是初學者,你必須先熟悉下SQL語句。然後再學習具體的資料庫知識。
現在中國水利水電出版社的ORACLE叢書,非常適合初學者學習。語言通俗易懂,舉例簡單詳細。為認為好的讀書路線為:ORACLE 10G快書入門---ORALCE 10G PL/SQL編程---ORALCE 10G資料庫管理---ORACLE 10G備份與還原。
之後學習清華出版社的。清華大學與官方ORACLE大學合作推出很多ORACLE教程。權威性好,內容豐富。
學習之後你就可以看看外國書籍(英文版的),適合你以後ORACLE認證考試。

建議你多轉轉中國官方ORACLE論壇:www.oracle.com.cn。裡面的資料非常非常多,非常非常有用。

Ⅲ ORACLE資料庫的入門知識問題。

1.本機先安裝oracle client或者server,可以去www.oracle.com下載安裝。
2.如果是linux、unix的系統可以在terminal下使用如下命令 ps -ef |grep ora_smon|grep -v grep
來查看出現 ora_smon_xxx 後面的xxx表示資料庫的SID 如果有多個的話,那就說明伺服器上運行著多個實例,如果是windows系統那就看services.msc裡面以ora開頭的相關服務有幾個了。
3.可以使用dba_tables這個系統數據字典來查看某個用戶有那些表,當然前提是當前連接的用戶需要相關的許可權比如 select any dictionary 許可權,只要有這個許可權就可以查看dba_tables
4.常用命令太多 這些你以後隨著你的學習的深入再逐漸了解吧 這里就不列舉了。
補1. 見1
補2.如果你已經連接到oracle服務端了的話 可以查看系統字典v$database的platform_name欄位(不知道是否理解對你的問題)另外可以使用ssh工具遠程連接linux伺服器查看相關信息比如putty、secureCRT等工具。
補3.使用dba_users查看資料庫的用戶

Ⅳ oracle怎麼學習

Oracle是目前最流行的資料庫之一。功能強大,性能卓越。
oracle完全可以代表資料庫技術的最高水平,因此學習oracle需要你具備一定基礎:
1.學習過一門編程語言(java,c,c++均可)。
2.最好學習過一門別的資料庫(sql server,mysql,access)。

嚴禁沒有任何基礎的同志學習oracle,那樣你會浪費時間,同時還打擊學習oracle的信心,我個人認為學習流程為:
第一階段:計算機基礎(了解它的基本原理)。
第二階段:學習一門編程語言(java或者c,c++)。
第三階段:學習oracle資料庫或是別的資料庫。

成為一個oracle高手的秘訣就是:
理解小的知識點->做小練習->把小的知識點連成線(知識線)->做oracle項目->把知識線形成知識面->深刻理解

基礎部分:
Oracle基本使用
Oracle用戶管理
Oracle表管理

高級部分:
Oracle表的查詢
Oracle的函數
Oracle資料庫管理
Oracle的許可權、角色
Pl/sql編程
索引,約束和事務

Ⅳ Oracle資料庫基礎教程的內容簡介

Oracle資料庫管理和應用系統開發已經成為國內外高校計算機專業和許多非計算機專業的必修或選修課程。
《Oracle資料庫基礎教程》結合大量的實例,介紹如何利用Oracle10g來管理和維護數據,以及使用VisualBasic和ASP等開發工具開發C/S(Client/Server)模式和B/S(Browser/Server)模式網路資料庫應用程序。
《Oracle資料庫基礎教程》可作為大學本科相關課程教材,也可供廣大Oracle資料庫管理員和資料庫應用程序開發人員參考。

Ⅵ oracle~~

你安裝了11g啊我前幾天是9I的,現在是10g,你很時尚啊,跟時代走啊。11g我安過,我們書上有,但是我們要用10G。
多網友詢問如何選擇入門書籍,學Oracle有什麼好書,這里給出一些常見書籍的介紹。首先聲明,本文只涉及國外作品,因為國內的作品好的極少,大多是拼湊之作。
提到入門學習,我又得搬Tom(Thomas Kyte)出來了。他在Ask Tom和他最新的書里都介紹了他認為比較好的學習途徑和閱讀資料。他推薦的資料都是Oracle的官方文檔,有個網友在版上也提出是不是通讀文檔就可以了。可以肯定地說,如果你通讀了文檔,記住了其中的50%,那你已經很牛了,我的有生之年估計不會有可能通讀——對於9iR2一共48篇文檔共計 46000+頁!Tom給出了必讀文檔和順序,我簡要說明如下:
所有人員
Concepts
|
New Features
_________________|_______________
| |
Developer DBA
Application Backup & Recovery
Dev Guide(Fundamentals) Concepts
| |
PL/SQL User Guide Recovery Reference
& References |
| |
Performance Administrators' Guide
Planning |
|_________________________________|
|
Performance
& Tunning Guide

下面來談談書籍。
國內比較暢銷的當屬機械工業出版社黑色那套了,其中精品很多。入門的《Oracle 9i初學者指南》淺顯易懂,是入門的好幫手。開發方面《Oracle 9i PL/SQL程序設計》,DBA方面《Oracle 9i DBA手冊》,調優方面《Oracle 9i性能調優指南》都是經典的書,根據需要選擇吧。我覺得其中《Oracle 9i 參考手冊》是不錯的書,比較全面實用,各方面涉及就不深入了。
其他經典書籍又不能繞過Tom了,他的《Oracle專家高級編程》(Expert one-by-on Oracle)是絕對的經典,可惜中文版被翻譯糟蹋了,我正在看,其中的翻譯有的術語很怪異,有的不知所雲,確實有點累,但內容深入,涉及到Oracle 內部結構、鎖機制、導入導出的使用、性能調優等等等等很多的方面。主要基於Oracle 8.1.7,但是用他的原話來說99%的可以毫無變動的用到9i上。他還基於這本書寫了另一本新書《Effective Oracle by Design》(2003),國內尚沒有翻譯版,要買的話只有Amazon了,目前倒是降價中。內容主要是關於開發的一整套,比如團隊開發中的分工、開發的原則、性能調優等等。這兩本書的內容介紹和目錄大家可以到asktom.oracle.com看到,總體來說都是大師之作。
其實上面這些書已經是很充足了,加起來上萬頁也有了。不過要考OCP的話,還是看Student Guide咯(地球人都知道?:)),我剛看完007和031的vol.1,總體感覺是講解還算詳細,內容不是很深,但真的很全面。另外它是作為教程的形式的,所以很多東西的編排考慮到了難度等等,而不是一般參考手冊那樣一次就把一個數據對象、類型講透。看這個文檔的同時大家可以結合上面提到的官方文檔、書籍一起閱讀。
最後順便講一下資料庫基礎書。學Oracle之前應該要先讀基礎書,你連主鍵都不明白就開始學Oracle,我覺得比較痛苦。我只寫出兩本的題目,這兩本都有中文版,我看過後者,感覺很不錯,但是後者可能需要較好的離散數學基礎,涉及基礎理論會多點。前者更厚,所以它有空給你慢慢解釋,不過我個人覺得有點啰嗦。無論如何都是經典!
《資料庫導論》
《資料庫概念》(第四版)

Ⅶ 誰能推薦一本oracle 存儲過程的書 入門到熟練的

台灣蕭文龍先生寫的《Oracle10g資料庫入門與實踐》(請分辨清楚書名,不是《Oracle10g入門與實踐》) ,這是一本非常好的書,容易看懂,有操作實例。別的基本都是垃圾。

Ⅷ 求一份oracle 10g資料庫基礎教程(第二版)孫風棟主編的課後答案

1. 首先是jdbc.properties屬性文件的編寫,便於資料庫移植:
datasource.driverClassName=oracle.jdbc.driver.OracleDriver
datasource.url=jdbc:oracle:thin:@10.6.1.11:1521:student
datasource.username=zs
datasource.password=zs
datasource.defaultAutoCommit=true 
hibernate.dialect=org.hibernate.dialect.Oracle9Dialect
 
#當連接池中的連接耗盡的時候c3p0一次同時獲取的連接數。Default: 3
c3p0.acquireIncrement=5
#初始化時獲取三個連接,取值應在minPoolSize與maxPoolSize之間。Default: 3 
c3p0.initialPoolSize=10
#每60秒檢查所有連接池中的空閑連接。Default: 0 
c3p0.idleConnectionTestPeriod=600
#-連接池中保留的最小連接數。
c3p0.minPoolSize=5
#連接池中保留的最大連接數。Default: 15 
c3p0.maxPoolSize=50
#JDBC的標准參數,用以控制數據源內載入的PreparedStatements數量。但由於預緩存的statements
#屬於單個connection而不是整個連接池。所以設置這個參數需要考慮到多方面的因素。
#如果maxStatements與maxStatementsPerConnection均為0,則緩存被關閉。Default: 0
c3p0.maxStatements=100
#c3p0是非同步操作的,緩慢的JDBC操作通過幫助進程完成。擴展這些操作可以有效的提升性能
#通過多線程實現多個操作同時被執行。Default: 3
c3p0.numHelperThreads=10
#最大空閑時間,60秒內未使用則連接被丟棄。若為0則永不丟棄。Default: 0 
c3p0.maxIdleTime=600
 
#hibernate.dialect=org.hibernate.dialect.SQLServerDialect
hibernate.jdbc.batch_size=25
hibernate.jdbc.fetch_size=50
hibernate.show_sql=true
hibernate.connection.release_mode=after_transaction
  
2. 其次是spring配置文件的數據源配置:
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
 <property name="location">
  <value>/WEB-INF/classes/conf/jdbc/jdbc.properties</value>
 </property>
</bean>
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close" dependency-check="none">
 <property name="driverClass">
  <value>${datasource.driverClassName}</value>
 </property>
 <property name="jdbcUrl">
  <value>${datasource.url}</value>
 </property>
 <property name="user">
  <value>${datasource.username}</value>
 </property>
 <property name="password">
  <value>${datasource.password}</value>
 </property>
 <!-- 當連接池中連接耗盡的時候c3p0一次同時獲取的連接數 -->
 <property name="acquireIncrement">
  <value>${c3p0.acquireIncrement}</value>
 </property>
 <!--初始化時獲取三個連接,取值應在minPoolSize與maxPoolSize之間。Default: 3 -->   
 <property name="initialPoolSize">
  <value>${c3p0.initialPoolSize}</value>
 </property>
 <!-- 最小連接數 -->
 <property name="minPoolSize">
  <value>${c3p0.minPoolSize}</value>
 </property>
 <!-- 最大連接數 -->
 <property name="maxPoolSize">
  <value>${c3p0.minPoolSize}</value>
 </property>
 <!--最大空閑時間,60秒內未使用則連接被丟棄。若為0則永不丟棄。Default: 0 -->    
 <property name="maxIdleTime">
  <value>${c3p0.maxPoolSize}</value>
 </property>
 <!--每60秒檢查所有連接池中的空閑連接。Default: 0 -->
 <property name="idleConnectionTestPeriod">
  <value>${c3p0.idleConnectionTestPeriod}</value>
 </property>
 <!--JDBC的標准參數,用以控制數據源內載入的PreparedStatements數量。但由於預緩存的statements屬於單個connection而不是整個連接池。
 所以設置這個參數需要考慮到多方面的因素。如果maxStatements與maxStatementsPerConnection均為0,則緩存被關閉。Default: 0-->
 <property name="maxStatements">
  <value>${c3p0.maxStatements}</value>
 </property>
 <!--c3p0是非同步操作的,緩慢的JDBC操作通過幫助進程完成。擴展這些操作可以有效的提升性能通過多線程實現多個操作同時被執行。Default: 3-->    
 <property name="numHelperThreads">

Ⅸ Oracle資料庫基礎教程的目錄

第1章Oracle10g簡介1
1.1Oracle10g產品概述1
1.2Oracle10g資料庫系統的體系結構1
1.2.1Oracle10g體系結構概述1
1.2.2網格結構2
1.2.3資料庫邏輯結構3
1.2.4資料庫物理結構7
1.2.5資料庫常式8
1.2.6內部存儲結構8
1.2.7進程結構9
1.2.8應用程序結構11
1.2.9事務13
習題13
第2章安裝和卸載Oracle10g資料庫15
2.1安裝前准備15
2.1.1安裝Oracle10g資料庫的硬體需求15
2.1.2安裝Oracle10g資料庫的軟體需求15
2.2Oracle10g資料庫安裝過程16
2.2.1伺服器安裝過程16
2.2.2客戶端安裝過程20
2.2.3設置環境變數21
2.2.4常用Oracle服務22
2.3完全卸載Oracle10g23
習題25
第3章Oracle資料庫管理工具26
3.1企業管理器26
3.1.1EnterpriseManager10g26
3.1.2OracleEnterpriseManager30
3.
3.2.1啟動
3.2.2設置默認實例和注冊表變數31
3.2.3設置操作系統資料庫管理員和操作員32
3.2.4Oracle資料庫管理32
3.3網路配置工具33
3.3.1OracleNet簡介33
3.3.2NetManager34
3.3.3NetConfigurationAssistant36
3.4SQL*Plus和iSQL*Plus38
3.4.1使用SQL*Plus38
3.4.2使用iSQL*Plus41
習題43
第4章資料庫管理、配置和維護44
4.1關閉和啟動資料庫44
4.1.1Oracle資料庫實例的狀態44
4.1.2關閉資料庫實例44
4.1.3啟動資料庫實例47
4.1.4改變資料庫的狀態49
4.2創建和刪除資料庫49
4.2.1創建資料庫49
4.2.2刪除資料庫56
4.3配置資料庫57
4.3.1查看和設置內存參數57
4.3.2還原管理59
4.3.3初始化參數管理60
4.4用戶管理63
4.4.1Oracle資料庫用戶類型63
4.4.2默認資料庫管理員用戶64
4.4.3資料庫管理員(DBA)的許可權64
習題65
第5章資料庫存儲管理67
5.1表空間管理67
5.1.1查看錶空間信息67
5.1.2創建表空間68
5.1.3設置和修改表空間屬性70
5.1.4刪除表空間72
5.1.5段和數據塊管理72
5.1.6撤銷表空間73
5.2控制文件管理74
5.2.1創建控制文件74
5.2.2恢復控制文件76
5.2.3刪除控制文件76
5.2.4查看控制文件信息76
5.3重做日誌管理77
5.3.1重做日誌的基本概念77
5.3.2查看重做日誌信息78
5.3.3創建重做日誌組和成員80
5.3.4重命名重做日誌成員81
5.3.5刪除重做日誌組和成員81
5.3.6清空重做日誌文件82
5.4歸檔日誌管理82
5.4.1歸檔日誌文件和歸檔模式82
5.4.2管理歸檔模式83
5.4.3指定歸檔目的地84
5.4.4查看歸檔日誌信息84
習題86
第6章資料庫安全管理87
6.1Oracle認證方法87
6.1.1操作系統身份認證87
6.1.2網路身份認證87
6.1.3Oracle資料庫身份認證87
6.1.4資料庫管理員認證88
6.2用戶管理90
6.2.1創建用戶90
6.2.2修改用戶92
6.2.3許可權管理語句93
6.2.4刪除用戶94
6.3角色管理95
6.3.1Oracle系統角色95
6.3.2創建角色96
6.3.3對角色授權98
6.3.4指定用戶的角色99
6.3.5修改角色99
6.3.6刪除角色99
習題99
第7章資料庫對象管理101
7.1表管理101
7.1.1創建表101
7.1.2修改表105
7.1.3刪除表106
7.1.4插入數據107
7.1.5修改數據108
7.1.6刪除數據108
7.2數據查詢108
7.2.1SELECT語句的基本應用108
7.2.2定義顯示標題110
7.2.3設置查詢條件110
7.2.4對查詢結果排序111
7.2.5使用統計函數112
7.2.6連接查詢113
7.3視圖管理114
7.3.1視圖的基本概念114
7.3.2視圖管理頁面114
7.3.3創建視圖115
7.3.4修改視圖116
7.3.5刪除視圖116
7.4索引管理117
7.4.1索引的概念117
7.4.2索引管理頁面118
7.4.3創建索引118
7.4.4修改索引120
7.4.5刪除索引120
7.5序列管理120
7.5.1創建序列121
7.5.2修改序列122
7.5.3刪除序列123
7.5.4序列的使用123
習題124
第8章備份和恢復125
8.1使用EM進行備份和恢復125
8.1.1使用EM備份資料庫125
8.1.2使用EM恢復資料庫132
8.2RMAN技術136
8.2.1基本概念136
8.2.2將資料庫設置為歸檔日誌模式137
8.2.3創建恢復目錄所使用的表空間138
8.2.4創建RMAN用戶並授權138
8.2.5創建恢復目錄139
8.2.6注冊目標資料庫139
8.2.7RMAN備份和恢復139
8.3閃回(Flashback)技術142
8.3.1閃回技術概述142
8.3.2閃回資料庫143
8.3.3閃回表146
8.3.4閃回回收站147
8.3.5閃回查詢(FlashbackQuery)149
8.3.6閃回版本查詢149
8.3.7閃回事務查詢150
習題151
第9章PL/SQL語言基礎152
9.1PL/SQL簡介152
9.1.1PL/SQL語言的結構152
9.1.2PL/SQL示常式序152
9.2PL/SQL組件153
9.2.1聲明部分153
9.2.2執行部分154
9.2.3異常處理部分158
9.3常用函數160
9.3.1數值型函數161
9.3.2字元型函數162
9.3.3日期型函數163
9.3.4統計函數164
習題164
第10章游標、存儲過程和觸發器166
10.1游標166
10.1.1游標的基本概念166
10.1.2游標控制語句167
10.1.3游標屬性169
10.1.4游標FOR循環171
10.2存儲過程管理174
10.2.1過程174
10.2.2函數176
10.2.3程序包179
10.3觸發器管理182
10.3.1觸發器的基本概念182
10.3.2創建及使用觸發器182
習題184
第11章ADO數據訪問技術185
11.1ADO數據模型185
11.2資料庫訪問控制項186
11.2.1ADOData控制項187
11.2.2DataList控制項和DataCombo控制項189
11.2.3DataGrid控制項192
11.3常用ADO對象195
11.3.1Connection對象195
11.3.2Command對象197
11.3.3Recordset對象198
11.3.4Field對象200
習題201
第12章圖書借閱管理系統203
12.1系統總體設計203
12.1.1系統功能描述203
12.1.2創建資料庫用戶204
12.1.3資料庫表結構設計204
12.2設計工程框架208
12.2.1創建工程208
12.2.2添加模塊208
12.2.3添加類模塊211
12.3系統主界面和登錄模塊設計215
12.3.1設計主界面215
12.3.2登錄模塊設計216
12.4圖書分類管理模塊設計217
12.4.1使用TreeView控制項管理圖書分類的方法217
12.4.2設計圖書分類信息編輯窗體219
12.4.3設計圖書分類信息管理窗體221
12.4.4設計圖書分類選擇窗體224
12.5圖書信息管理模塊設計224
12.5.1設計圖書信息編輯窗體225
12.5.2設計圖書信息管理窗體225
12.5.3設計圖書選擇窗體228
12.6圖書庫存管理模塊設計230
12.6.1設計圖書庫存編輯模塊231
12.6.2設計圖書庫存管理模塊231
12.6.3設計庫存檔點編輯模塊232
12.6.4設計庫存檔點管理模塊232
12.7借閱證件管理模塊設計233
12.7.1設計借閱證信息編輯窗體233
12.7.2設計借閱證信息管理窗體235
12.7.3設計圖書借閱記錄窗體236
12.8圖書借閱管理模塊設計236
12.8.1設計圖書借閱信息編輯窗體237
12.8.2設計圖書借閱信息管理窗體238
12.8.3設計圖書催還信息管理窗體239
習題240
附錄1實驗241
實驗1資料庫管理241
目的和要求241
實驗准備241
實驗內容241
1.使用SHUTDOWN命令關閉資料庫實例241
2.使用STARTUP命令啟動資料庫實例242
3.使用OracleEnterpriseManager關閉資料庫實例242
4.使用OracleEnterpriseManager啟動資料庫實例242
5.使用SQL語句創建資料庫243
6.使用SQL語句刪除資料庫243
實驗2角色和用戶管理244
目的和要求244
實驗准備244
實驗內容244
1.使用SQL語句創建資料庫角色244
2.使用SQL語句為資料庫角色授權244
3.使用SQL語句創建資料庫用戶245
4.使用SQL語句指定用戶角色245
實驗3表和視圖管理245
目的和要求245
實驗准備245
實驗內容245
1.使用SQL語句創建表246
2.使用SQL語句向表中插入數據246
3.練習使用SQL語句修改表中的數據247
4.練習使用SQL語句刪除表中的數據248
5.練習使用SELECT語句查詢數據248
6.練習使用SQL語句創建視圖248
實驗4管理索引和序列249
目的和要求249
實驗准備249
實驗內容249
1.使用SQL語句創建索引249
2.在創建表的同時創建索引249
3.使用SQL語句創建序列250
4.在插入數據時使用序列250
實驗5PL/SQL編程250
目的和要求250
實驗准備250
實驗內容250
1.使用條件語句251
2.使用分支語句251
3.使用循環語句251
4.使用系統函數251
實驗6使用游標、存儲過程和觸發器251
目的和要求251
實驗准備251
實驗內容251
1.創建和使用游標252
2.編寫和執行自定義過程252
3.編寫和執行自定義函數252
4.創建和使用觸發器252
大作業1:VB+Oracle學生檔案管理系統253
項目1資料庫結構設計253
項目2設計工程框架256
項目3系統主界面和登錄模塊設計259
項目4院系管理模塊設計260
項目5學生信息管理模塊設計265
項目6學生獎懲管理模塊設計271
項目7學籍變動管理模塊設計272
項目8用戶管理模塊設計275
大作業2:ASP+Oracle網上購物系統279
項目1資料庫結構設計279
項目2目錄結構與通用模塊282
項目3管理主界面與登錄程序設計284
項目4公告信息管理模塊設計287
項目5商品類別管理模塊設計293
項目6商品管理模塊設計296
項目7訂單管理模塊設計302
項目8系統主界面與登錄程序設計305
項目9設計商品查詢及購買模塊306
附錄2下載Oracle10g315
附錄3Oracle10g系統許可權318
參考文獻322
……

Ⅹ 學習oracle 10g資料庫有什麼比較適合新手看又很經典的教材嗎就像學習C#有C#入門經典一樣。

學習oracle 要先分清楚oracle的定位,我剛學的時候,什麼都想學,結果什麼都學不好。
oracle分兩大塊,一塊是開發,一塊是管理。
開發主要是寫寫存儲過程、觸發器什麼的,還有就是用Oracle的Develop工具做form。有點類似於程序員,需要有較強的邏輯思維和創造能力,個人覺得會比較辛苦,是青春飯J;
管理則需要對oracle資料庫的原理有深刻的認識,有全局操縱的能力和緊密的思維,責任較大,因為一個小的失誤就會down掉整個資料庫,相對前者來說,後者更看重經驗。

學習:
入門書:《從實踐中學習Oracle/SQL》,《Oracle 10g DBA手冊》都很好,不求完全懂,能看一點是一點,學習ORACLE是一個長期的過程,你在懂了一些後,再去看別的書,你會找到很多相同點,那時候就會有恍然大悟的感覺,一點點看就OK了。
自學挺好,但會走太多彎路,學習環境也不那麼好,畢竟不是裝個虛擬機玩玩就能學會的!建議還是去找家注重實踐的培訓機構學習,進步會快很多;原廠培訓很貴,最好是找家 Oracle WDP機構, CUUG 這樣的!