扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
第一步,前往oracle官方网站下载oracle19c(这里是windows版本)并且下载好PLSQLdeveloper客户端以及oracle提供的连接工具instantclient。
网站建设公司,为您提供网站建设,网站制作,网页设计及定制网站建设服务,专注于成都企业网站建设,高端网页制作,对电动窗帘等多个行业拥有丰富的网站建设经验的网站建设公司。专业网站设计,网站优化推广哪家好,专业成都网站推广优化,H5建站,响应式网站。
2、安装oracle19c把安装包存放在指定的目录下放好,解压后点击进去安装。
3、中间过程中会需要设置基目录和数据库文件位置自行指定位置,并且设置好口令(此口令是sys超级管理员的密码),点击下一步。
4、安装完成后,在命令窗口下执行services.msc查看oracle相关服务是否正常开启正常开启之后,可以进行下一步的安装PLSQLdeveloper,点击下一步即可。
5、打开plsqldeveloper,点击cancel,随后打开plsqldevelope的主界面,点击configure,点击最左边的preferences。
6、之后找到instantclient的目录以及instantclient目录下的oci.dll文件路径,将其设置在下面图片的对应位置上。
6、设置好关闭,点击登录session菜单下的logon。
2=7、使用管理员登录账号为sys,密码为安装时设置的口令,database设置ORCL,点击登录就连接上oracle了。
8、编辑tnsnames.ora,替换和增加。
9、保存后重新启动监听,lsnrctlstop,lsnrctlstart打开命令行,输入lsnrctlstop,停止后再输入lsnrctlstart重新连接oracle。
术语定义
保留行表: 外连接条件中不包含+号的表
注意:不包含+号的表是指在外连接条件中。 如下例所示:
where d.deptno(+)=10 无保留行表
where d.deptno(+)=70 无保留行表
where d.deptno=e.deptno(+) d 是保留行表表
where d.deptno(+)=e.deptno e 是保留行表表
where d.deptno=10 不考虑,普通的连接条件
where d.deptno(+)=e.deptno and e.deptno(+)=10 无保留行表 d和e均包含了+号
左外连接中左边的表。
右外连接中右边的表。
全外连接中全部的表。
替换 NULL 的表:
左外连接中右边的表
右外连接中左边的表
全外连接中全部的表
在全外连接中,两张表既可以保留行,也可以替换 NULL。
当不存在匹配的行时,替换 NULL 的表替换 NULL。如果连接操作中不存在匹配,任何在 SELECT 列中引用的替换 NULL 表的列都将替换为NULL。
外连接的处理
1 取出外连接的两个表: d,e 见图1,2
2 取出满足连接条件的所有行,加上保留行表中所有不满足连接条件的行,
不满足连接条件的行的组成:
保留行表中的列保留原值,替换 NULL 的表中的列都将包含 NULL。
3 几种特殊情况
a 见图3,4
where d.deptno(+)=10 无保留行表
where d.deptno(+)=70 无保留行表
b. 见图5,6
where d.deptno(+)=e.deptno and e.deptno(+)=10
==
where d.deptno=e.deptno and e.deptno=10
c. 见图7,8
where d.deptno(+)=e.deptno and d.deptno(+)=10
==
d right join e on (d.deptno=e.deptno and d.deptno=10)
d. 见图9,10
where d.deptno(+)=e.deptno and d.deptno=10
==
d right join e on d.deptno=e.deptno where d.deptno=10
附d 的 sql代码
select D.DEPTNO as ddeptno,
D.DNAME,
E.EMPNO,
E.DEPTNO,
E.ENAME,
e.deptno as edeptno
from scott.D d , scott. E e
where d.deptno(+)=e.deptno and d.deptno=10
select D.DEPTNO as ddeptno,
D.DNAME,
E.EMPNO,
E.DEPTNO,
E.ENAME,
e.deptno as edeptno
from scott.D d right join scott. E e
on d.deptno =e.deptno
where d.deptno=10
Oracle如何连接远程数据库
配置好相关的文件就可以,一般是tnsname.ora文件。
一般oracle10g的文件所在目录为:C:\oracle\product\10.2.0\db_1\network\ADMIN
其他版本的可在oracle目录下搜索tnsname.ora文件名进行修改。
ora =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = xxx.xxx.xxx.xxx)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
oracle如何连接别人的数据库
其中ora为本地实例名,xxx.xxx.xxx.xxx为远程IP地址,1521为端口号,orcl为远程数据库实例名,按照对方提供的内容进行修改即可。
1、对方的主机能被连接(如在同一局域网内)
2、需要知道对方数据库IP、端口号、服务名
3、需要知道对方提供的管理数据库的用户名及密码
连接方法:
1、在本地的oracle安装目录,找到tnsnames.ora文件,一般在~\oracle\product\10.2.0\db_1\network\ADMIN目录下,如图:
2、用文本打开tnsnames.ora文件,添加以下内容:
本地自定义实例名 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 数据库IP或数据库主机名)(PORT = 数据库端口号))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = 数据库服务名)
)
)
3、保存文件即可。
4、打开第三方工具,如plsq,输入对方提供的用户名及密码,选择新建的数据库链接即可。
为以后的工作做准备
第一步:orahome92-configuration and migration tools- net managers
第二步:在“服务命名”中点“+”
第三步:编辑一个你的服务名,(不是对方的数据库名)
第四步:默认选择TCP/IP
第五步:主机名填入对方的机器IP地址,端口默认(不要改)
第六步:服务名是对方的数据库名(要问对方),连接类型默认(不要改)
第七步:连接测试
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流