首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Oracle知识点总结(一)

遵循SQL标准 2. 不同厂商,不同数据库产品,但是有自己方言 3. 使用自己方言,也能够完成相同功能 4....Oracle安全级别要高,MYSQL开源免费 基本查询: SQL : 结构化查询语言 请说一下SQL分类以及每类常见操作符都有哪些 四类: DDL : 数据定义语言 create alter drop...不可以做四则运算 字符串拼接: java : + 号拼接 Oracle 特有的连接符: || 拼接 在Oracle 中 ,双引号主要是别名时候使用, 单引号是使用值, 是字符 concat(str1...数值函数 字符函数 日期函数 转换函数 通用函数 多行函数: 对某一所有行进行处理 max() min() count() sum() avg() 统计员工工资总和 select sum(sal)...not in (select mgr from emp); 上面的SQL是不正确,因为子查询返回结果集有null,官方文档表示无论如何都不要在子查询使用 not in,而not in(集合)就相当于

2.3K10
您找到你想要的搜索结果了吗?
是的
没有找到

122Architecture 全面解读 - 第一篇 全局解析+ADG+IM模块

,standby上SQL tuning等,可参考以下文章:Oracle 12.2新特性掌上手册 - 第六卷 ADG性能与诊断); 5、在12.2中IN-MEMORY新特性,比如:join group...根据白求恩对中国Oracle用户使用Oracle数据库现状分析,在10g以前版本中,有部分用户在使用裸设备作为数据库存储方式,11g以后已经很少见,12c已结没有人使用裸设备了。...在没有join group情况下,表关联查询是如何实现: 假如vehicles表和sales表需要做关联查询。...1、扫描Vehicles表,并将满足条件行解压并发送到hash 连接 2、使用vehicles中获取做连接创建hash列表 3、扫描sales表,过滤出符合条件行 4、解压过滤得到行,并发送至...hash 连接 5、对数组中压缩值做全连接 因此我们看到,没有使用join group时候,最后在选择行时候是扫描二hash表获得,而使用join group之后只需要扫描一个数组,这样就加快了查询效率

1.3K90

Oracle常用语句

SQL > create view a as select b1,b2 from b group by b1,b2; 12、通过授权方式来创建用户 SQL > grant connect,resource...怎么获取有哪些用户在使用数据库  select username from v$session; 17. 数据表中字段最大数是多少?  表或视图中最大数为 1000 18....如何获取错误信息?  select * from user_errors; 36. 如何获取链接状况?  select * from dba_db_links; 37. 查看数据库字符状况? ...57. sql reference是个什么东西?  是一本sql使用手册,包括语法、函数等等,oracle官方网站文档中心有下载. 58. 如何查看数据库状态? ...设置方法:这个值可以通过以下方式计算得到:各个oracle实例initsid.ora里边processes总和(除去最大processes参数)+最大那个processes×2+10×oracle

2.5K40

Oracle学习笔记一

