oracle基础
文章平均质量分 77
oracle基础学习必备,本专栏涵盖了Oracle基础知识的方方面面,从数据库基础到高级应用,从SQL语言到PL/SQL编程,从数据库管理到优化等等,无所不包。我们的教程由行业专家倾心打造,他们结合自身丰富的实践经验,将Oracle的强大功能逐一呈现,确保你在学习过程中能够迅速掌握Oracle的核心
优惠券已抵扣
余额抵扣
还需支付
¥9.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
小小鱼儿小小林
感谢关注,商务合作请私信。全网同名(小小鱼儿小小林 or 不爱说话的老余)
展开
-
Oracle和Mysql数据库使用Where 1=1 会使索引失效吗?
"WHERE 1=1"通常被用作一个占位条件,在动态生成SQL语句时非常有用。它可以作为一个基本的WHERE条件,然后根据需要动态添加其他条件。原创 2024-03-23 11:45:00 · 25877 阅读 · 0 评论 -
让数据无所畏惧!探索Oracle 12c的强大安全功能:数据红action、数据掩码、加密表空间、统一审计等功能|oracle 12c相对oralce 11g的新特性(4)
oracle 12c引入了许多新的安全功能,如数据红action、数据掩码、加密表空间等,引入了统一审计功能,可以记录和监视对数据库的所有访问和操作,提高了数据的安全性。原创 2023-10-02 16:45:00 · 21696 阅读 · 0 评论 -
Oracle分区的使用详解:创建、修改和删除分区,处理分区已满或不存在的插入数据,以及分区历史数据与近期数据的操作指南
Oracle的分区是一种将表或索引数据分割为更小、更易管理的部分的技术。它可以提高查询性能、简化维护操作,并提供更好的数据组织和管理。原创 2023-09-21 10:00:00 · 26350 阅读 · 0 评论 -
Oracle 12c自动化管理特性的新进展:自动备份、自动恢复和自动维护功能的优势|oracle 12c相对oralce 11g的新特性(3)
今天我们讲讲oracle 12c的自动化管理功能新特性:自动备份、自动恢复、自动维护的功能,通过使用这些自动化功能,Oracle 12c能够减少手动操作的工作量,提高数据库的可用性和可靠性。它们可以自动处理备份、恢复和维护任务,以降低人为错误的风险,并减少数据库管理员的工作负担。原创 2023-09-20 19:00:00 · 23561 阅读 · 0 评论 -
Oracle 11g和Oracle 12c的主要区别与实际运用(2)|Oracle 12c怎么使用多租户|Oracle 12c怎么实现数据库快速克隆|12c怎么使用In-Memory来提高查询性能
前面的一篇文章大概讲述了oracle11g和oracle 12c的一些区别,想回顾的朋友们可以点击这里回顾《Oracle 11g和12c的主要区别》下面,我们讲讲如何实际应用。原创 2023-09-20 09:48:34 · 22758 阅读 · 0 评论 -
Oracle 11g和12c的主要区别
Oracle 12c相比于11g在多租户、安全性、性能、管理和应用开发等方面都有了很大的提升原创 2023-05-25 11:17:02 · 906 阅读 · 0 评论 -
【教程】truncate清空表数据,为什么数据库的空间还是和原来一样并没有释放|truncate table 空间没有释放|数据库释放表空间教程|
我们经常会被问到delete和truncate的区别,然后我们经常回答delete是删除表数据,truncate是清空表,但是你有没有想过,当你用truncate清空表数据的时候,为什么数据库的空间还是和原来一样并没有释放?原创 2023-04-15 16:56:36 · 8852 阅读 · 1 评论 -
可重复执行SQL语句|建表、插入默认值、增加字段、删除字段、修改字段可重复执行SQL语句|oracle|mysql
在真实生产环境过程中,我们会用到表,但是随着后面功能的迭代以及更新,会对老表进行一些更新,比如加字段,修改字段类型等,那么随着越来越多的脚本更新,以及同一个项目在不同甲方中,为了保证项目的稳定性,我们需要对一些sql语句实现可重复执行的操作。比如甲方A的进展已经到3.0阶段了,表需要加A字段,修改B字段为字符串;原创 2022-09-30 09:49:11 · 4091 阅读 · 0 评论 -
oracle基础|oracle创建序列(creating sequences)|oracle创建视图(creating view)的用法
所谓序列,在oracle中就是一个对象,这个对象用来提供一个有序的数据列,这个有序的数据列的值都不重复。1.序列可以自动生成唯一值2.是一个可以被共享的对象3.典型的用来生成主键值的一个对象4.可以替代应用程序代码5.当sequence的值存放在缓存中时可以提高访问效率。原创 2022-04-30 21:57:20 · 979 阅读 · 0 评论 -
[已解决]oracle使用in占位符超过1000报错 java.sql.SQLSyntaxErrorException:ORA-01795:列表中的最大表达式数为1000
当我们使用在mapper.xml文件中写sql时,in占位符过多,会导致报下面的异常:org.springframework.jdbc.BadSqglGrammarException: ###Error querying database.Cause: java.sq.SQLSyntaxErrorException:ORA-01795:列表中的最大表达式数为1000...原创 2022-03-24 18:14:03 · 2288 阅读 · 3 评论 -
oracle基础|修改表结构和约束|delete和truncate的比较
目录一、修改语法包括哪些二、用到的命令三、详细说明1.增加列:2.删除列:3.修改列属性:(数据类型和约束)4.增加约束5.删除约束:6.使一个约束失效:7.使一个约束生效:8.删除表:9.重命名:rename10.截断表:truncate11.给表加注释:comments四、查看注释查询表的注释:查询列的注释:一、修改语法包括哪些1.添加和修改列2.添加,enable,disable,或者remove约束3.删除表...原创 2021-12-26 23:57:58 · 423 阅读 · 0 评论 -
oracle基础|什么是事务控制|事务的ACID原则|什么是不可重复读、幻影读、脏读
目录一、事务控制二、事务的ACID原则1.原子性:2.一致性:3.隔离性:不可重复读:幻影读:脏读:4.持久性:三、隐式事务提交四、事务提交或者回滚之前的状态五、显示结束事务一、事务控制当一个sql命令执行一个事务就开始了,当遇到以下情况,事务自动完成1.commit或者rollback2.DDL或者DCL命令执行3.错误,退出,或者系统崩溃说明:commit:提交事务,提交事务是指让这个事务里面的所有操作都生效到数据库中r..原创 2021-12-26 23:29:31 · 808 阅读 · 0 评论 -
oracle基础|什么是数据库操作语言|什么是DDL、DML、DCL
目录一、什么是DDL、DML、DCL二、DML详细介绍1.insert语句两种格式:直接插入和子查询插入2.delete语句:3.update 语句:一、什么是DDL、DML、DCLDDL:数据定义语言:是SQL语言集中负责数据结构定义与数据库对象定义的语言,create alter dropDCL:数据控制语言:用来设置或者更改数据库用户或角色权限的语句,grant,deny,revokeDML:用户通过它可以实现对数据库的基本操作,可以对数据...原创 2021-12-26 23:15:58 · 2135 阅读 · 0 评论 -
oracle基础|什么是数据字典|数据字典的作用
目录一、前言二、数据字典描述三、根据查询的结果(按照前缀不同可以分为四类)1、以user开头的数据字典:2、以all开头的数据字典:3、以dba开头的数据字典:4、以V$开头的是动态服务性能视图:四、数据字典内容包括五、所有的数据字典作用一、前言字典就是用来帮助人们查看一些信息,查看一些内容二、数据字典描述1.数据字典在数据库被创建时创建。2.被数据库服务器自动更新和维护oracle的数据字典就是oracle存放有关数据库信息的地方。用..原创 2021-12-26 22:58:16 · 3284 阅读 · 0 评论 -
oracle基础|oracle表的创建|oracle的数据结构
目录一、oracle数据库中的多种数据结构二、表结构三、创建语法3.1基本操作3.1.1 语法:3.1.2 命名规则3.1.3 oracle支持的数据类型:3.1.4 default:设置默认值 3.1.5 约束3.2. 子查询一、oracle数据库中的多种数据结构1.表结构 存储数据2.视图一张表或多张表中数据的字节3.sequence主要用来生成主键值...原创 2021-12-26 22:44:46 · 963 阅读 · 0 评论 -
oracle基础|数据库如何设计|数据库的六种范式|数据库的主键和外键|数据库的约束
目录一、数据库设计二、数据库六种范式第一范式:第二范式:第三范式:三、主键和外键主键:外键:四、完整性约束五、建表一、数据库设计数据建模完成之后,可以把ER图转换成数据中的表1.实体的名字转换为表的名字2.实体的属性转换为表中的列3.具有唯一特点的属性设置为表中的主键4.根据实体之间的关系设置为表中某列为外键列(主外键关联)二、数据库六种范式设计关系数据库时,遵从不同的规范要求,才能设计出合理的关系型数据库,这些不同的规范要..原创 2021-12-26 21:30:39 · 569 阅读 · 0 评论 -
oracle基础|数据库模型|实体-关系图(E-R图)|什么是一对一、一对多、多对多
目录一、前言二、实体-关系图(E-R图)1、实体(Entity):2、属性(Attribute):3、关系(Relationship):4、关系类型一对一关系 (1 ∶ 1)一对多关系 (1 ∶ N)多对多关系 (M ∶ N)5、ER图中符号的表示一、前言系统设计中一个重要的环节就是数据库设计,数据库设计的时候需要先进行数据建模(实体关系图 E-R图),数据建模的依据就是前期所做的需求分析二、实体-关系图(E-R图)实体-关系图(Entity Rela原创 2021-12-26 21:19:26 · 8878 阅读 · 0 评论 -
oracle基础|指定运行时变量
目录一、定义二、语法三、运行时变量可以出现在任意位置四、具体说明理论实操:1. define name=zhangsan2.def/define:3.def/define name:4.使用accept用来定义带数据类型和提示符的变量5.取消变量的定义6.向脚本文件传递参数一、定义运行时变量可以让我们和sql语句之间有个交互,允许我们执行sql语句时动态传递参数二、语法&varName三、运行时变量可以出现在任意位置例如:.原创 2021-12-26 20:45:56 · 288 阅读 · 0 评论 -
oracle基础|oracle分组的用法|oracle分组查询|group by的使用
目录分组查询概念语法以及执行顺序组函数group by 子句练习having用法练习分组查询概念所谓组查询即将数据按照某列或者某些列相同的值进行分组,然后对该组的数据进行组函数运用,针对每一组返回一个结果。tips:1.组函数可以出现的位置: select子句和having 子句2.使用group by 将将行划分成若干小组。3.having子句用来限制组结果的返回。语法以及执行顺序SQ...原创 2021-10-24 23:10:47 · 2005 阅读 · 0 评论 -
oracle基础|oracle多表查询用法|什么是等值连接(inner join)|什么是不等值连接(between)|什么是左连接(left join)|什么是右连接(right join)
目录一、多表查询概念基本语法笛卡尔积连接查询分类二、等值连接练习:三、不等连接四、外连接右外连接语法:意义左外连接语法意义自连接语法练习五、集合连接六、伪列rownum 所能作的操作一、多表查询概念所谓多表查询,又称表联合查询,即一条语句涉及到的表有多张,数据通过特定的连接进行联合显示。基本语法select column_name,.... from table1,table2...原创 2021-10-24 22:48:37 · 997 阅读 · 0 评论 -
oracle基础|oracle函数的使用|oracle单行函数(字符函数、日期函数、数字函数、转换函数)的使用
目录一、 前言二、什么是函数1、哑表dual2、字符函数3、数字函数4、日期函数5、类型转换函数6、千年虫:一、 前言前面我们学了一些简单的用法,今天要学习oracl函数的使用,函数是oracle非常重要的功能,如果将函数学会了,那么基本上在项目的一些增删改查功能,就可以很轻松的上手了,所以这篇文章一定要认真的看二、什么是函数这里的函数相当于java中写好的一些方法,有名字,可以传递参数,实现某一项具体功能。函数分为: 1.单行函数 ...原创 2021-09-30 22:57:32 · 465 阅读 · 0 评论 -
oracle基础|oracle排序用法|order by用法|where用法
目录1、Order by 子句的使用2、Where子句的使用 1、Order by 子句的使用select column....from ....order by ...1) Order by子句在整个select语句中的位置:始终位于最后2) order by后可以跟什么:列名,列的别名,表达式,列出现在select关键字后的顺序(列号);3) order by...原创 2021-09-30 22:37:52 · 2854 阅读 · 0 评论 -
oracle基础|oracle的认知|Select用法详解
目录一、前言:1.为什么学习数据库?(两个概念)关系型数据库:2.Oracle的认知(一个认知)3.三个名词:4.四种对象5.五种分类6.Oracle的使用:启动:select用法详解1.select :2.select语句可以对指定的列的所有值进行算术运算。3.给查询的列区别名4.使用||可以使得多列的值或者列和特殊的字符串合并到一个列进行显示5.对null值得替换运算6.使用distinct关键词,可以将显示中重复的记录只显示一条7.s原创 2021-07-31 23:56:29 · 2571 阅读 · 1 评论 -
oracle中sql的递归查询运用
oracle中sql的递归查询运用,基本上有自查询的表,都会用到递归查询原创 2017-12-07 10:35:07 · 3246 阅读 · 0 评论 -
pl sql 查看历史执行过的sql记录
现在越来越多人用plsql 查询和执行sql,因为该工具很方便,不仅可以执行sql、以及命令窗口,但是呢,有时候我们执行完sql,可能忘记保存或者当时觉得可能不怎么重要,就没有保存,等到了第二天或者过段时间,想看看之前执行的sql,这时候怎么办呢?首先打开sql窗口,如图所示然后,按住 CTRL+E,就会显示之前执行过的sql语句啦但是显示的好像只有最近2...原创 2018-03-09 12:39:06 · 28054 阅读 · 1 评论 -
plsql被另一个用户锁住的解决办法
今天很不幸,可能由于自己的疏忽,在用plsql的时候用select * from 表名 for update 去修改数据,之后由于接着专心写代码修bug等又做其他事情了,导致可能没有关闭锁,然后关闭了plsql,之后再查修改的数据准备提交的时候,就报错了,提示【记录被另一个用户锁住】,所以这里提醒一下大家,最好不要用for update去修改数据,要用 select A.*,A.rowid fro...转载 2018-09-09 18:26:38 · 5096 阅读 · 0 评论 -
oracle导出整个数据库和导入整个数据库命令
前言今天给大家介绍一个简单的功能,平常一般都会用到,oracle导出数据库和导入数据库,一般用于本地电脑测试或者迁移数据库等。一、导出数据库不要进入sqlplus,直接在cmd窗口命令执行下面的命令exp "'sys/oracle@testxxxx as sysdba'" file=G:\sx20190325.dmp full=y@后面的是你的数据库的名称file= ...原创 2019-03-25 14:55:49 · 23269 阅读 · 2 评论 -
oracle快速创建一个和已有表一样字段的表
oracle快速创建一个和已有表一样字段的表这里分享两种方法吧第一种通过sql语句直接创建第二种通过PLSQL工具查看原sql建表语句原创 2019-05-12 18:01:37 · 5688 阅读 · 1 评论 -
Oracle/Mysql中 instr() 函数的用法|Oracle/Mysql中 instr()跟like有相同的功能进行模糊匹配查询, instr()更高级
前言今天发现了一个更高级的函数instr(),所以今天就介绍介绍这个函数。这个函数俗称字符查找函数,但是也可以用来做模糊查询。一、instr()用法格式一:instr( C1, C2) ---》说明: instr(源字符串, 目标字符串)select instr('hellohello','h') from dual /*返回结果:1,从1开始数,直到第一次出现h*...原创 2019-06-11 22:34:06 · 4115 阅读 · 0 评论 -
oracle的wm_concat()和mysql的group_concat()合并同列变成一行的用法以及和concat()合并不同列的区别
前言标题几乎已经说的很清楚了,在oracle中,concat()函数和 “ || ” 这个的作用是一样的,是将不同列拼接在一起;那么wm_concat()是将同属于一个组的(group by)同一个字段拼接在一起变成一行。mysql是一样的,只不过mysql用的是group_concat()这个函数,用法是一样的,这里就不过多介绍了。大家可以直接戳这篇文章 了解浅析MySQL中concat以...原创 2019-07-11 22:57:52 · 6172 阅读 · 0 评论 -
plsql 触发器教程-当表1的某条数据更新时,表2的某些数据也自动更新
触发器-更新需求:一张表的某个字段跟随另一张表的某个字段的值更新而更新2张表 test001,test002新建触发器,当更新test001中的D为某个值x时,test002中的D(不一定是D,也可以是C)也变成x create or replace trigger Test02Tr转载 2017-11-16 15:32:02 · 4080 阅读 · 0 评论