当前位置:首页 » 数据仓库 » 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 这样的!