Oracle笔记一

Oracle笔记(一) oracle总体概述: ORACLE 数据库系统是美国 ORACLE 公司(甲骨文)提供的以分布式数据库为核心的一组 软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或 B/S 体系结构的数据库之一。比如 SilverStream 就是基于数据库的一种中间件。ORACLE 数据库是目前世界上使用最为广泛的数据 库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库, 它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只 要在一种机 阅读详情

一、Oracle体系结构

1.oracle概念

Oracle是分布式关系型数据库。

2.oracle组成

数据库:Oracle只有一个数据库,是物理存储
实例:一个实例由一系列后台进程和内存结构组成,一个数据库有n个实例
表空间:一个数据库在逻辑上被划分为n个表空间,一个表空间由同一磁盘上多个数据文件组成,是逻辑映射
数据文件(dbf):是数据库的物理存储单位,一个数据文件只属于一个表空间。当数据文件加入到表空间后,不能直接删除,只能先删除其所属的表空间才行。
用户:数据是通过用户放到表空间的,而这个表空间会随机的把数据放入一个或多个数据文件中。用户是实例创建的,不同的实例可以创建相同的用户。不同的用户可以在同一个表空间建立同一个名字的表。

对应关系:一个数据库有多个实例,一个数据库有多个表空间;
一个实例有多个用户,一个实例有多个表空间;
一个表空间有多个用户。一个表空间有多个表;
一个表的数据随机存储在一个或多个dbf/ora数据文件上;

在这里插入图片描述

类比:
数据库:比作共享办公区
实例:比作公司
用户:比作领导
表空间:比作部门
表:比作员工
数据文件:比作共享工位
数据:比作办公用品

对应类比:
一个共享办公区有多个公司,一个共享办公区有多个部门。
一个公司有多个领导,一个公司有多个部门。
一个部门有多个领导,一个部门有多个员工。
一个员工的办公用品可在一个或多个共享工位上。

二、Oracle基本查询

sql简介

DML:增删改数据库的内容,如insert,delete,update等。
DDL:创建或删除数据库的表,如create,drop,为表创建索引等。
DCL:控制用户或用户组的访问权限,如grant,revoke等。

语法格式

1.查询语法
select * from 表名;
select 列名 from 表名;
2.别名
select 列名 别名,列名 别名,…from 表名;
3.去重查询
select distinct * from 表名;
select distinct 部门 from 表名;
4.查询中四则运算
支持+,-,,/
select 列名,列名
12 from 表名;

空值

空值是未指录入数据,即不等于0,不等于空格,可以用null表示。
空值不能和空值比较,也不相等。

连接符 ||

示例:查询雇员编号,姓名
查询展示:雇员编号是:1111,姓名是:
select ‘雇员编号是:’ || empno || ‘姓名是:’ || ename from 表名;

三、Oracle条件查询和排序

where条件

非空和空

支持null, not null,
select * from 表名 where 列名 is not null;
select * from 表名 where 列名 is null;

比较运算符

支持=,>,>=,<,<=,<>(不等于),!=(不等于),
oracle里的不等于有2种形式。
select * from 表名 where 列名>100;

其它比较运算符

支持between… and…, in(等于值列表的某个), like(模糊查询), is null,
模糊匹配中,%可以匹配任意长度,_可以匹配一个值。
select * from 表名 where 列名 between ‘区间开始’ and ‘区间结束’;
select * from 表名 where 列名 in (100,200,300);
select * from 表名 where 列名 like “_B%”

逻辑运算符

支持and, or, not,
select * from 表名 where 列名 is not null and 列名 >1000;
select * from 表名 where 列名 is not null or 列名 <1000;
select * from 表名 where 列名 is null and not (列名 <1000);

排序

支持order by排序,有asc升序,desc降序两种,默认升序。
where条件可写可不写,如果有where,则需要再order前面。
select * from 表名 {where 条件} order by 列名1 asc|desc,列名2 asc|desc;

排序空值问题

排序时有空值回传出现问题,可以用nulls first, nulls last来指定null显示的位置。
select * from 表名 order by 列名nulls first;
select * from 表名 order by 列名nulls last;

四、单行函数

字符函数

