摘要: /** * 对JSON对象转换为字符串. * @param {json对象} json * @return {json字符串} */ function jsonObj2Str(json) { var str = "{"; for (prop in json) { str += prop + ":" +... 阅读全文
posted @ 2017-01-06 20:04 ATJAVA 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 第一天: 1 oracle的安装 a 卸载 b 安装服务器软件及数据库(orcl) --OracleServiceOrcl c 执行网络配置--配置监听1521,本地net服务名(创建1个外部连接的url) --OracleHomeTnsListener 2 oracle的概述 甲骨文。最好的商用数据库。可以稳定的处理百万级别的数据吞吐量,中型数据库。 特点:a 稳... 阅读全文
posted @ 2017-01-06 19:59 ATJAVA 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 1 序列 sequence oracle特有。实现“自增”或“自减”的逻辑对象。 2 同义词 synonym 对表取别名,该别名被永久存储。 比视图更省资源。 私有同义词和公有同义词。 3 索引 index 概念:起到“目录”的作用。加快查询的速度。 a 额外占用空间 b 当对数据进行修改时,需要更新索引。 主键... 阅读全文
posted @ 2017-01-06 19:58 ATJAVA 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 第一天: -- 创建book表 create table book ( bid number primary key, bname varchar2(20) not null, price number(10,2) not null ) -- 插入数据 insert into book(bid,bname,price)values('20','西游记','170.5'); insert into... 阅读全文
posted @ 2017-01-06 19:56 ATJAVA 阅读(169) 评论(0) 推荐(0) 编辑
摘要: --1 没有入参的函数.返回字符串 create or replace function get_time return varchar2 as v_time varchar2(20); --声明1个局部变量 begin select to_char(sysdate,'hh24:mi:ss') into v_time from dual; return v_time; end; ... 阅读全文
posted @ 2017-01-06 19:55 ATJAVA 阅读(177) 评论(0) 推荐(0) 编辑
摘要: --1 无入参最简单的存储过程 create or replace procedure hello_proc as v_name varchar2(20); v_age number; begin v_name:='bai'; v_age:=18; dbms_output.put_line('你好'||v_name||',你今年'||v_age); end... 阅读全文
posted @ 2017-01-06 19:54 ATJAVA 阅读(151) 评论(0) 推荐(0) 编辑
摘要: --复制表 create table emp as(select * from scott.emp); select * from emp; --(1) 最简单的游标 declare --声明并初始化游标 cursor v_cur is select empno,ename from emp order by empno; v_empno emp.empno%type; v_ename emp... 阅读全文
posted @ 2017-01-06 19:52 ATJAVA 阅读(106) 评论(0) 推荐(0) 编辑
摘要: -- 1 创建视图 show_max_sal_name_view 显示工资最高的员工姓名及他的工资 create or replace view show_max_sal_name_view as select ename,sal from scott.emp where sal=(select max(sal) from scott.emp); select * from show_max... 阅读全文
posted @ 2017-01-06 19:51 ATJAVA 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 包(package) 作用:逻辑对象的一种。对相关存储过程、函数、变量的封装。 a 封装,便于调用 b 统一授权 系统内置包:dbms_output。用于输出。 standard:常用的函数。异常的定义 自定义包: 包头:package。声明公有的函数、存储过程及公有变量。 包体:package body。实现包头声明的函数、存储过程。定义私有变量。 --调用系统... 阅读全文
posted @ 2017-01-06 15:11 ATJAVA 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 日期/时间 相关查询 1.获取当前月份的第一天 运行这个命令能快速返回当前月份的第一天。你可以用任何的日期值替换 “SYSDATE”来指定查询的日期。 SELECT TRUNC (SYSDATE, 'MONTH') "First day of current month" FROM DUAL; 2.获取当前月份的最后一天 这个查询语句类似于上面那个语句,而且充分照顾到了闰年,所以当二月份有 2... 阅读全文
posted @ 2017-01-06 14:51 ATJAVA 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 1 触发器 概念:trigger。逻辑对象的一种。当dml的增删改语句执行时,自动触发一系列动作。 分类:dml触发器。ddl触发器(很少见) sql:ddl,dml,dcl 按触发的时间分: 语句执行前-->[行变化之前-->行变化之后]-->语句执行后 update emp set sal=sa 阅读全文
posted @ 2017-01-06 12:16 ATJAVA 阅读(1146) 评论(0) 推荐(0) 编辑
摘要: select * from scott.emp; --1 列出emp表中各部门的部门号,最高工资,最低工资 select deptno,max(sal),min(sal) from scott.emp group by deptno; 2 列出emp表中各部门job为'CLERK'的员工的最低工资,最高工资 select min(sal),max(sal) from scott.e... 阅读全文
posted @ 2017-01-06 12:14 ATJAVA 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 一、触发器简介 触发器的定义就是说某个条件成立的时候,触发器里面所定义的语句就会被自动的执行。因此触发器不需要人为的去调用,也不能调用。然后,触发器的触发条件其实在你定义的时候就已经设定好了。这里面需要说明一下,触发器可以分为语句级触发器和行级触发器。详细的介绍可以参考网上的资料,简单的说就是语句级的触发器可以在某些语句执行前或执行后被触发。而行级触发器则是在定义的了触发的表中的行数据改变时就... 阅读全文
posted @ 2017-01-06 10:42 ATJAVA 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 一、交叉连接(CROSS JOIN) 交叉连接(CROSS JOIN):有两种,显式的和隐式的,不带ON子句,返回的是两表的乘积,也叫笛卡尔积。 例如:下面的语句1和语句2的结果是相同的。 语句1:隐式的交叉连接,没有CROSS JOIN。 SELECT O.ID, O.ORDER_NUMBER, C.ID, C.NAME FROM ORDERS O , CUSTOMERS C WHERE ... 阅读全文
posted @ 2017-01-06 08:01 ATJAVA 阅读(176) 评论(0) 推荐(0) 编辑