SSH:Oracle数据库基础
2019独角兽企业重金招聘Python工程师标准>>>
Oracle数据库基础
一:Oracle基础知识
- Oracle数据库的主要特点 (1.)支持多用户,大事务量的事务处理 (2.)在保持数据库安全性和完整性方面性优越。 (3.)支持分布式数据处理。将分布在不同物理位置的数据库用通信网连接起来,在分布式数据库管理系统的控制下,组成一个逻辑上统一的数据库,完成数据处理任务。 (3.)具有可移植性。Oracle可以在windows,Linux等多种操作系统平台上使用,而SQL server 只能在Windows平台上运行。
二:Oracle基本概念
- 数据库:它是磁盘上存储数据的集合,在物理上表现为数据文件,日志文件和控制文件等,在逻辑上以表空间的形式存在
- 数据库全名:全数据库名是用于区分一个数据库的标识,在安装数据库创建新数据库,创建控制文件,修改数据库结构,利用rman备份是都需要使用。
- 数据库实例:每个数据库启动都对应一个数据库实例,由这个实例来访问数据库中的数据。
- 表空间:每个Oracle 数据库是由若干个表空间结构,用户在数据库中建立的所有内容都储存在表空间中。
- 数据文件:通常数据文件的扩展名是.dbf,是用于存储数据库文件,入存储数据库表中的记录,索引,存储过程,视图,数据字典定义。
- 控制文件:通常控制文件扩展名是ctl,是一个二进制文件。
- 日志文件:通常日志文件的扩展名是log,它记录了数据的所有更改信息,并提供一种数据恢复机制,确保系统在崩溃或者其他意外原因恢复重启数据库
- 模式和模式对象:模式是数据库对象(如表,索引等,也称为模式对象)的集合。Oracle会为每一个数据库用户创建一个模式,此模式为当前用户所拥有,和用户具有相同的名称
三:Windows下启动数据库
下面介绍Oracle常用的三个服务
- oracleServiceSID服务是oracle数据库服务称为(SID)
- OracleOraDb11g_home1TNSListener服务器是监听服务
- OrcaleDBConsoleSID服务是数据库控制台服务,EMC(企业管理控制台)的服务程序(SID随安装的数据库而不同)是采用浏览器方式打开的,用于使用oracle企业管理器的程序。
四:配置数据库
- 在oracle服务器端配置监听器(LISTENER) 监听器是oracle基于服务端的一种网络服务,主要用于监听客户端向服务器端提出的链接请求。
- 客户端需要配置有关本地网络服务名(TNSNAME) Oracle常用的客户端配置就是采用本地网络服务名,另外还有oracle名字服务器。
- oracle客户端与服务器端的链接是通过客户发出链接请求,由服务器端监听对客户端的链接请求进行合法坚持,如果链接请求有效,则进行链接,否则拒接
五:连接数据库
- SQL*Plus工具 (1.)system为数据库已有的用户名。 (2.)orcl为此用户对应的密码 (3.)@只是一个统一的符号,分割用户名,密码和后面的网络服务名 (4.)orcIDB是网络服务名,也叫本地网络服务名。 2.PL/SQL Developer工具
六:Oracle数据类型
- 字符数据类型 (1.)CHAR数据类型:当需要固定长度的字符串时,,使用char数据类型 (2.)VARCHAR2数据类型:该数据类型支持可变长度的字符串 (3.)NCHAR数据类型:该类型即国家字符串集,使用方法和char相同
- 数值数据类型: (1.)NUMBER数据类型可以储存正整数,负数,零,定点数和精度为38位的浮点数。 语法:NUMBER(p,s):其中P为精度,S为范围,表示小数点最右边的数字 3.日期时间和数据类型: (1.)DATA数据类型: (2.)TIMESTAMP数据类型
- LOB数据类型: LOB又称为“大对象”数据类型,该数据类型可以存储多达4GB的非结构化信息,入声音剪辑和视频剪辑等。LOB允许对数据进行高效,随机,分段访问。LOB可以是外部的,也可以是内部的,这取决于它的数据库位置 (1.)CLOB:能够存储大量的字符数据 (2.)BLOB:可以存储较大的二进制对象。 (3.)BFILE:能够将二进制文件存储在数据库外部的操作系统文件中。。 (4.)NCLOB:用于存储大的NCHAR字符数据。
- Oracle中的伪列: (1.)ROWID:数据库中的每行都有一个行地址,ROWID伪列返回该行地址。 (2.)ROWNUM:对于一个查询返回的每行,ROWNUM伪列返回一个数值代表行的次序。返回几行就代表几行。
七:SQL语音简介
- 数据定义语音: (1.)CREATE TABLE命令:create table [schema.]table (column datatype {, column datatype [, …]}); Table:表示表名称 Column:表示列名称 Datatype:表示该列的数据类型及其宽度。 创建表时,需要指定唯一表名称,表内唯一的列名称,列的数据类型及其宽度。
- 数据库操作语音: Select:查询 Insert:插入 Update:更新 Delete:删除
- 事务控制语音: Commit:提交事务 Rollback:回滚事务 Savepoint:在事务中创建存储点 Rollback to<SavePoint_name>将事务回滚到存储点。
- SQL操作符 (1.)算术操作符:查询语句中药执行基于数值的计算,可以在SQL命令中的使用算术表达式。 (2.)比较运算符:比较操作符用于比较两个表达式的值。 (3.)逻辑操作符:用于组合多个运算的结果以生成一个真或假的结果。 (4.)集合操作符:将两个查询的结果组合成一个结果集。 UNION:(联合)操作符返回查询两个选定的所有不同的行。 UNION ALL:(联合所有)操作符合并两个查询选定的所有行,包括重复的行。 INTERSECT:(交集)操作符只返回两个查询都有的行。 MINUS:(减集)操作符只返回由第一个查询选定而未被第二个选定的行,即在第一个查询结果中排除在第二个查询结果中出现的行。
- SQL函数 (1.)Oracle将函数大致划分为单行函数,聚合函数,和分析函数。单行函数可以大致分为:字符函数,日期函数,数字函数,转换函数,及其他函数。 (2.)转换函数有以下几种: TO_CHAR():to_char(sysdate,’YYYY”年”fmMM”月”fmDD”日”HH24:MI:SS’)from dual; TO_DATE():select to_char(1210.7,’$9,999.00’)from dual; TO_NUMBER()select to_date(‘2013-07-13’,’yyyy-mm-dd’)from dual; (3.)分析函数:语法如下:函数名([参数])over([分区子句] [排序子句]); Fow_number:函数返回一个唯一的值,当遇到相同的数据时,排名按照记录集中的记录的顺序依次递增 Dense_rank:函数返回一个唯一的值,当遇到相同的数据时,所有相同数据排名都是一样的 Rank:函数返回一个唯一的值,当遇到相同的数据时,所有相同数据的排名都是一样的,同时最后一条相同记录和下一条记录的排名之间空出的排名。
转载于:https://my.oschina.net/u/3711263/blog/1576571
SSH:Oracle数据库基础相关推荐
- Oracle数据库基础入门《二》Oracle内存结构
Oracle数据库基础入门<二>Oracle内存结构 Oracle 的内存由系统全局区(System Global Area,简称 SGA)和程序全局区(Program Global Ar ...
- oracle 语句 在线测试,2017年Oracle数据库基础测试答案.doc
. . word完美格式 2017年Oracle数据库基础测试答案 姓名 成绩 一.单项选择题(每题1分,共60分) 列出EMP表中,从事每个工种(JOB)的员工人数 A.select job fro ...
- Oracle数据库基础教程:入门其实很简单
为什么80%的码农都做不了架构师?>>> Oracle数据库基础教程:入门其实很简单 Oracle数据库系统是目前最流行的客户/服务器数据库之一.本文集从初学者的角度出发,由浅 ...
- Oracle数据库基础入门《一》Oracle服务器的构成
Oracle数据库基础入门<一>Oracle服务器的构成 Oracle 服务器是一个具有高性能和高可靠性面向对象关系型数据库管理系统,也是一 个高效的 SQL 语句执行环境. Oracle ...
- oracle数据库中基础知识,oracle数据库基础知识
oracle数据库基础知识 -- End loop --1 declare pnum number(4):=0; begin while pnum < 10 loop dbms_output.p ...
- oracle数据库基础知识总结,oracle数据库基础知识学习笔记
oracle数据库基础知识学习笔记 一.oracle数据库类型: Char: 字符型(最大长度2000,定长.不足时以空格补充) Varchar2:字符型 最大长度 4000,变长,实际长度由存储的 ...
- oracle数据库基础测试,ORACLE数据库基础测试题oracle数据库复习题.docx
<ORACLE数据库基础测试题oracle数据库复习题.docx>由会员分享,可在线阅读,更多相关<ORACLE数据库基础测试题oracle数据库复习题.docx(18页珍藏版)&g ...
- 【Oracle SQL数据库-教学2】--- Oracle数据库基础
[Oracle SQL数据库-教学2]- Oracle数据库基础 文章目录 [Oracle SQL数据库-教学2]--- Oracle数据库基础 本期主要内容: 一. 数据库管理系统概述 ① 数据处理 ...
- Oracle数据库基础教程
查看书籍详细信息: Oracle数据库基础教程 编辑推荐 体现作者多年的数据库管理与开发经验,结合大量实用技巧,重点突出,便于灵活掌握,提供典型应用实例与上机实验,分析详细,实用性强. 本书是作者结合 ...
最新文章
- 微软开放 AI 系统工具 Counterfit 源代码
- 正则匹配class并替换整个class为空
- [小错误][JAVA][数组初始化]数组静态初始化和动态初始化不能混用
- c++进制转换_一文了解进制之间的原理和转换
- BERT 中wordPiece的原理
- C语言作业然后是几点,用C语言解“然后是几点”问题
- vue中template的三种写法
- 端到端、序列到序列、pipeline理解
- Micro LED - OLED注定过渡
- 基于ZigBee和STM32的智能家居控制系统的设计与实现(二)
- 用计算机算四分位数间距,数据不满足正态分布——如何计算中位数(四分位数间距)...
- SQL语句之DQL--基础查询
- 十倍效能提升——Web 基础研发体系的建立
- java httpClient Digest Auth 认证
- Amos--方差估计与假设检验
- failed to collect dependencies at com.desheng:bigscreen-common:jar:1.0-SNAPSHOT
- 项目和项目管理基本概念
- 高级计算机应用软件,商务软件高级应用微课教程(高等职业院校技能应用型教材)/计算机应用系列...
- Redox OS 发布 0.5 版
- 重庆市农业学校计算机专业,重庆市属事业单位2017年上半年招聘工作人员职位表-重庆市农业学校...
热门文章
- 突发!Log4j 爆“核弹级”漏洞,Flink、Kafka等至少十多个项目受影响
- 高可用的Spring FTP上传下载工具类(已解决上传过程常见问题)
- 深入理解Java Stream流水线,学到了!
- 最强 Java Redis 客户端
- 初识 ElasticSearch,一个上天下地的搜索引擎 No.158
- 当我们拿到数据进行建模时,如何选择更合适的算法?
- 15 个让新手爱不释手的 Python 高级库
- 看过来,包邮送AirPods Pro!
- 逼学生作弊的AI阅卷老师
- 1行代码搞定Latex公式编写,这个4.6M的Python小插件,堪称论文必备神器