1.字符串连接可以使用concat,可以使用||,建议使用||
如concat (’‘hello’,‘world’)
select concat(‘hello’,‘world’) from 表名;
2.字符串截取用substr,第一个参数是要截取的字符串,第二个参数是起始索引,第三个参数是截取的长度。
注意:起始索引使用0和1都代表从第一个字母开始。
substr(‘world’, 1,3)
select substr(‘world’,1,3) from 表名;
3.获取字符串长度
length(‘world’)
select length(‘world’) from 表名;
4.字符串替换,第一个参数是源字符串,第二个参数是被替换的部分,第三个参数是替换部分。
replace(‘world’,d,n)
select replace(‘world’,d,n) from 表名;

数值函数

1.ROUND函数:四舍五入
ROUND(98.128,2), 结果是98.13
2.TRUNC函数:截断
TRUNC(98.128,2) ,结果是98.12
3.MOD求余
MOD(100,30),结果是10

日期函数

1.日期默认包含日期和时间
2.日期支持加减运算
3.日期有特定函数months_between(),ADD_MONTHS(),大小写无所谓。
如获取两个时间段的月数
select months_between(today,yesterday) from 表名;
如求2个月后的日期
select add_months(today,2) from 表名;

转换函数

to_char
to_number
to_date

通用函数

指适用于任何数据类型的函数,也包括空值。
当需要空值和数值相加时,需要把空值转成0再相加,可以用空值处理函数nvl处理
select nvl(列名1,0)+列名2 from 表名;

五、多行函数

avg,count,max,min,sum

多行函数示例

select count() from 表名;
通常不建议使用count(
),会影响性能,可以查询某个列,如
select count(列名) from 表名;
select min(列名) from 表名;
select max(列名) from 表名;
select avg(列名) from 表名;
select sum(列名) from 表名;

分组

select 列名1 count(列名2) from 表名 group by 列名1;

过滤分组数据

select 列名1 count(列名2) from 表名 group by 列名1 having avg(列名3 ) >100;

where和having区别

where后面不能有组函数

【SAP】ABAP——ALV显示后选择数据操作 在ALV显示后,可全选、全不选或者选择几条数据进行发邮件、更新、下单等等操作。 在user_command中的实现方式如下: 方式一: FORM user_command USING ucomm LIKE sy-ucomm selfield TYPE slis_selfield. DATA: lr_grid TYPE REF TO cl_gui_alv_grid. DATA: lt_rows TYPE lvc_t_row WITH 阅读详情

相关推荐

python爬取淘宝数据

python爬取淘宝数据淘宝评论 淘宝评论 打开淘宝,选择打开需要爬取的商品的评论。在谷歌浏览器选择开发者工具,选择network,找到list_detail_rate.htm?itemId=624466733121,点击headers、previews,可以看见相应的评论数据。 爬取一页屏评论代码如下 import re import requests headers = { 'Referer': '在headers中', 'User-Agent': '在

qq_36333776的博客 5798

oracle笔记一

一: oracle体系结构 1 数据库:Oracle数据库是数据的物理存储。这就包括(数据文件ORA或者DBF、控制文件、联机日志、参数文件)。其实Oracle数据库的概念和其它数据库不一样,这里的数据库是一个操作系统只有一个库。可以看作是Oracle就只有一个大数据库 2 实例:一个Oracle实例(Oracle Instance)有一系列的后台进程(Backguound Processes)和内存结构(Memory Structures)组成。一个数据库可以有n个实例。 3 用户:...

github_37217206的博客 368

机器人手眼标定快速精度验证方法

机器人手眼标定快速精度验证方法

laoli_的博客 1万+

读书笔记 --《收获,不止Oracle》(一)

本篇文章是《收获,不止Oracle》阅读笔记,关于本书读后感:例子生动活泼,比喻贴切,浅显易懂,复杂问题简单化。 1)由此及彼,手机分类 --&gt; 数据库分类   2)各个角色掌握的知识重点   3)Oracle体系结构图     4)体系结构图说明     5)由Oracle体系结构图,联想现实生活中老余开店的故事    ...

254

从时序精度到视觉盛宴:PY32F030驱动WS2812的工程艺术与避坑指南

本文深入探讨了基于PY32F030微控制器驱动WS2812智能LED的完整解决方案。通过精确的时序控制、硬件PWM结合DMA传输技术,实现了稳定可靠的驱动效果,并提供了电源管理、信号完整性和常见问题排查等实用避坑指南,帮助开发者轻松应对严格的纳秒级时序挑战。

