随笔分类 -  Oracle

Oracle中的那些事情
摘要:现在存在以下数据 如上图:A01与A02同时存在201710、201711、201712中 我们现在要将其查找出来 如果上图的表结构如下: 那么查询的SQL如下: 查询结果: 阅读全文
posted @ 2018-03-07 22:46 OLIVER_QIN 阅读(161) 评论(0) 推荐(0) 编辑
摘要:1、查看表空间的名称及大小 SELECT t.tablespace_name as "表空间名", round(SUM(bytes / (1024 * 1024)), 0) AS "所占物理空间M" FROM dba_tablespaces t, dba_data_files d WHERE t.t 阅读全文
posted @ 2016-02-25 16:25 OLIVER_QIN 阅读(1774) 评论(0) 推荐(0) 编辑
摘要:1.什么时候使用分区表 1)表的大小超过2G 2)表中包含历史数据,新的数据被增加都新的分区中。 2.表分区的优点 1) 改善查询性能:对分区对象的查询可以仅搜索自己关心的分区,提高检索速度。 2) 增强可用性:如果表的某个分区出现故障,表在其他分区的数据仍然可用; 3) 维护方便:如果表的某个分区 阅读全文
posted @ 2016-02-25 16:06 OLIVER_QIN 阅读(441) 评论(0) 推荐(0) 编辑
摘要:如何结合Sql脚本和PL/SQL Developer工具来实现创建表空间、创建数据库、备份数据库、还原数据库等操作,然后实现Oracle对象创建、导入数据等操作,方便我们快速了解、创建所需要的部署Sql脚本和数据库操作。 1.数据库创建脚本 首先使用dba身份登录数据库。 /*删除表空间*/ --D 阅读全文
posted @ 2016-02-25 11:01 OLIVER_QIN 阅读(650) 评论(0) 推荐(0) 编辑
摘要:需求:从一个表中查询数据,得到的数据为最新的一条记录。 -------------建立测试表 --drop table TB CREATE TABLE TB(ID INT,Name VARCHAR(100),dtDate date) -------------插入测试数据 insert into T 阅读全文
posted @ 2016-02-24 17:24 OLIVER_QIN 阅读(10345) 评论(0) 推荐(0) 编辑
摘要:1.存储过程创建oracle中创建存储过程的语法如下:CREATE [OR REPLACE] PROCEDURE PRO_NAME[(parameter1[,parameter2]...)]is|asBEGIN plsql_sentences; [exception] [dowit... 阅读全文
posted @ 2016-01-04 22:00 OLIVER_QIN 阅读(358) 评论(0) 推荐(0) 编辑
摘要:--1.日期字符转换函数的用法/****************************TO_CHAR********************************/-----------------------------------------------------日期转化为字符串SELEC... 阅读全文
posted @ 2015-12-30 15:27 OLIVER_QIN 阅读(357) 评论(0) 推荐(0) 编辑
摘要:这是scott用户下的EMP表 EMPNOENAMEJOBMGRHIREDATESALCOMMDEPTNO7369SMITHCLERK79021980/12/17800207499ALLENSALESMAN76981981/2/201600300307521WARDSALESMAN7698198... 阅读全文
posted @ 2015-12-20 13:27 OLIVER_QIN 阅读(1474) 评论(0) 推荐(0) 编辑
摘要:for语句是一个可预置循环次数的循环控制语句,他是一个循环计数器,通常是一个整形变量,通过这个循环计数器来控制循环执行的次数语法如下:for variable_counter_name in [erverse] lower_limit...upper_limit loopplsql_sentence... 阅读全文
posted @ 2015-12-19 18:42 OLIVER_QIN 阅读(1672) 评论(0) 推荐(0) 编辑
摘要:Oracle中loop语句会先执行一次循环,然后再判断“exit when”关键字后面的条件表达式的值是true还是false,如果是true,那么将退出循环,否则继续循环。LOOP循环语法如下loop plsql_sentence;exit when end_condition_expend lo... 阅读全文
posted @ 2015-12-19 18:29 OLIVER_QIN 阅读(992) 评论(0) 推荐(1) 编辑
摘要:使用case...when语句进行判断,其语法格式如下:casewhen then pl_sqlsentence_1;when then pl_sqlsentence_2;...when then pl_sqlsentence_n;[else plsql_sentence;]end case;具体例... 阅读全文
posted @ 2015-12-19 13:56 OLIVER_QIN 阅读(2894) 评论(0) 推荐(0) 编辑
摘要:if...then...elsif实现多分支判断语句其语法如下:if thenplsql_sentence_1;elseif thenplsql_sentence_2;...elseplsql_sentence_n;end if;最后一个else后边是没有条件的,这个比较重要。具体示例:decla... 阅读全文
posted @ 2015-12-17 19:12 OLIVER_QIN 阅读(2059) 评论(0) 推荐(0) 编辑
摘要:if...then...else是最常见的一种判断语句,他可以实现判断两种情况。标准语法如下:if thenplsql_sentence1;elseplsql_sentence2;end if;具体示例:判断一个人是否成年declare v_age int:=34;begin if v_age>... 阅读全文
posted @ 2015-12-17 18:59 OLIVER_QIN 阅读(4782) 评论(0) 推荐(0) 编辑
摘要:这个例子其实很简单,但是往往简单的东西如果不用心就会漏洞百出,简单的一个逻辑判断,是为了给复杂逻辑判断做出铺垫语法格式:if thenplsql_sentensceend if;代码片:declare v_name1 varchar(20);--定义两个变量v_name2 varchar(20);b... 阅读全文
posted @ 2015-12-16 20:00 OLIVER_QIN 阅读(1152) 评论(0) 推荐(0) 编辑
摘要:1.定义变量变量指的就是可变化的量,程序运行过程中可以随时改变其数据存储结构标准语法格式:[(长度):=]示例:declarev_name varchar2(100):='JACK';----定义的一个name变量,并且赋予初始值begin v_name:='张三';dbms_output.put_... 阅读全文
posted @ 2015-12-16 19:49 OLIVER_QIN 阅读(14798) 评论(0) 推荐(1) 编辑
摘要:在Oracle中,%rowtype是用来存储一行数据的语法: rowType_name table_name%rowtyperowType_name :变量名table_name:指定的表名具体示例:declare v_RowEmp emp%rowtype;begin select * into... 阅读全文
posted @ 2015-12-15 20:56 OLIVER_QIN 阅读(2986) 评论(0) 推荐(0) 编辑
摘要:使用%type关键字可以声明一个与指定列名称相同的数据类型,他通常紧跟在指定列名的后面。使用%type的2个好处:1.用户不必查看表中各个列的数据类型,就可以确保所定义的变量能够存储检索的数据。2.如果表中列的数据类型发生变化,只要字段名不变化,用户就不用考虑变更变量的数据类型。一下是一个简单的例子... 阅读全文
posted @ 2015-12-15 20:29 OLIVER_QIN 阅读(1785) 评论(0) 推荐(0) 编辑
摘要:在安装oracle database11g 发行版的时候出现下面这个问题。无论怎么输入密码都提示有问题,都输入得鬼火了!去百度了一下,果然有命名规则的规则如下:小写字母+数字+大写字母 阅读全文
posted @ 2015-12-15 11:03 OLIVER_QIN 阅读(1361) 评论(0) 推荐(0) 编辑
摘要:单词RECORD有“记录”的意思,因此RECORD也称为“记录类型”,使用该类型的变量可以存储由多个列值组成的一行数据。在声明记录类型变量之前,首先需要定义记录类型,然后才可以声明记录类型的变量。其语法格式如下: type record_type id record ( var_memeber1 ... 阅读全文
posted @ 2015-12-14 19:59 OLIVER_QIN 阅读(648) 评论(0) 推荐(0) 编辑
摘要:注释用于对程序代码的解释说明,它能够增强程序的可读性,是程序易于理解。单行注释: 用“--”,后面跟上注释的内容Declare Num_sal number; --声明一个数字类型的变量Var_name varchar(20); --声明一个字符串类型的变量begin ... 阅读全文
posted @ 2015-12-14 19:30 OLIVER_QIN 阅读(5060) 评论(0) 推荐(0) 编辑