02.Oracle之安装与配置
1.Oracle简介
Oracle是世界上最早的商品化的关系型数据库管理系统,是数据库专业厂商ORACLE(中文名字叫甲骨文)公司开发的,也是当前应用最为广泛、功能最强大、具有面向对象特点、采用了客户机/服务器架构的数据库系统。据统计,Oracle在全球数据库市场上的占有率达到33.3%,在关系型数据库市场上拥有42.1的市场份额,在关系型数据库UNIX市场上占据着高达66.2%的市场。由于Oracle数据库本身就是用JAVA语言开发的,因此对JAVA的支持非常好,因此在一些J2EE项目开发中,首选的数据库就是Oracle
备注:Oracle9i中的"i"是"Internet"的缩写,Oracle9i将数据库技术和因特网技术融合在一起,是特别适合于因特网上数据管理的数据库开发平台。
2. oracle数据库的组成
2.1. 物理组件
2.2.逻辑组件
3. oracle安装环境及软件
4. oracle安装步骤1~12
5. oracle服务简介
1)OracleHOME_NAMETNSListener(常用服务)
该服务启动数据库服务器的监听器,监听器接受来自客户端应用程序的连接请求;若监听器未启动,则客户端将无法连接到数据库服务器。
2)OracleServiceSID(常用服务)
该服务启动系统标识符为SID的数据库实例,其中 SID 是在安装 Oracle时输入的数据库名称,前面安装过程使用的SID是“orcl”。因此安装后的数据库实例名应为:OracleServiceOrcl
注意:除OracleHOME_NAMETNSListener以及OracleServiceSID这两个服务我们在编程中使用得较多以外,其它服务都可以不启动。(注意这两个服务平时也应该设置为手动启动。因为Oracle数据库是非常耗费资源的)
6. oracle网络配置
6.1 服务器的监听器配置
6.2 客户端的网络配置
6.3 如何完全删除监听器
1)首先停止要删除的监听器;
2)使用Oracle的Net Configuration Assistant(网络配置助手)删除此监听器;
3)要完全删除此监听器的信息还要修改window注册表中的信息;
使用命令行参数“regedit” 打开注册表编辑器,在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services目录下查找相应的监听器服务信息(注:Oracle的服务都是以Oracle开头),再将其内容删除,重启机器就可以了
7. oracle查询工具简介
7.1 sqlplus运行
7.2 PL/SQL安装与使用
8. oracle的默认用户
只有用合法的用户帐号才能访问Oracle数据库,而Oracle 有几个默认的数据库用户:SYS/SYSTEM/scott
注意:SCOTT用户是Oracle 数据库的一个示范帐户,在数据库安装时创建,默认密码是tiger。
9. 创建、修改、删除用户
1.)打开cmd命令用管理员身份打开
9.1 创建用户
命令:create Users test identified by abc123;
注意:不要以数字开头,用户或密码加双引号就可以使用oracle当中的关键字,除此没有什么不同
9.2 修改密码
命令:alter Users test identified by abc456;
9.3 删除用户
命令:drop User test;
10. oracle的主要数据类型
1)char:存储固定长度字符。1~2000个字节之间
2)varchar2:存储可变长度字符。1~4000个字节之间
3)long:存储可变长度字符。最大2GB
注意事项:每个表只有一列为long类型、long列不能定义唯一和主键约束、long列不能建立索引、函数或存储过程不能接受long类型的参数
10.2 数字类型
只有NUMBER型,但是NUMBER功能不小,它可以存储正数,负数,零,定点数和精度为30位的浮点数。
此数据类型格式为number(p,s)
p表示精度。也就是总的数字数。范围是1~38;
s表示小数位数,即小数字后面的数字个数;
例如:number(6,2)
10.3 日期类型
1)Date:用来存储日期和时间
Oracle中的sysdate函数用于返回系统当前日期和时间
select sysdate from dual(dual表是一个oracle中的临时表)
2)TIMESTAMP:返回当前的时区
10.4 LOB类型
1)CLOB:CLOB表示Character LOB(字符LOB)。它可以存储大量的字符数据。CLOB用来存储非结构化的XML文档非常有用
2)BLOB:BLOB表示Binary LOB(二进制LOB)。此数据类型的列可以存储大型二进制对象,如图形、视频、声音等
3)BFILE:BFILE表示Binary File(二进制文件)。它用于在数据库之外的操作系统文件中存储二进制文件
10.5 伪列
1)ROWID:是表中行的存储地址,该地址可以唯一地标识数据库中的一行,可以使用 ROWID 伪列快速地定位表中的一行
2)ROWNUM:是查询返回的结果集中行的序号,可以使用它来限制查询返回的行数
11. 数据定义语言DDL
11.1 表定义
命令:create table [schema. ]table(
column datatype...
)
11.2 表修改,表删除和和截断表数据truncate
命令:alter table 表名add/modify/drop column列名
12. 数据操作语言DML(distinct)
SELECT/UPDATE/INSERT/DELETE
放置重复行数据:select distinct * from t_user;
13. 事务处理
13.1 commit或commit work
13.2 savepoint savepoint_id
13.3 rollback或rollback to savepoint p3
14. 数据控制语言
14.1 授权:grant connect,resource,dba to userName
14.2 撤权:revoke connect,resource,dba from userName
02.Oracle之安装与配置的更多相关文章
- Oracle客户端安装及配置
Oracle客户端安装及配置 1.安装orcale客户端(Oracle_client_10 )选择inst...方式安装(不是管理员方式) 2.在安装路径下新建目录network\admin 然后新建 ...
- oracle客户端安装与配置
在进行开发时经常需要连接Oracle数据库,一般的场景是Oracle数据库在远程服务器上,本地计算机通过plsql developer来访问. 这就要求在本地安装好plsql developer,但是 ...
- 【转载】oracle的安装和配置
转自: https://blog.csdn.net/weixin_40364885/article/details/80787472 一.概念 oracle在使用的时候时是不收费的,如果你要在工作中来 ...
- MySQL数据库学习: 02 —— 数据库的安装与配置
MySQL安装图解 一.MYSQL的安装 1.打开下载的mysql安装文件mysql-5.0.27-win32.zip,双击解压缩,运行“setup. ...
- Oracle数据库安装及配置(一)
http://blog.csdn.net/phacker2010/article/details/7190126 1.安装 Oracle 版本:Oracle Database 10g Release ...
- Oracle的安装与配置
好久不来博客园了,有种熟悉而又陌生的感觉. 今天我装一下Oracle数据库,从头开始,因为昨天在虚拟机装了,不能用,卸掉了,系统也卸掉了,今天重新装,包括系统. 系统装好了,Oracle准备好了. 这 ...
- PLSQL Developer 连接Linux 下Oracle的安装与配置
一.下载 下载地址:http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html 这是Ora ...
- oracle client安装与配置
(一)安装Oracle client 环境:windows7 64-bit.oracle client 64-bit (1)解压client安装包 (2)双击setup.exe,选择管理员,一直nex ...
- Oracle client 安装、配置
一.安装 链接: https://pan.baidu.com/s/1Yph6hiNkCJsApAzu_Vx2ew 提取码: r9ye 二.配置 1.控制面板\所有控制面板项\管理工具\数据源(ODB ...
随机推荐
- 【PTA】字符串正反序连接
将s所指字符串的正序和反序进行连接,形成一个新串放在t所指的数组中. 函数接口定义: void fun (char *s, char *t); 其中s 和t都是用户传入的参数.函数将s所指字符串的正序 ...
- 【Java】子类实例化过程
子类对象实例化的全过程 子类继承父类以后,就获取了父类中声明的属性或方法.创建子类的对象,在堆空间中,就会加载所有父类中声明的属性. 当我们通过子类的构造器创建子类对象时,我们一定会调用其父类的构造器 ...
- GUI系统
通常情况下,一般使用QT来制作Linux系统的GUI,但是由于我们团队对于游戏有着狂热的热爱,以及有游戏的相关开发经验. 在做过ROS与Arduino通信,Unity3d与Arduino通信后,我感觉 ...
- 通过CVE-2021-43297漏洞在Apache Dubbo<=2.7.13下实现RCE
目录 0 前言 1 找源头 1.1 找到触发点 1.2 可用的gadget 1.3 向上推触发点 2 构造poc 2.1 开启HttpServer 2.2 hessian2序列化过程简述 3 poc ...
- HashMap和TreeMap的内部结构
一.HashMap 1.基于哈希表的 Map 接口的实现.此实现提供所有可选的映射操作,并允许使用 null 值和 null 键.(除了非同步和允许使用 null 之外,HashMap 类与 Hash ...
- 在 K8S 中快速部署 Redis Cluster & Redisinsight
Redis Cluster 部署 使用 Bitnami helm chart 在 K8S redis 命名空间中一键部署 Redis cluster . helm repo add bitnami h ...
- python3 requests的content和text方法
text返回的是Unicode型的数据 content返回的是是二进制的数据. 也就是说,如果你想取文本,可以通过r.text. 如果想取图片,文件,则可以通过r.content >>&g ...
- APC 篇——备用 APC 队列
写在前面 此系列是本人一个字一个字码出来的,包括示例和实验截图.由于系统内核的复杂性,故可能有错误或者不全面的地方,如有错误,欢迎批评指正,本教程将会长期更新. 如有好的建议,欢迎反馈.码字不易, ...
- python变量垃圾回收机制的入门使用
简介: Python是一款高层次的解释性语言:Python对于初学者来说(易于学习)Python有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单.学习Python的目的就是为了能够 ...
- ApacheCN Linux 译文集(二) 20211206 更新
CentOS7 Linux 服务器秘籍 零.前言 一.安装 CentOS 二.配置系统 三.管理系统 四.用 YUM 管理包 五.管理文件系统 六.提供安全性 七.构建网络 八.使用文件传输协议 九. ...