wind6的博客 120

第12章 STM32+BH1750光照传感器+OLED模块显示环境光照强度

相比光敏传感器,它可以直接输出环境光照强度的数值(范围是0~65535lx),非常适合懒人党,各位的传感器买到手后,赶紧跟着文章试试吧!

qq_44645742的博客 1万+

【Oracle Hint】Oracle Hint学习笔记【一】

一、Oracle Hint的一些基本概念 Oracle数据库中的优化器又叫查询优化器(Query Optimizer)。它是SQL分析和执行的优化工具,它负责生成、制定SQL的执行计划。Oracle的优化器有两种,基于规则的优化器(RBO)与基于代价的优化器(CBO) ​ RBO: Rule-Based Optimization 基于规则的优化器 ​ CBO: Cost-Based Optimization 基于代价的优化器 CBO(基于代价的优化器)在绝大多数情况下

秋小辰的博客 2084

24、中性原子量子计算:原理、方法与实验

本文系统介绍了中性原子量子计算的原理、方法与实验进展。重点阐述了利用碱金属原子作为量子比特,通过磁光阱、光偶极阱和光晶格等技术实现原子捕获与控制的方法。同时,详细分析了单量子比特门操作和量子态工程的实现手段,并总结了相关实验结果与未来发展方向。该技术路线为构建大规模量子计算系统提供了可行方案。

ol789012的博客 246

ORACLE笔记一

这里是我从头开始,整理的一些学习ORACLE的记录,按照自己的方式、自己的理解来整理。(参照教材《Oracle 9i 数据库系统培训教程》清华大学出版社) [@more@]第一章 基础知识一、数据库系...

cuhanhan7906的博客 94

Explorer.exe系统错误,电脑重启后刚开始一段时间正常,过一会桌面任务栏就卡死,可以打开任务管理器

联想E14Win10专业版。

本博客,博文仅代表个人操作经验,不能完全解决你的问题,仅供参考,佛系回复。 8053

ardupilot 获取避障传感器数据

本节主要记录自己学ardupilot的避障代码过程,首先看下怎么注册避障传感器,然后怎么获取避障数据。

陌城烟雨 5524

ORACLE学习笔记(一)

ORACLE认证考试:OCA(助手)、OCP(专家)、OCM(大师) ORACLE数据库管理系统·:关系型数据库(RDBMS)管理系统,由ORACLE数据库和ORACLE实例构成 ORACLE用ORACLE实例来管理ORACLE数据库访问,实例可以操作数据库,一个实例只能访问一个数据库,而同一个数据库可由多个实例访问 scott@ORCL:scott(用户)、ORCL(数据库) ed:打开文本编辑器窗口 /:执行文本编辑器的内容 ...

weixin_43741493的博客 375

Android框架WiFi架构

动平台,它主要是用来支持WEP,WPA/WPA2和WAPI无线协议和加密认证的,而实际上工作内容是通过socket(不管是wpa_supplicant与上层还是wpa_spplicant与驱动都采用socket通讯)与驱动交互上报数据给用户,而用户可以通过socket发送命令给wpa_supplicant调试来对wifi芯片操作,简单的说,二、android wifi 系统架构:andtoid wifi 系统引入了wpa_supplicant,它的整个wifi系统。

手机-手表蓝牙开发工程师的博客 3459

oracle入门笔记一

oracle笔记一

a2285786446的博客 470

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Oracle笔记 一、oracle的安装、sqlplus的使用

Oracle笔记 一、oracle的安装、sqlplus的使用 1、 首先你得安装Oracle数据库服务器端和客户端软件,在安装过程中要注意的是,选择oracle的安装目录,切记不要用中文目录或的带空格的目录。 下载地址: http://hi.baidu.com/d...

baihuomeng2210的博客 96

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

oracle笔记(一)

本篇内容oracle笔记

qq_42082278的博客 191

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

oracle笔记系列(一)

(1)基础查询 SQL> --清屏 SQL> host cls SQL> --Linux上清屏: host clear SQL> --查询该用户下的表 SQL> show user; USER 为 "SCOTT" SQL> select * from tab; TNAME TABTYPE CLUSTERID

记忆_2012_有你 的专栏 824

