百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术教程 > 正文

「Oracle」数据库常用语句(oracle数据库基本语法)

mhr18 2024-09-14 05:36 28 浏览 0 评论

1、Oracle分页

1)select * from (select a.*, rownum rn from (select * from tabel order by XX) a where rownum<5) where rn>2;

注:在oracle中用rownum来记录数据的顺序,这个语句的意思是,按某个字段排序并查找出表中所有数据,根据数据的顺

序,先找出数据排序号小于5的数据,然后再找到大于2的数据。

2)select * from emp where rowid in (select rid from (select rownum rn,rid from (select rowid rid from table order by XX) a

where rownum<=5) where rn>=2)

注:这里是根据rowid来查找数据,由于这个语句子查询查找的字段很少,故有人认为他的速度比较快。但这里有一个小问

题,就是当这个语 句和上面的语句按相同列排序,两条sql查出的数据并不相同,具体什么原因我也不清楚,请知道的

大神告知一下。

2、delete和truncate的区别

delete是DML(数据操作语言),该操作会放在rollback segement中,提交了事物才生效,如果用相应的trigger,执行时将

会被 触发。truncate是DDL(数据定义语言),该操作执行时立即生效,原数据并没放在rollback segement中,没有回滚一说,

也不 触发trigger。

注:当批量删除数据时,建议用truncate,速度较快,但也存在一定的安全隐患

3、oracel表解锁

1)找到被锁定表的session

SELECT object_name, machine, s.sid, s.serial#

FROM gv$locked_object l, dba_objects o, gv$session s

WHERE l.object_id= o.object_id

AND l.session_id = s.sid;

2)释放session,进行解锁

ALTER system kill session 'XX, XXXXX';

4、表空间

1)作用:控制数据库所占的磁盘空间;分类管理,提供效率;备份和恢复数据

2)创建表空间

create tablespace 表空间名 datafile ‘D:\xxx.dbf’ size 20m;

注:xxx.dbf为数据文件名,size最大值为500m

3)扩大表空间

a、添加数据文件:alert tablespace 表空间名 add datafile ‘D:\xxx2.dbf’ size 20m;

b、增加数据文件大小:alert tablespace 表空间名 ‘D:\xxx .dbf’ resize 20m;

注:当你不知道对应的数据文件在哪个位置,可通过一下SQL查询出对应的位置:

select f.* from dba_data_files f where f.tablespace_name='表空间名'

c、设置文件自动增长:alert tablespace 表空间名 ‘D:\xxx.dbf’autoextend on next 10m maxsize 500m;

4)改变表空间状态

联机:alert tablespace 表空间名 online

脱机:alert tablespace 表空间名 offline

只读:alert tablespace 表空间名 read only

读写:alert tablespace 表空间名 read write

5)移动表空间数据文件

a、确定数据文件的表空间: select tablespace_name from dba_data_files where file_name=’d:\XXX.dbf’;

b、使表空间脱机: alert tablespace 表空间名 offline

c、移动数据文件到制定位置:host move ‘d:\xxx.dbf’ ‘c:\xxx.dbf’

d、逻辑修改数据文件:alert tablespace 表空间名 rename datafile ‘d:\xxx.dbf’ to ‘c:\xxx.dbf’

e、使表空间联机:alert tablespace 表空间名 online

5、查找某个字段在数据库中的哪些表出现

select * from user_tab_columns uc,user_tables ut where ut.table_name=uc.TABLE_NAME

and column_name =upper('BOX_NO') ;

6、数据库字符串分割

1)定义返回类型

CREATE OR REPLACE TYPE split_type IS TABLE OF VARCHAR2 (4000);

2)实现分割方法

CREATE OR REPLACE FUNCTION split (

p_str IN VARCHAR2,

p_delimiter IN VARCHAR2 default(','))

RETURN split_type

IS

j INT := 0;

i INT := 1;

len INT := 0;

len1 INT := 0;

str VARCHAR2 (4000);

my_split split_type := split_type ();

BEGIN

len := LENGTH (p_str);

len1 := LENGTH (p_delimiter);

WHILE j < len LOOP

j := INSTR (p_str, p_delimiter, i);

IF j = 0 THEN

j := len;

str := SUBSTR (p_str, i);

my_split.EXTEND;

my_split (my_split.COUNT) := str;

IF i >= len THEN

EXIT;

END IF;

ELSE

str := SUBSTR (p_str, i, j - i);

i := j + len1;

my_split.EXTEND;

my_split (my_split.COUNT) := str;

END IF;

END LOOP;

RETURN my_split;

END split;

3)循环获取分割内容