遵循SQL标准   2. 不同厂商,不同数据库产品,但是有自己方言   3. 使用自己方言,也能够完成相同功能   4....Oracle安全级别要高,MYSQL开源免费 基本查询: SQL : 结构化查询语言 查询语句结构: select [列名] [*] from 表名 [where 条件] [group by 分组条件...值 , 代表不确定 不可预知内容 , 不可以做四则运算 字符串拼接:   java : + 号拼接   Oracle 特有的连接符: || 拼接   在Oracle 中 ,双引号主要是别名时候使用..., 单引号是使用值, 是字符,concat(str1,str2) 函数, 在mysql和Oracle中都有   select ename from emp; --查询员工姓名 :  姓名:SCOTT...  select sum(sal) from emp; --统计员工工资总和   select sum(comm) from emp; --统计员工奖金总和  2200   select count(

94731

Oracle实践|内置函数之聚合函数

它们通常与GROUP BY子句一起使用,用于汇总数据。在Oracle中,常见聚合函数有:个数、和、平均数、最大值、最小值等。聚合函数通常是我们分析数据或者统计数据时较为常用。...【定义】SUM(column):计算数值总和,在计算过程中,SUM函数会忽略这些NULL值进行计算。...【使用场景】SUM函数还可以与其他SQL函数(如GROUP BY、HAVING等)结合使用,以执行更复杂查询和计算。此外,SUM函数还常用于分析类统计,统计结果集每一行中计算累积总和。...ROLLUP函数结果集中最后一返回NULL,表示对所有分组进行汇总。举例说明:按照领导分组,看下哪一个管理者手下薪资总和情况,顺便也把纳入计算薪资统计下。下面就是一个很好例子。...【定义】COUNT(DISTINCT column):计算中唯一值数量。【使用场景】DISTINCT可以与ORDER BY子句一起使用,以对结果进行排序。例如多次考试,我们只会获取考试通过一次。

8400

Oracle必知100道问题

init.ora log_archive_start = true RESTART DATABASE 16.怎么获取有哪些用户在使用数据库?...57.SQL Reference是个什么东西? 是一本sql使用手册,包括语法、函数等等,oracle官方网站文档中心有下载。 58.如何查看数据库状态?...71.内核参数应用? shmmax 含义:这个设置并不决定究竟Oracle数据库或者操作系统使用多少物理内存,只决定 了最多可以使用内存数目。这个设置也不影响操作系统内核资源。...设置方法:这个值可以通过以下方式计算得到:各个Oracle实例initSID.ora里边 processes总和(除去最大Processes参数)+最大那个Processes×2+10×...select * from table_name where trunc(日期字段)=to_date('2003-05-02','yyyy-mm-dd'); 94.sql 语句如何插入全年日期?

3.4K21

使用cx_Oracle连接Oracle(高级篇)

这部分会和Oracle awr 报告穿插着写 ---- 上节讲了如何利用Python连接Oracle数据库并执行SQL语句 这节内容较多,分别是: 1.使用sys用户连接Oracle数据库 2.通过函数执行...SQL语句 3.通过读取文件内内容来执行SQL语句 4.使用Python 捕获程序异常 ---- 使用cx_Oracle获取oracle表空间使用率 我们新建一个文件,命名为tablespace.sql...,该文件内容是获取表空间使用率: 文件路径为:/home/oracle/script/tablespace.sql select a.tablespace_name,a.bytes/1024/ 1024...可以看出已经捕获成功 我们是利用fetchall方法来获取数据,返回是一个列表(list),我们可以使用i[0]方式只取感兴趣,如下图我们只获取表空间名称 只需将代码最后一行改成:print...---- 至此cx_Oracle模块连接oracle(高级篇)已经讲完,下期介绍一些实用日常运方面的命令。 后续会讲述如何将得到数据存入MySQL数据库供日后分析

90430

数据库常见面试题及答案(数据库面试常见问题)

视图:是一种虚拟表,具有和物理表相同功能。可以对视图进行增,改,查,操作,试图通常是有一个表或者多个表行或子集。对视图修改会影响基本表。它使得我们获取数据更容易,相比多表查询。...12、主键和外键区别? 主键在本表中是唯一、不可唯空,外键可以重复可以唯空;外键和另一张表主键关联,不能创建对应表中不存在外键。 13、在数据库中查询语句速度很慢,如何优化?...Oracle自己开发了一个数据类型varchar2,这个类型不是一个标准varchar,他将在数据库中varchar可以存储空字符串特性改为存储null值,如果你想有向后兼容能力,oracle建议使用...23、行转列、换行怎么转 1)使用decode函数 2)使用case when语句 24、什么是PL/SQL?...29、oracle获取系统时间 select to_char(sysdate, 'yyyy-MM-dd HH24:mi:ss') from dual; 30、oracle怎么去除去重 使用

3.5K10

关于学习SQL五个常见问题?

