随笔分类 -  Oracle / oracle基础

摘要:一、归档与非归档 1、归档与非归档模式的区别 归档模式:可以进行完全、不完全恢复;若发生硬盘故障会导致数据文件丢失,可以利用物理备份和归档日志完全恢复数据库。 非归档模式:在备份过程中数据库不可用,只能部分恢复,不产生归档日志。 (即用户DML还未来得及写进内存突然关机,这部分信息保存在在线日志,如 阅读全文
posted @ 2022-01-28 08:08 微风徐徐$ 阅读(1088) 评论(0) 推荐(0) 编辑
摘要:通过USER_SEGMENTS视图查看表大小 1、查看视图结构 DESC USER_SEGMENTS; //查看视图结构 SEGMENT_NAME //段名 SEGMENT_TYPE //段类型,如表、索引 TABLESPACE_NAME //包含该段的表空间 BYTES //该段的大小 2、查看表 阅读全文
posted @ 2022-01-24 16:28 微风徐徐$ 阅读(8144) 评论(0) 推荐(0) 编辑
摘要:逻辑备份与物理备份、EXP/IMP备份见 逻辑备份中的EXP/IMP备份 一、SQL*Loader的相关介绍(将txt文件导入数据库中) 将外部数据加载到数据库表,是oracle自带的,主要包含Input data file(外部文件)、control file(控制文件)、Log file(日志文 阅读全文
posted @ 2022-01-20 17:30 微风徐徐$ 阅读(672) 评论(0) 推荐(0) 编辑
摘要:一、备份方式分类 逻辑备份提取数据库的数据内容,而不是备份数据块;物理备份是拷贝整个的数据文件。 二、备份策略 三、逻辑备份与恢复 1、三种模式 a、用户模式:导出用户所有对象以及对象中的数据 b、表模式:导出用户所有表或指定的表 c、整个数据库:导出数据库的所有对象 2、exp/imp和expdp 阅读全文
posted @ 2022-01-20 14:33 微风徐徐$ 阅读(1236) 评论(0) 推荐(0) 编辑
摘要:一、要求 现有销售、财务两个部门的相关人员,该公司有P1、P2、P3三个项目,通过笛卡尔积使部门里每个人员都拥有P1、P2、P3项目 二、测试数据 CREATE TABLE PERSON ( DEPT VARCHAR2(100), PERSON VARCHAR2(100) ) INSERT INTO 阅读全文
posted @ 2022-01-10 14:27 微风徐徐$ 阅读(546) 评论(0) 推荐(0) 编辑
摘要:一、方法一:修改基表(不推荐) 1、以sys用户身份登录 2、查出要更改顺序的表的ID SELECT OBJECT_ID FROM ALL_OBJECTS WHERE OWNER='CMH' AND OBJECT_NAME='ATEST';--用户CMH--修改的表ATEST 3、根据ID去查询该表 阅读全文
posted @ 2021-12-07 13:42 微风徐徐$ 阅读(2644) 评论(0) 推荐(0) 编辑
摘要:一、功能描述 创建一个存储过程将日期的年、月、日、季度存进一张表,作为一张时间维表使用。 作用一:业务月份不是自然月可以将业务月存进表里 作用二:手工填报的报表是月表,但是统一筛选器为日期或者想要计算同比和环比就把月表关联时间维表变成日表 二、建立存储过程 1、声明存储过程 create or re 阅读全文
posted @ 2021-11-15 22:51 微风徐徐$ 阅读(326) 评论(0) 推荐(0) 编辑
摘要:1、ORACLE没有ISNULL()函数,SQL SERVER有。 语法:ISNULL(ExprA,ExprB),ExprA是字段名,ExprB是自定义名 如果ExprA是null,就返回ExprB,否则返回ExprA 2、ORACL判断是否为空的函数是NVL 参考连接 NVL使用方法 阅读全文
posted @ 2021-11-12 17:25 微风徐徐$ 阅读(620) 评论(0) 推荐(0) 编辑
摘要:在命令窗口输入desc可以查看表结构及相关注释 desc dba_objects; 阅读全文
posted @ 2021-11-11 21:27 微风徐徐$ 阅读(820) 评论(0) 推荐(0) 编辑
摘要:一、DBLink的使用方法 1、DBLink的作用是通过一台服务器上面的数据库访问另外一台服务器上面的数据库 (在同一个服务器所以IP地址都一样,数据库实例分别为orcl和test,用户分别为cmh和system,现在orcl数据库(用户cmh)通过DBLink来连接test数据库的用户system 阅读全文
posted @ 2021-11-09 16:54 微风徐徐$ 阅读(14223) 评论(0) 推荐(0) 编辑
摘要:1、oracle中有recyclebin表,用来保存用户删除的表的相关信息,相当于回收站。在recyclebin打开的情况下,用户drop掉的对象并没有被数据库删除,仍然会占用空间,除非用户手工进行purge或因为存储空间不够而被数据库清掉。 show parameter recyclebin;-- 阅读全文
posted @ 2021-11-02 23:15 微风徐徐$ 阅读(1552) 评论(0) 推荐(0) 编辑
摘要:一、MYSQL使用limit返回指定的行数 select * from table limit m,n; //从m+1行开始返回,返回n行 select * from table limit n; //相当于select * from table limit 0,n; select * from t 阅读全文
posted @ 2021-11-01 21:45 微风徐徐$ 阅读(1210) 评论(0) 推荐(0) 编辑
摘要:1、sql语句中判断非空不能用等号,因为null是特殊字符,必须使用关键字is和not 2、测试数据 a、测试数据 create table atest( aid varchar2(6), aname varchar2(50)) insert into atest values('1','a');i 阅读全文
posted @ 2021-10-31 21:31 微风徐徐$ 阅读(7518) 评论(0) 推荐(0) 编辑
摘要:jdbc:oracle:thin:@xxx.xxx.xxx.xxx:1521:orcl jdbc:表示采用jdbc方式连接数据库 oracle:表示连接的是oracle数据库 thin:表示连接时采用thin模式(oracle有thin和oci两种方式,thin不需要安装客户端,oci需要安装客户端 阅读全文
posted @ 2021-10-26 11:51 微风徐徐$ 阅读(1770) 评论(0) 推荐(0) 编辑
摘要:测试数据 1、where作用是将不符合where条件的行去掉,不能包含聚合函数 select * from accu where buss_month='202109' 2、having是用在分组之后过滤数据,筛选满足条件的组,条件中经常包含聚合函数 select day_code,buss_mon 阅读全文
posted @ 2021-10-24 22:22 微风徐徐$ 阅读(50) 评论(0) 推荐(0) 编辑
摘要:集合操作前后数据集字段个数和字段数据类型要匹配(处于同一数据类型组) select employee_id,last_name,department_id from employees where department_id=30 or department_id is null; //employ 阅读全文
posted @ 2021-10-24 22:06 微风徐徐$ 阅读(291) 评论(0) 推荐(0) 编辑
摘要:符号 || 在oracle中是连接符号,可以将两个字段的值连接在一起 举例 有一组数据 create table accu ( day_code varchar2(10), buss_month varchar2(10), fnum int ) insert into accu values('20 阅读全文
posted @ 2021-10-21 23:13 微风徐徐$ 阅读(746) 评论(0) 推荐(0) 编辑
摘要:一、针对天的操作,适用于日、时、分、秒 1、加一天 select sysdate,sysdate+1 from dual 2、加一个小时 select sysdate,sysdate+(1/24) from dual 3、加一分钟 select sysdate,sysdate+(1/24/60) f 阅读全文
posted @ 2021-10-21 23:06 微风徐徐$ 阅读(4730) 评论(0) 推荐(0) 编辑
摘要:employees表等的创建参考链接:https://www.cnblogs.com/muhai/p/16169598.html 一、内连接inner join 只返回两个表中联结字段相等的行 1、natural join自动联结两个表中字段名和字段类型一致的所有字段,如employees表和dep 阅读全文
posted @ 2021-10-20 23:34 微风徐徐$ 阅读(746) 评论(0) 推荐(0) 编辑
摘要:1、需求: 有一表数据accu,有日、业务月、数量三个字段,业务月是指上个月28号至当月27号。 通过日累计求和得到某一天的业务月累计数量。例如 20211001 这一天的月累计是20210928-20211001的日数量求和得到的。 2、表数据 create table accu ( day_co 阅读全文
posted @ 2021-10-17 23:32 微风徐徐$ 阅读(1099) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示