Oracle数据库学习笔记1(11g版本的安装&PL/SQL工具的安装和使用)

1.安装Oracle11g

1.1

.口令就是数据库登录密码,学生党用口令就设置简单点了,违反Oracle口令设置规则也可以继续下一步

1.2

Oracle默认给三个账户用户scott(普通用户),需要在安装界面的时候把锁定取消,后面给上口令密码。SYS用户:超级管理员,权限最高,它的角色是DBA。默认密码是change_on_install。具有创建数据库的权限。我安装的时候口令统一设置了****。SYSTEM用户:系统管理员,权限很高,它的角色是DBA operator,默认密码manager。不具有创建数据库的权限!口令同上。

1.3

安装的时候检测电脑硬件,我的这个本本竟然都检测不通过,不过可以全部勾选,全部忽略进行下一步。

2.Oracle体系结构图

oracle服务器:

               1.oracle数据库:数据的集合(保存数据)

                         物理结构:

                                   数据文件:

                                   控制文件:

                                   日志文件:

                         逻辑结构:

               2.oracle实例:

                         后台进程:

                         内存结构:

                              系统全局区(SGA):

                                   共享区

                              程序全局区 ( PGA):

 

这个体系图听说很重要,很多公司面试要求手写这个图

3.PL/SQL工具的安装

第一次安装没成功,下的csdn的资源,现在想想应该是tnsnames.ora还有一个sqlnet.ora两个文件没有配置,导致连接的时候检测的数据库就只有一个222222222,进去说无监听程序。后来上网查改改改,改的我dos框的Oracle都进不去了。然后卸载重装,百度教程,注册表每个都要删除,其实也不是很麻烦,然后重装。第二次按照另一个教程:

安装 PL/SQL Developer:
1.plsqldev1104.exe,根据提示完成安装
2.启动后点击 取消 按钮,根据 plsqldev1104Code 破解

PL/SQL Developer连接本地Oracle 11g 64位数据库:
1.解压 instantclient-basic-win32-11.2.0.1.0 到 Oracle 下
2.在instantclient_11_2下创建文件夹 NETWORK\ADMIN
3.从ORACLE_HOME\NETWORK\ADMIN 复制
sqlnet.ora / tnsnames.ora
到instantclient_11_2\NETWORK\ADMIN
4.配置PL/SQL Developer的Oracle Home和OCI Libaray
以非登录模式进入PL/SQL Developer,将Oracle Home路径指定为Oracle Client目录(D:\instantclient_11_2)
OCI Libaray路径为Oracle Client目录的oci.dll(D:\instantclient_11_2\oci.dll)

点击“确定”,现在配置已完成,退出PL/SQL Developer
5.重新登录 PL/SQL Developer 大功告成.

解决PL\SQL Developer查询中文表出现问号乱码问题:
设置环境变量,重启电脑后,以后插入的中文则不会乱码

变量名:NLS_LANG
变量值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK

  然后我发现重装的Oracle竟然没有tnsnames.ora文件了,只有一个sqlnet.ora,但是dos框的Oracle还是进的去的。具体什么我也没搞清楚啊。哪位大大可以告诉我啊。。然后看了网上教程又是很多方法喽。。我直接复制粘贴了朋友的tnsnames.ora文件,打开,改了里面的路径,放到上述instantclient_11_2和自己的Oracle安装目录里。然后配置PL/SQL。果然检测出scott了,选择,登录,输入自己安装时候设置的口令,进去了,诶哈。(为安装这个搞了几天了=-=)

  然后新建SQL窗口就可以了,下面的文件列表有系统和自己创建的数据库,可以查看。

  PL/SQl也可以进行Oracle的可视化操作。

  所以第一次装PL/SQL时候进去说无监听程序想想应该是没有新建文件夹和配置这两个文件啊,因为这两个教程就相差在最后一步,看看这个教程说的:

一. 目录结构

D:\install\PLSQL
|-- instantclient_11_2
|-- tnsnames.ora
|-- PLSQL Developer
|-- readme.txt

二. 环境变量

NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK

TNS_ADMIN = D:\install\PLSQL\instantclient_11_2

三. PL/SQL Developer 环境设置

1. 位置

工具 -> 首选项 -> 连接

2. 设置

Oracle主目录名 = D:\install\PLSQL\instantclient_11_2

OCI库 = D:\install\PLSQL\instantclient_11_2\oci.dll

四. 补充

tnsnames.ora 文件需要手动创建并进行相应的设置, 参考网上教程.

坑爹,关键的第四部就这样寥寥几句过了。补充应该要自己创建NETWORD文件夹,在Oracle安装目录里找到tnsnames.ora和sqlnet.sql文件粘贴进去,这样PL登录的时候才能检测到数据库。

