传智播客超经典Oracle适合初学者入门精.docx
《传智播客超经典Oracle适合初学者入门精.docx》由会员分享,可在线阅读,更多相关《传智播客超经典Oracle适合初学者入门精.docx(53页珍藏版)》请在冰豆网上搜索。
传智播客超经典Oracle适合初学者入门精
传智播客超经典Oracle,适合初学者入门
(oracle资深工程师讲解
走进Oracle.........................................................................................................................2
1.
2.
3.
4.
5.
6.
7.
8.Oracle简介.......................................................................................................................4Oracle安装.......................................................................................................................5Oracle客户端工具.........................................................................................................10Oracle服务.....................................................................................................................17Oracle启动和关闭.........................................................................................................18Oracle用户和权限.........................................................................................................19本章总结.........................................................................................................................22本章练习.........................................................................................................................23
SQL数据操作和查询..........................................................................................................26
1.
2.
3.
4.
5.
6.
7.
8.SQL简介.........................................................................................................................27Oracle数据类型.............................................................................................................27创建表和约束.................................................................................................................28数据操纵语言(DML).................................................................................................31操作符.............................................................................................................................36高级查询.........................................................................................................................37本章总结.........................................................................................................................45本章练习.........................................................................................................................46
子查询和常用函数..............................................................................................................49
1.
2.
3.
4.
5.子查询.............................................................................................................................50Oracle中的伪列.............................................................................................................52Oracle函数.....................................................................................................................55本章总结.........................................................................................................................64本章练习.........................................................................................................................65
表空间、数据库对象..........................................................................................................68
1.
2.
3.
4.
5.
6.
7.
8.Oracle数据库对象.........................................................................................................69同义词.............................................................................................................................69序列.................................................................................................................................72视图.................................................................................................................................74索引.................................................................................................................................76表空间.............................................................................................................................78本章总结.........................................................................................................................82本章练习.........................................................................................................................83
PL/SQL程序设计..............................................................................................................86
1.
2.
3.
4.
5.
6.
7.
8.PL/SQL简介....................................................................................................................87PL/SQL块........................................................................................................................88PL/SQL数据类型............................................................................................................92PL/SQL条件控制和循环控制........................................................................................94PL/SQL中动态执行SQL语句......................................................................................104PL/SQL的异常处理......................................................................................................106本章总结.......................................................................................................................112本章练习.......................................................................................................................113Oracle应用于.Net平台..................................................................................................115
1.
2.
3.
4.
5.回顾ADO.NET...............................................................................................................116使用ADO.NET连接Oracle..........................................................................................117抽象工厂中加入Oracle...............................................................................................121本章总结.......................................................................................................................126本章练习.......................................................................................................................127数据库导入导出................................................................................................................129
1.
2.
3.
4.Oracle导入导出...........................................................................................................130EXP导出数据................................................................................................................130IMP导入.......................................................................................................................133常见问题.......................................................................................................................134
第1章
走进Oracle
主要内容✓Oracle安装
✓Oracle创建用户和角色
✓客户端链接Oracle服务器
1.Oracle简介
在第一学期我们已经接触过关系型数据库SQLServer,对数据库、表、记录、表的增删改查操作等这些基本的概念已经了解。
Oracle是基于对象的关系型数据库,Oracle也是用表的形式对数据存储和管理,并且在Oracle的操作中添加了一些面向对象的思想。
Oracle数据库是Oracle(中文名称叫甲骨文)公司的核心产品,Oracle数据库是一个适合于大中型企业的数据库管理系统。
在所有的数据库管理系统中(比如:
微软的SQLServer,IBM的DB2等),Oracle的主要用户涉及面非常广,包括:
银行、电信、移动通信、航空、保险、金融、电子商务和跨国公司等。
Oracle产品是免费的,可以在Oracle官方网站上下载到安装包,另一方面Oracle服务是收费的。
Oracle公司成立以来,从最初的数据库版本到Oracle7、Oracle8i、Oracle9i,Oracle10g到Oracle11g,虽然每一个版本之间的操作都存在一定的差别,但是Oracle对数据的操作基本上都遵循SQL标准。
因此对Oracle开发来说版本之间的差别不大。
很多人没有学习Oracle就开始发怵,因为人们在误解Oracle,认为Oracle太难学了,认为Oracle不是一般人用的数据库,其实任何数据库对应用程序研发人员来说,都是大同小异,因为目前多数数据库都支持标准的SQL。
在Oracle这本书中,我们能学习到:
Oracle的安装
Oracle数据管理
常用子查询及常用函数
PL/SQL编程
Oracle基本管理
由于在第一学期已经接触了SQLServer,Oracle数据库的概念不是很难,主要是实践,因此在本书的学习中,认真的完成上机练习是学习好本书的关键。
接下来我们先从Oracle安装开始,接触一些Oracle中基本的概念。
2.Oracle安装
Oracle数据库产品是免费的,我们可以从Oracle的官方网站(下载到程序安装包,Oracle在Windows下的安装非常方便,安装开始后,一直点击安装程序的“下一步”即可。
1.下载Oracle10g后,解压到一个文件夹下,单击“setup.exe”文件即可启动安装界
面。
如下图:
图1Oracle安装启动界面
Oracle主目录位置就是Oracle准备安装的位置,称为“Oracle_Home”,一般Oracle根据当前计算机的硬盘大小默认给出一个合适的位置。
Oracle安装时可以只安装Oracle软件,然后单独创建数据库,也可以在上图中选中“创建启动数据库”复选框,在安装Oracle产品时,同时创建一个数据库,对初学者来说,推荐这样安装。
填写全局数据库名,以及管理员的密码。
全局数据库名是数据库在服务器网络中的唯一标识。
2.点击“下一步”,就会出现如下图内容,开始对Oracle服务器进行环境检查,主要
查看服务器是否符合Oracle安装的条件,比如操作系统是否支持、系统内存是否符合Oracle安装的最低要求等。
图2Oracle安装前环境检查
3.Oracle检查通过后,单击“下一步”,就会列出所有安装Oracle过程中的默认选项。
图3Oracle默认安装设置
4.单击“安装”按钮,进入安装界面,这一过程经历时间比较长,根据计算机的性能
不同有很大差别。
图4Oracle安装
5.上图完成后,进入了各种Oracle工具的安装阶段,包括网络配置向导,iSQL*plus
等(后面课程中讲解)。
如下图所示:
图5Oracle各种工具的安装
6.接下来自动启动DBCA(DatabaseConfigurationAssistant)进入创建默认数据库阶段。
图6DBCA下安装数据库
Oracle中的数据库主要是指存放数据的文件,这些文件在Oracle安装完成后,在计算机
数据库创建后会有一系列为该数据库提供服务的内存空间和后台进程,称为该数据库的实例。
每一个数据库至少会有一个实例为其服务。
实例中的内存结构称为系统全局区(SGA),系统会根据当前计算机系统的性能给SGA分配非常可观的内存空间。
Oracle创建数据库不能像SQLServer那样用一个简单的CREATEDATABASE命令就能完成,在创建数据库的过程中还需要配置各种参数。
虽然有DBCA工具向导,但是仍然需要进行比较麻烦的配置。
硬盘上都能找到,包括数据文件、控制文件和数据库日志文件。
7.数据库创建完毕后,需要设置数据库的默认用户。
Oracle中为管理员预置了两个用
户分别是SYS和SYSTEM。
同时Oracle为程序测试提供了一个普通用户scott,口令
管理中,可以对数据库用户设置密码,设置是否锁定。
Oracle客户端使用用户名
和密码登录Oracle系统后才能对数据库操作。
图7DBCA下的口令管理
图8为system,sys,scott用户设置密码
默认的用户中,SYS和SYSTEM用户是没有锁定的,安装成功后可以直接使用,SCOTT用户默认为锁定状态,因此不能直接使用,需要把SCOTT用户设定为非锁定状态才能正常使用。
这一步完成后,Oracle系统安装成功。
3.Oracle客户端工具
Oracle服务器安装成功后,就可以通过客户端工具连接Oracle服务器了,可以到
Oracle官方下载Oracle专用的客户端软件,大多客户端工具都是基于Oracle客户端软件的。
接下来介绍几种常用的Oracle客户端工具。
SQL*Plus工具
该工具是Oracle系统默认安装下,自带的一个客户端工具。
在Windows命令行中输入“sqlplusw”命令,就能够启动该工具了。
图9SQL*Plus工具
输入用户名和密码后,如果SQL*Plus
与数据库服务器在同一台计算机上,并且当前服务器下只有一个数据库实例,那么“主机字符串”可以不用填写。
SQL*Plus连接成功后就如图所示:
图10SQL*Plus工具登录后
SQL*Plus命令行工具
该命令行工具,提供了与数据库交互的能力和维护数据库的能力,包括了Oracle自带的SQL*Plus工具的全部功能,在Oracle管理中经常使用。
在命令行中输入:
“sqlplus/nolog”即可启动该工具。
如下图:
图11启动SQL*Plus命令行工具
conn用户名/密码as连接身份@服务器连接字符串
说明:
1.连接身份:
表示该用户连接后拥有的权限。
输入“sqlplus/nolog