SQL如何从菜鸟到高手呢,一般分三步走: 熟悉基本增删改查语句及函数,包括select、where、group by、having、order by、delete、insert、join、update...等,可以做日常取数或简单分析(该水平已经超过90%非IT同事); 掌握并熟练使用高阶语法,比如集合、分组聚合、子查询、条件逻辑、字符串函数、算术函数、日期时间函数,并且知道MySQL、Oracle、...SQL Server等数据库语法差异; 熟悉如何优化SQL语句,以期达到最高查询效率,了解事务、锁、索引、约束、视图、元数据等概念,并且学会使用hive sql、spark sql、pymysql等工具...SQL,全称「Structured Query Language」,即结构化查询语句,它主要作用是设计,创建和管理关系数据库,关系数据库表是类似excel表,由行列组成,每代表一个字段。...换句话说,SQL是用于与关系数据库进行通信编程语言。 关系数据库有很多,比如MySQl、Oracle等,每个数据库都使用自己SQL方言,但是它们都共享相同基本语法。

81020

【数据分析】关于学习SQL五个常见问题?

SQL如何从菜鸟到高手呢,一般分三步走: 熟悉基本增删改查语句及函数,包括select、where、group by、having、order by、delete、insert、join、update...等,可以做日常取数或简单分析(该水平已经超过90%非IT同事); 掌握并熟练使用高阶语法,比如集合、分组聚合、子查询、条件逻辑、字符串函数、算术函数、日期时间函数,并且知道MySQL、Oracle、...SQL Server等数据库语法差异; 熟悉如何优化SQL语句,以期达到最高查询效率,了解事务、锁、索引、约束、视图、元数据等概念,并且学会使用hive sql、spark sql、pymysql等工具...SQL,全称「Structured Query Language」,即结构化查询语句,它主要作用是设计,创建和管理关系数据库,关系数据库表是类似excel表,由行列组成,每代表一个字段。...换句话说,SQL是用于与关系数据库进行通信编程语言。 关系数据库有很多,比如MySQl、Oracle等,每个数据库都使用自己SQL方言,但是它们都共享相同基本语法。

1K60

1 小时 SQL 极速入门(三)

由于各个数据库函数实现不太一样,本文基于 Oracle 12c 。 ROW_NUMBER()函数 这个函数在平时用还是比较多。这个函数作用是为分组内每一行返回一个行号。我们还是举例来说明。...看到后面多了一个数量,就是每个分组订单总数量。是不是很方便? 除了 SUM 函数,其他几个计算函数如 AVG(),MAX(),MIN(),COUNT()使用方法和 SUM 一样。...解释一下:还是用 SUM 来计算总和,这里我们使用了新语法, ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW 定义了窗口起点和终点,UNBOUNDED...同理,SUM 也可以改为 AVG 求窗口平均值 FIRST_VALUE() 和 LAST_VALUE()可以获取窗口第一行和最后一行,NTH_VALUE()可以获取第 N 行。...看到,通过 LISTAGG ,把每个分组中订单描述字段连接起来。第一个参数表示要合并字段名字,第二个参数表示分隔符。 TOP-N 查询 Oracle 12c中新增了对 TOP-N支持。

94510

MySQL数据库(良心资料)

数据库对象:在Oracle中,例如:表、视图、索引、函数、过程、触发器…… 关系型数据库:简单来说,以行列结构形式,将数据库中信息表示出来对象,即二表。...sysdate "日期" from dual; 使用spool命令,保存SQL语句(和输出结果)到硬盘指定位置,并创建sql文件 spool e:/oracle-day01.sql; 使用spool...months_between函数,精确计算到年底还有多少个月 select months_between(’31-12月-17’,sysdate) from dual; //大日期在前 使用months_between...如何隐式转换: a) =号两边类型是否相同 b) 如果=号两边类型不同,尝试去做转换 c) 在转换时,要确保合法合理,否则转换会失败,例如:12月不会有32...总结: group by子句细节: a) 在select子句中出现非多行函数所有,必须出现在group by子句中; b) 在group by子句中出现所有,可出现可不出现在