果然配置了,第一次下载的64位绿色中文版的PL/SQL就登进去了。

想要资源的留言或者联系我哦~~

时间: 2024-10-11 05:44:32

Oracle数据库学习笔记1(11g版本的安装&PL/SQL工具的安装和使用)的相关文章

Oracle 学习笔记 18 -- 存储函数和存储过程(PL/SQL子程序)

PL/SQL子程序 包括函数和过程.这里的函数指的是用户自己定义的函数,和系统函数是不同的.子程序一般是完成特定功能的PL/SQL程序块,并且具有一定的通用性,可以被不同的应用程序多次调用.Oracle提供可以把PL/SQL程序存储在数据库中,并可以再任何地方来运行它.这样就叫做存储过程或者是函数.过程和函数的唯一区别就是函数总是向调用者返回数据,而过程则不返回数据. 函数 如果用户要经常执行某些操作,并且需要返回特定的数据,那么就可以将这些操作构造成一个函数. 可以使用SQL语句定义函数. 基

Oracle 学习笔记 19 -- 触发器和包浅析(PL/SQL)

触发器是存放在数据库中的一种特殊类型的子程序.不能被用户直接调用,而是当特定事件或操作发生时由系统自己主动 调用执行.触发器不能接受參数.所以执行触发器就叫做触发或点火.Oracle事件指的是数据库的表进行的insert .update.delete操作或对视图进行类似的操作. 触发器是很多关系数据库系统都提供的一项技术.在Oracle系统里,触发器类似过程和函数,都有声明,运行和异常 处理过程的PL/SQL块. 触发器的组成: 触发事件:在何种情况下触发:比如:INSERT , UPDATE

Oracle 客户端安装 + pl/sql工具安装配置

Oracle 客户端安装 +  pl/sql工具安装配置 下载oracle客户端,并在本地安装. 11g下载地址为: http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html 10g下载地址为: http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html 根据自己机器或者oracle服

Oracle数据库学习笔记(一)

Oracle以其跨平台操作系统和硬件平台.稳定性.安全性.性能优越而著称于世.主要包括两个方向: 1).数据库管理员方向,主要学习对Oracle本身进行管理,提升性能,优化数据存储结构: 2).数据库程序员方向,在Oracle基础上对Oracle进行程序开发. PL/SQL是Oracle公司对关系型数据库的标准语言SQL的过程化语言扩展,特征包括:变量定义.控制结构.自定义的子程序.对象类型. PL/SQL程序的最基本的组成单元是PL/SQL块,分为:匿名块.命名块.命名块又可分为子程序.包.触

Oracle数据库学习笔记

创建表的同时插入数据:create table zhang3 as select * from zhang1;create table zhang3(id,name) as select * from zhang1; 将查询数据插入到某个表中:insert into zhang3 select * from zhang1;insert into zhang3(id,name) select * from zhang1; 有关完整性约束,表名,列名的两个视图:user_constraints, u

Oracle数据库学习笔记(二)

Oracle对SQL处理过程:语法检查.语义检查.对SQL语句进行解析.执行SQL,返回结果. PGA是独立于SGA的一块内存区域,当用户进程连接到Oracle服务器时,Oracle服务器会为每个服务器进程分配相应的PGA,当服务器进程结束时,Oracle会自动释放PGA所占用的内存空间. PGA由排序区.回话信息.游标状态.堆栈空间等4部分组成.Oracle后台进程:数据写进程.日志写进程.系统监控.进程监控.检查点进程.归档进程. 数据的完整性:实体完整性.域完整性.引用完整性.自定义完整性

Oracle 数据库学习笔记(一)

在连接数据库是出现如下错误(创建了两个库一个是orcl,另一个是prod): SQL> conn / as sysdba Connected to an idle instance. SQL> startup ORA-00119: invalid specification for system parameter LOCAL_LISTENER ORA-00132: syntax error or unresolved network name 'LISTENER_PROD' 根据错误提示,大

Oracle数据库学习笔记4

--trunc(数字,小数点的位数)截取 --round(数字,四舍五入要保留的位数) select ename,sal*0.1234567 s1, round(sal*0.1234567,2) s2, round(sal*0.1234567) s3 from emp; --sysdate:系统时间,精确到秒 --systimestamp:系统时间,精确到毫秒 --计算员工入职多少个月 select * from emp; --months_between select ename,hireda

Oracle数据库学习笔记2

create tablespace jym datafile 'D:\newer' size 2M autoextend on;       创建一个表空间 drop tablespace; 删除一个表空间 (必须先执行这个命令才能删除创建上面在D盘的newer文件,不然启动Oracle会报错) create user zhang identified by 123456; 创建一个用户 grant connect to zhang; 授权给zhang用户连接服务器的权限 grant selec