Oracle简介
ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。比如SilverStream就是基于数据库的一种中间件。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它。
Oracle10g安装
1. 解压oracle数据库安装包,如果是win7或者win8系统右键点击setup.exe选择兼容性,以xp方式,并且以管理员方式运行,以及其他所有用户都按着此规则如图
安装路径一定要是: 英文无空格, 数据库密码一定要记住, 不要忘记, 后面很多地方用的到
这一步把 用户验证给√上
这一步时间很长, 耐心等待
点击口令管理 解锁账户
这一步是口令管理: 解锁scott和hr这两个账户:
scott的默认密码是tiger, 所以密码填写tiger不要改变
hr的默认密码为hr, 所以密码填写hr不要改变
这一步浏览器会默认打开一个网页, 等待一会就出来了
Oracle11g安装
耐心等待 很多同学都不幸的在这里挂了
这一步时间很长很长很长, 耐心等待
这一步很关键, 不要点错了, 点击口令管理, 进行下一步的账户解锁
这一步是口令管理: 解锁scott和hr这两个账户:
scott的默认密码是tiger, 所以密码填写tiger不要改变
hr的默认密码为hr, 所以密码填写hr不要改变
查看是否运行成功
输入以下命令: sqlplus scott/tiger
PLSQL安装
双击运行安装文件
这一步,如果你的Oracle数据库安装在本机可以登录进去, 如果安装在虚拟机上面则暂时登录不了.
需要进一步的配置, 所以暂时不登录,点击×直接进去
进来之后, 配置oracle客户端的路径,手动粘贴进来,如果没有instantclient这个连接工具,
可以去官网下载: https://www.oracle.com/technetwork/topics/winx64soft-089540.html
下载之后解压到自己喜欢的目录, 把路径粘贴进去即可
破解PLSQL 运行注册机, 复制粘贴对应信息即可破解成功
如果你的Oracle不是安装在虚拟机上面 , 而是安装在本机上面, 下面的所有步骤就可以忽略了.
这一步主要是: 拷贝虚拟机指定文职的文件到本机的任意路径, 打开文件修改HOST的ip为虚拟机的IP
这一步是把刚才拷贝的文件的路径添加到系统变量, 点击我的电脑--->右键--->属性--->高级系统设置--->环境变量--->
新建系统变量--->变量名: TNS_ADMIN 变量值为: 刚才拷贝的文件路径
这里的密码就是按安装数据库时的密码
查看是否连接成功:
新建一个SQL窗口, 输入: select * from scott.emp; 按下F8运行, 出现信息表示成功了.
Oracle卸载
用Oracle自带的卸载程序不能从根本上卸载Oracle,从而为下次的安装留下隐患,那么怎么才能完全卸载Oracle呢?
那就是直接注册表清除,步骤如下:
1、 开始->设置->控制面板->管理工具->服务
停止所有Oracle服务。
2、 开始->程序->Oracle - OraDb11g_home1->Oracle安装产品-> Universal Installer
卸装所有Oracle产品,但Universal Installer本身不能被删除[如果第二步执行失败,跳到第三步,大部份第二步是失败的]
3、 运行regedit,选择HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE,按del键删除这个入口。
4、 运行regedit,删除以下这三个位置中的所有Oracle入口。
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\【下】所有Oracle删除
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\【下】所有Oracle删除
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\【下】所有Oracle删除
5、 运行regedit,
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\【下】所有Oracle删除,
删除所有Oracle入口。
6、 开始->设置->控制面板->系统->高级->环境变量
删除环境变量CLASSPATH和PATH中有关Oracle的设定
7、 从桌面上、STARTUP(启动)组、程序菜单中,删除所有有关Oracle的组和图标
8、 删除e:/oracleDB目录
9、 【重新启动计算机】,重起后才能完全删除Oracle所在目录
10、 删除与Oracle有关的文件,选择Oracle所在的缺省目录C:\Oracle,删除这个入
口目录及所有子目录,并从Windows目录(一般为C:\WINDOWS)下删除oralce文件等等。
11、 在运行框中输入“win.ini”,回车。WIN.INI文件中若有[ORACLE]的标记段,删除该段
12、 【如有必要】,删除所有Oracle相关的ODBC的DSN
13、 到事件查看器中,删除Oracle相关的日志
oracleInstanceClient主机访问Oracle
使用Oracle客户端工具,连接虚拟机Oracle数据库,主机找不到sqlplus命令解压下面的压缩包
就可以使用了. 下载地址: https://download.csdn.net/download/dongle_74/9769590
cmd一定要在解压的文件夹所在的盘符进行cmd操作.
解决主机和虚拟机sqlplus中文乱码
在使用sqlplus的过程中,常常会遇到某一台机器在访问oracle数据库时中文显示乱码的问题,实际上这是因为客户端字符集和服务器字符集不一致导致的。在实际使用中,服务器字符集,客户端字符集和操作系统字符集必须一致,或者为包含关系才能正确显示出中文字符,这篇经验介绍了一种通过修改客户端字符集和操作系统字符集的方式来消除中文乱码的方法。
在cmd命令行下输入“sqlplus 用户名/密码@服务名”来登陆数据库,其中用户名,密码,服务名需要根据实际情况进行替换。登陆完成后,会发现提示语并不是中午,或者包含有乱码,这就是我们需要解决的问题。在sqlplus中执行 select userenv('language') from dual;查看当前数据库的字符集,为:SIMPLIFIED CHINESE_CHINA.ZHS16GBK。我们只需要把客户端字符集和操作系统字符集都设置成这个就行了。
在环境变量中查找一个名为“NLS_LANG”的环境变量,如果找不到,则新建一个,
把变量值赋值为:“SIMPLIFIED CHINESE_CHINA.ZHS16GBK”
(需要根据实际数据库服务器字符集进行赋值)。客户端字符集设置成功。
解锁scott和hr账户
基本的表设置
col empno for 9999;
col ename for a10;
col job for a10;
col mgr for 9999;
col hiredate for a12;
col sal for 9999;
col comm for 9999;
col deptno for 99;
set pagesize 20;
col tname for a20;
set pagesize 80;