for m in ( select * from table(split(strLabelLNoList,'|')) ) loop

.......

end loop;

相关推荐

【预警通报】关于WebLogic存在远程代码执行高危漏洞的预警通报

近日,Oracle官方发布了2021年1月关键补丁更新公告CPU(CriticalPatchUpdate),共修复了包括CVE-2021-2109(WeblogicServer远程代码执行漏洞)...

医院信息系统突发应急演练记录(医院信息化应急演练)

信息系统突发事件应急预案演练记录演练内容信息系统突发事件应急预案演练参与人员信息科参与科室:全院各部门日期xxxx-xx-xx时间20:00至24:00地点信息科记录:xxx1、...

一文掌握怎么利用Shell+Python实现完美版的多数据源备份程序

简介:在当今数字化时代,无论是企业还是个人,数据的安全性和业务的连续性都是至关重要的。数据一旦丢失,可能会造成无法估量的损失。因此,如何有效地对分布在不同位置的数据进行备份,尤其是异地备份,成为了一个...

docker搭建系统环境(docker搭建centos)

Docker安装(CentOS7)1.卸载旧版Docker#检查已安装版本yumlistinstalled|grepdocker#卸载旧版本yumremove-ydocker.x...

基础篇:数据库 SQL 入门教程(sql数据库入门书籍推荐)

SQL介绍什么是SQLSQL指结构化查询语言,是用于访问和处理数据库的标准的计算机语言。它使我们有能力访问数据库,可与多种数据库程序协同工作,如MSAccess、DB2、Informix、M...

Java21杀手级新特性!3行代码性能翻倍

导语某券商系统用这招,交易延迟从12ms降到0.8ms!本文揭秘Oracle官方未公开的Record模式匹配+虚拟线程深度优化+向量API神操作,代码量直降70%!一、Record模式匹配(代码量↓8...

一文读懂JDK21的虚拟线程(java虚拟线程)

概述JDK21已于2023年9月19日发布,作为Oracle标准Java实现的一个LTS版本发布,发布了15想新特性,其中虚拟线程呼声较高。虚拟线程是JDK21中引入的一项重要特性,它是一种轻量级的...

效率!MacOS下超级好用的Linux虚拟工具:Lima

对于MacOS用户来说,搭建Linux虚拟环境一直是件让人头疼的事。无论是VirtualBox还是商业的VMware,都显得过于笨重且配置复杂。今天,我们要介绍一个轻巧方便的纯命令行Linux虚拟工具...

所谓SaaS(所谓三维目标一般都应包括)

2010年前后,一个科技媒体的主编写一些关于云计算的概念性问题,就可以作为头版头条了。那时候的云计算,更多的还停留在一些概念性的问题上。而基于云计算而生的SaaS更是“养在深闺人未识”,一度成为被IT...

ORA-00600 「25027」 「x」报错(报错0xc0000001)

问题现象:在用到LOB大对象的业务中,进行数据的插入,失败了,在报警文件中报错:ORA-00600:内部错误代码,参数:[25027],[10],[0],[],[],[],[],[...

安卓7源码编译(安卓源码编译环境lunch失败,uname命令找不到)

前面已经下载好源码了,接下来是下载手机对应的二进制驱动执行编译源码命令下载厂商驱动https://developers.google.com/android/drivers?hl=zh-cn搜索NGI...

编译安卓源码(编译安卓源码 电脑配置)

前面已经下载好源码了,接下来是下载手机对应的二进制驱动执行编译源码命令下载厂商驱动https://developers.google.com/android/drivers?hl=zh-cn搜索NGI...

360 Vulcan Team首战告捷 以17.5万美金强势领跑2019“天府杯“

2019年11月16日,由360集团、百度、腾讯、阿里巴巴、清华大学与中科院等多家企业和研究机构在成都联合主办了2019“天府杯”国际网络安全大赛暨2019天府国际网络安全高峰论坛。而开幕当日最激荡人...

Syslog 日志分析与异常检测技巧(syslog发送日志配置)

系统日志包含有助于分析网络设备整体运行状况的重要信息。然而,理解并从中提取有效数据往往颇具挑战。本文将详解从基础命令行工具到专业日志管理软件的全流程分析技巧,助你高效挖掘Syslog日志价值。Gr...

从Oracle演进看数据库技术的发展(从oracle演进看数据库技术的发展的过程)

数据库技术发展本质上是应用需求驱动与基础架构演进的双向奔赴,如何分析其技术发展的脉络和方向?考虑到oracle数据库仍然是这个领域的王者,以其为例,管中窥豹,对其从Oracle8i到23ai版本的核...

取消回复欢迎 发表评论: