如何自学oracle数据库?
你想学oracle干嘛用,oracle数据库可是大型数据库,不说一般,就是中型企业也支付不起一年几千万的使用费。初学者可以先学mysql数据库。
mysql和oracle一样都支持sql语法,都是关系型数据库。不同的是存储过程不一样,权限管理不一样。mysql现在是中小型企业的主流。你可以考虑一下。
你可以想想一个oracle数据库工程师的要求,即使你达到了,企业也不敢用年轻人。所以先主要已mysql入手。
最好买一本适合初学者的书,买别的书估计初学者看不懂。再结合网上的教程,资料。
如何纯粹是为了好玩,那就随心所欲吧。首先学习什么是关系型数据库,关系型数据库的特点和数据是如何查询的这些都有助于你今后对数据库的理解。作为一个能写出高效的sql语句的程序员来说这个必须要理解。
然后学习sql语句,sql语句主要是对表的操作。查询,删除,修改,添加等操作。
然后再学习触发器,存储过程,视图,控制器 。
学到这里就有一定的基础了,接下来可以选择学习方向,你可以深入学习数据库权限管理,你可以学习更多的数据库函数来写出高效的sql语句。
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数据库基础教程的目录
第1章 Oracle10g简介 1
1.1 Oracle10g产品概述 1
1.2 Oracle10g数据库系统的体系结构 1
1.2.1 Oracle10g体系结构概述 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.2 Oracle10g数据库安装过程 16
2.2.1 服务器安装过程 16
2.2.2 客户端安装过程 20
2.2.3 设置环境变量 21
2.2.4 常用Oracle服务 22
2.3 完全卸载Oracle10g 23
习题 25
第3章 Oracle数据库管理工具 26
3.1 企业管理器 26
3.1.1 EnterpriseManager10g 26
3.1.2 OracleEnterpriseManager 30
3.2 OracleAdministrationAssistant 31
3.2.1 启动OracleAdministrationAssistant 31
3.2.2 设置默认实例和注册表变量 31
3.2.3 设置操作系统数据库管理员和操作员 32
3.2.4 Oracle数据库管理 32
3.3 网络配置工具 33
3.3.1 OracleNet简介 33
3.3.2 NetManager 34
3.3.3 NetConfigurationAssistant 36
3.4 SQL*Plus和iSQL*Plus 38
3.4.1 使用SQL*Plus 38
3.4.2 使用iSQL*Plus 41
习题 43
第4章 数据库管理、配置和维护 44
4.1 关闭和启动数据库 44
4.1.1 Oracle数据库实例的状态 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.1 Oracle数据库用户类型 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.1 Oracle认证方法 87
6.1.1 操作系统身份认证 87
6.1.2 网络身份认证 87
6.1.3 Oracle数据库身份认证 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.1 Oracle系统角色 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.1 SELECT语句的基本应用 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.2 RMAN技术 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.7 RMAN备份和恢复 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.1 PL/SQL简介 152
9.1.1 PL/SQL语言的结构 152
9.1.2 PL/SQL示例程序 152
9.2 PL/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.1 ADO数据模型 185
11.2 数据库访问控件 186
11.2.1 ADOData控件 187
11.2.2 DataList控件和DataCombo控件 189
11.2.3 DataGrid控件 192
11.3 常用ADO对象 195
11.3.1 Connection对象 195
11.3.2 Command对象 197
11.3.3 Recordset对象 198
11.3.4 Field对象 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
实验5 PL/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 下载Oracle10g 315
附录3 Oracle10g系统权限 318
参考文献 322
……
oracle怎么学
oracle的体系太庞大了,对于初学者来说,难免会有些无从下手的感觉,什么都想学,结果什么都学不好,分享下自己的学习经验。
一、定位
oracle分两大块,一块是开发,一块是管理。
开发主要是写写存储过程、触发器什么的,还有就是用Oracle的Develop工具做form。有点类似于程序员,需要有较强的逻辑思维和创造能力,个人觉得会比较辛苦,是青春饭J;
管理则需要对oracle数据库的原理有深刻的认识,有全局操纵的能力和紧密的思维,责任较大,因为一个小的失误就会down掉整个数据库,相对前者来说,后者更看重经验。
二:学习
可以先直接挑本ORACLE入门看,类似ORACLE10G入门,ORACLE基础的书,不求完全懂,能看一点是一点,学习ORACLE是一个长期的过程,你在懂了一些后,再去看别的书,你会找到很多相同点,那时候就会有恍然大悟的感觉,一点点看就OK了。
多看网上视频教程、多上机实践练习相结合。
报培训班学习,可快速入门,主要是能获得很多实践经验。CUUG很不错你可以了解下,CUUG官网上也有很多oracle资源,还有免费的网络授课。
oracle 教程 推荐
oracle 教程 我推荐几本吧,既经典又好用的oracle 教程:
oracle 教程 入门的:
《Oracle 10g DBA手册》教程 相当基础,但随着工作深入也相当可查。
oracle 教程 盖国强的:
《深入浅出Oracle》《循序渐进Oracle》,这两本教程书都需要有了一定基础再看才好。
oracle 教程 tom的:
《expert one on one》 无论如何必看的教程,编程,调优什么的。教程里面有些东西非常有用,比如外键必须建索引的原因、查询脚本等等。
《Oracle 10g 编程艺术》这个和优化很相关的教程,必看,但可以慢慢看。
求推荐一本Oracle学习教程
Oracle白金级入门教程百度网盘免费资源在线学习
链接:
?pwd=rfhp 提取码: rfhp
Oracle白金级入门教程 鸿鹄论坛_阶段8-RAC高可用集群.rar
鸿鹄论坛_阶段7-数据库性能优化.rar
鸿鹄论坛_阶段6-DataGuard容灾.rar
鸿鹄论坛_阶段5-Oracle备份还原恢复.rar
鸿鹄论坛_阶段4-Oracle体系结构.rar
鸿鹄论坛_阶段3-PL-SQL编程.rar
鸿鹄论坛_阶段2-SQL结构查询语言.rar
鸿鹄论坛_阶段1-Oracle数据库的安装与介绍.rar?