1.3K21

OracleDBA之表管理

,对表管理,还有Oracle存储过程和PL/SQL编程。...1.表名和列名命名规则:   1.必须以字母开头   2.长度不能超过30个字符   3.不能使用oracle保留字命名   4.只能使用字母数字下划线,$或#; 2.oracle...,删除速度极快; Oracleselect语句练习,这也是难点   1.emp表中内关联查询:给出每个雇员名字以及他们经理名字, 使用别名; sql>select a.ename,b.ename...emp.deptno ,emp.empno desc;   11.使用别名排序:按年薪降序(desc) SQL>select emp.sal*12 "年薪" from emp order by...", min(sal) "最低工资" from emp;   2.查询所有员工工资总和和平均工资 sun() 和 avg() 使用SQL> select sum(sal) "工资总和", avg

1K80

干货 | Oracle数据库操作命令大全,满满案例供你理解,收藏!

(Excel) 2.2 元组 在2表中,一行叫做元组,或者称为 “行”或者 “记录” 2.3 属性 在2为表中,一叫做属性,或者称为 “”或者“字段” 三、数据库及连接工具介绍 3.1 Oracle...数据库介绍 Oracle是美国ORACLE公司研发一款关系型数据库,主要特点有:速度快、安全性强、可跨平台,主要版本有:Oracle9i、Oracle10g、Oracle11g、Oracle12c 3.2...连接工具介绍 SQL Developer--Oracle自主研发 PL/SQL Developer Navicat 3.3 Oracle数据库登录 登录到DOS窗口 开始>搜索程序和文件>cmd>回车...select deptno,count(*),max(sal) from emp group by deptno; 案例:查询emp表中,工资大于1000,每个部门编号,部门工资总和,部门平均工资...asc/desc; where和having区别: where是对整张表数据进行过滤,可以单独使用 having是对分组后数据进行过滤, having必须和group by一起使用

3.6K20

干货 | Oracle数据库操作命令大全,满满案例供你理解,收藏!

(Excel) 2.2 元组 在2表中,一行叫做元组,或者称为 “行”或者 “记录” 2.3 属性 在2为表中,一叫做属性,或者称为 “”或者“字段” 三、数据库及连接工具介绍 3.1 Oracle...数据库介绍 Oracle是美国ORACLE公司研发一款关系型数据库,主要特点有:速度快、安全性强、可跨平台,主要版本有:Oracle9i、Oracle10g、Oracle11g、Oracle12c 3.2...连接工具介绍 SQL Developer--Oracle自主研发 PL/SQL Developer Navicat 3.3 Oracle数据库登录 登录到DOS窗口 开始>搜索程序和文件>cmd>回车...部门最高工资 select deptno,count(*),max(sal) from emp group by deptno; 案例:查询emp表中,工资大于1000,每个部门编号,部门工资总和...,经常使用序列生成数字,作为主键所修饰值。

3.5K20

如何编写SQL查询

了解如何使用 SELECT、FROM、JOIN、WHERE、GROUP BY、HAVING、ORDER BY、OFFSET 和 FETCH 使用 SQL 检索数据。...GROUP BY: 将具有指定中公共值聚合(或分组)到一行中。GROUP BY 子句将具有公共值聚合到一行中,因此行数将与唯一值数量一样多。...对于未在 GROUP BY 中指定值,SELECT 子句中聚合函数需要按组聚合这些值。 HAVING: 过滤由 GROUP BY 子句生成行。...使用 SQL 查询 现在您已经熟悉了各种 SQL 查询子句含义,就可以开始使用它们了。您可以使用 GitHub 存储库中数据模型来完成这些练习。...一个常见业务问题可能是:“每个地区总人口是多少?”鉴于 regions 表没有包含该信息,答案只能通过计算每个地区每个国家/地区 population 总和来提供。

9410
领券