首页 > 数据库 >Oracle - 关系数据库管理系统

Oracle - 关系数据库管理系统

时间:2023-07-22 15:37:13浏览次数:48  
标签:join 管理系统 查询 关系数据库 dual Oracle RN select

常见语法

1、with as 短语,抽取公用数据

with A_table as
 (select 'feiqs' name, 18 age FROM dual),
B_table as
 (select 'feiqs' name, 29 age FROM dual)
select * from A_table,B_table

2、rowid 数据唯一标识,该值表明了该行在数据库中的物理具体位置

select rowid from st_protocol

3、rownum 查询序号列,用于分页、关联不相干的表

SELECT A.*, B.*
FROM 
  (SELECT S.*, ROWNUM RN FROM STUDENT S) A
  FULL JOIN 
  (SELECT C.*, ROWNUM RN FROM COURSE C) B
ON A.RN = B.RN;

4、union 和 union all

union all 只是合并查询结果,并不会进行去重和排序操作,在没有去重的前提下,使用 union all 的执行效率要高。

5、inner join、left join、right join 连接查询

inner join 返回匹配条件成立的所有行。
left join 将会保留左边表中的全部记录,而右表没有的部分用 NULL 表示。 

6、full join、笛卡尔积查询

full join 左连接和右连接查询的结果并集,进行去重后的结果。
select ... from A,B 为笛卡尔积查询

常见函数

1、to_date() 字符串转日期

select to_date('20050101','yyyy-MM-dd') today from dual

2、to_char() 将数值或日期型转化为字符

select to_char(12345678,'999,999,999,999')  from dual;
select to_char(sysdate,'yyyy-MM-dd HH24:mi:ss') from dual;

3、replace() 函数用于替换字符串

replace(原字段,旧内容,新内容)

4、sys_guid() 生产 uuid

select sys_guid() from dual

5、nvl() 函数

nvl(expr1,expr2) 如果第一个参数为空那么显示第二个参数的值。

6、count、max、min、sum、avg

数量统计,最大值,最小值,合计值,平均值

运维相关

1、读写分离

读写分离的重点其实就是数据同步,能实现数据实时同步的技术很多。基于日志的Oracle复制技术,Oracle 自身组件可以实现,同时也有成熟的商业软件。选商业的独立产品还是 Oracle 自身的组件功能,这取决于多方面的因素。比如团队的相应技术运维能力、项目投入成本、业务系统的负载程度等。

标签:join,管理系统,查询,关系数据库,dual,Oracle,RN,select
From: https://www.cnblogs.com/feiqiangsheng/p/17573433.html

相关文章

  • 预付费售电管理系统的优势及产品选型
    安科瑞虞佳豪壹捌柒陆壹伍玖玖零玖叁预付费售电管理系统的优势管理模式随着智能电网的发展,新型绿色预付费用电管理模式应运而生。这种管理模式,由预付费售电管理系统和预付费电能表组成。在智能电网控制下,此预付费流程流程可以提高供电效率,减少能量损耗,改善供电质量,解决电网商......
  • SQL注入之Oracle环境搭建
    SQL注入之Oracle环境搭建前言OracleDatabase,又名OracleRDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小微机......
  • 如何快速判断Oracle数据库是否运行缓慢
    查看过去一分钟数据库的响应时间SETLINESIZE200PAGESIZE50000COLBEGIN_TIMEFORMATA17COLEND_TIMEFORMATA17COLINST_IDFORMAT999COL"ResponseTime(msecs)"FORMAT999,999,999,999.99SELECTTO_CHAR(BEGIN_TIME,'DD-MON-YYYYHH24:MI')BEGIN......
  • oracle 碰到过的问题
    1、指定的SID在本机上已经存在。请指定一个不同的SID 2、安装过程:未初始化服务句柄   http://space.yoka.com/blog/3063028/5692836.html   E:\oracle\product\10.2.0\db_1\NETWORK\ADMIN   将sqlnet.ora文件中的SQLNET_AUTHENTICATION_SERVICES=(NTS)修改为SQLNET_A......
  • oracle10g客户端连接oracle9i数据库
    oracle10g客户端连接oracle9i数据库,NetManager配置 概要文件:命名方法选择:TNSNAMES服务命名:创建-下一步到第4页,选择(oracle8或更低版本)SID,输入数据库名比如ecoradboracle9i数据库,为什么要选择这个呢,说不通啊,可事实上就是选择这个,如果不选择这个,pl/sql连接数据库的时候会报ORA-121......
  • C++实现公司设备管理系统
    1.1.1设计内容:编写一个简单的实验室设备管理程序,帮助管理实验室设备信息。要求具有设备信息管理的功能。其中包括设备信息的录入、删除、查询和修改等功能。还应包括对实验室信息管理的功能。其中包括对实验室信息的录入、删除、修改和查询等功能。1.2任务和要求运用面向对......
  • 【Oracle】预定义说明的部分 ORACLE 异常错误
    预定义说明的部分ORACLE异常错误参考链接:https://www.cnblogs.com/thescentedpath/p/errordeal.html预定义说明的部分ORACLE异常错误错误号异常错误信息名称说明ORA-0001Dup_val_on_index违反了唯一性限制ORA-0051Timeout-on-resource在等待资源时发生超......
  • TMS 运输管理系统(转)
      司机端和管理后台(运输系统)业务流程:管理后台(运输系统),新增委托订单录入应收费用===》进行对帐(收款、开票)===》新增调度单关联委托订单货物===》指定车辆,司机,中转信息等===》选择运输类型(有三种:整车、散货、集装箱)===》提交调度单===》司机端领取任务===》司机确认领取=......
  • 17.Oracle查询表空间大小很慢一则
    使用如下SQL查看表空间使用率时竟然需要1~2分钟才可以查看结果,两套数据库数据库也就百GB级别,为何会这么慢呢?SELECTa.tablespace_name,round(total/1024/1024/1024)"Totalg",round(free/1024/1024/1024)"Freeg",ROUND((total-free)/total,4)*100"USED%"FROM(SEL......
  • oracle trim函数除去空格
    官网语法图TRIM([{{LEADING|TRAILING|BOTH}[trim_character]|trim_character}FROM]trim_source)leading:开头字符trailing:结尾字符both:开头和结尾字符trim_character:去除的字符trim_source:修剪源......