Oracle笔记(一) Oracle简介及安装

一、轨迹 二、Oracle简介       Oracle是现在全世界最大的数据库提供商,编程语言提供商,应用软件提供商,它的地位等价于微软的地位。       Oracle在古希腊神话中被称为“神谕”,指的是上帝的宠儿,在中国的商周时期,把一些刻在龟壳上的文字也称为上天的指示,所以在中国Oracle又翻译为甲骨文。       Oracle的公司发展最早起源于1970年6月IBM的一个

Dream_Mr.wang的专栏 884

广州SEO优化成本解析:关键词排名与自然流量的价值

搜索引擎优化是通过技术手段提升网站在搜索结果中自然排名的方法,其核心在于关键词策略与内容质量。搜索引擎依据相关性、权威性和用户体验等维度对页面排序,持续优化能带来稳定的自然流量。相比竞价广告,SEO具有长期成本递减和品牌信任度积累的优势,尤其适合有本地获客需求的企业。通过布局长尾关键词与本地化内容,企业可以用合理预算获取精准销售线索。在广州SEO市场,服务费用从数万到数十万每年不等,具体取决于行业竞争度和网站基础。理解SEO成本的构成逻辑,有助于企业合理规划营销预算,实现从搜索流量到销售线索的高效转化。

weixin_33889245的博客 239

oracle 笔记《一》

Oracle 基础指南 一.文件系统和作用 执行文件:Oracle系统的核心,数据文件只能被Oracle处理程序所识别,离开了可执行文件系统就无意义.存放可执行文件的空间一定要安全可靠. 参数文件:启动实例时候配置Oracle数据库的一些基本信息,确定运行环境.参数文件应数据库不同而不同,命名方式为init<sid>.ora. 控制文件:在Oracle服务器启...

weixin_34015566的博客 74

一、Oracle学习笔记

2.程序全局区(PGA):当用户访问数据库时,实例为用户进程启动一个服务器进程,并分配一段内存区,用来保护用户进程的私有信息和控制信息。物理读:服务器进程将数据从数据文件的数据块中读到数据库高速缓存中,然后在数据库高速缓存对数据进行访问,这次数据访问叫做:“未命中”1.实例中的这部分内存结构叫做系统全局区(SGA):存储数据库中的数据、存储数据字典的信息、重做日志、经过解析的SQL代码等。存放最近访问的数据字典的信息,在查询相关的数据字典时,可以直接在数据字典缓存中执行。(命令文本、解析结果、执行计划)

H215919719的博客 1236

1. Oracle概念笔记一序言

1.  Oracle概念笔记一序言       欢迎转载,转载请标明出处:  ORACLE辅助功能程序的WEB站点: http://www.oracle.com/accessibility/ Oracle 技术支持 http://www.oracle.com/support/contact.html,或者, 如果你有听力障碍,请访问 http://www.oracle.com/ac

badman250的专栏 3万+

ORACLE学习笔记一

这是我的Oracle学习笔记系列的第一篇,主要总结了Oracle的体系结构,要学好Oracle,就要先了解Oracle的运行机制和原理。把今天学习的内容整理了一个图,备忘,点击可放大。 另外,还有几个语句(sql*plus): SYS用户登录 SQL> / as sysdba; 解锁scott用户 SQL> alter user scott identified by

xuefenxi的博客 302

Oracle笔记一:Oracle简介及安装

Oracle笔记(一) Oracle简介及安装 <div class="postBody"> <div id="cnblogs_post_body"><p><strong>一、轨迹</strong></p> 二、Oracle简介      Oracle是现在全世界最大的数据库提供商,编程语言提供商,应用软件提供商,它的地位等价于微软的地位。

zhuoshengda的博客 462

Oracle学习笔记一

oracle 参考网站(有用) https://www.dofactory.com/sql/subquerysql语法 命令行方式启动Oracle 从任何cmd中以sys超级用户进入Oracle数据库 **sqlplus sys/sys as sysdba; ** 展示目前用户名 show user; 换成普通用户登录 conn scott/tiger; ** 查看当前用户下单表 ** select * from tab; ** 查看表结构 ** desc 表名; Oracle中group by用法 .

qq_43251525的博客 724
上一篇: 新居落成,三年愿景
下一篇: Oracle笔记二
alidaba
博客等级 码龄9年 0粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值