随笔分类 -  Oracle

Oracle数据库的学习
摘要:(本文章内容仅在windows10下经测试能够运行,不能保证其他环境下的可靠性) 目录 1)调用存储过程 2)调用存储函数 调用存储过程 原理:使用preparedStatement接口的子接口CallableStatement接口获取执行sql语句的对象,依据jdk文档给定的sql语句格式调用存储 阅读全文
posted @ 2020-06-07 15:16 DNoSay 阅读(465) 评论(0) 推荐(1)
摘要:(本文章内容仅在windows10下经测试能够运行,不能保证其他环境下的可靠性) 1、首先需要导入驱动jar包 oracle10g 请导入ojdbc14.jar oracle11g 请导入ojdbc6.jar 2、编写代码完成: 1)注册驱动 2)获取连接 3)准备sql语句 4)获取执行sql语句 阅读全文
posted @ 2020-06-07 14:31 DNoSay 阅读(727) 评论(0) 推荐(0)
摘要:(本文章内容仅在windows10下经测试能够运行,不能保证其他环境下的可靠性) 目录 1)触发器的概念 2)触发器的分类 3)PL/SQL触发器语句即:old、:new伪对象的值 4)语句级触发器的创建和使用 5) 行级触发器的创建和使用 6)使用触发器实现主键自增 触发器的概念 定义一个规则,在 阅读全文
posted @ 2020-06-07 12:55 DNoSay 阅读(439) 评论(0) 推荐(0)
摘要:(本文章内容仅在windows10下经测试能够运行,不能保证其他环境下的可靠性) 通过使用out关键字,使得存储过程能够返回数据 案例场景:使用存储过程实现计算emp表指定员工编号的员工的年薪 创建存储过程示例代码如下: create or replace procedure p_yearsal(e 阅读全文
posted @ 2020-06-06 23:00 DNoSay 阅读(324) 评论(0) 推荐(0)
摘要:(本文章内容仅在windows10下经测试能够运行,不能保证其他环境下的可靠性) 目录 1)存储过程 2)存储函数 3) 以上两者区别 4)数据类型问题 存储过程 概念:存储过程是提前编译好的一段PL/SQL语言放置在数据库中,可以直接被调用,通常是一些固定的业务逻辑 创建存储过程语法:create 阅读全文
posted @ 2020-06-06 22:27 DNoSay 阅读(390) 评论(0) 推荐(0)
摘要:(本文章内容仅在windows10下经测试能够运行,不能保证其他环境下的可靠性) PL/SQL游标概念:类似于集合 定义游标关键字:cursor;1、不带参数游标语法:cursor 游标变量名 is 查询语句; 示例代码如下: cursor c1 is select * from emp; 2、带参 阅读全文
posted @ 2020-06-06 12:06 DNoSay 阅读(446) 评论(0) 推荐(0)
摘要:(本文章内容仅在windows10下经测试能够运行,不能保证其他环境下的可靠性) PL/SQL具有三种循环写法,具体如下: 1)while循环 2)exit循环(常用) 3)for循环 while循环 语法:while 条件 loop 循环体 end loop; 示例代码如下: 输出1到10 dec 阅读全文
posted @ 2020-06-06 11:21 DNoSay 阅读(656) 评论(0) 推荐(0)
摘要:(本文章内容仅在windows10下经测试能够运行,不能保证其他环境下的可靠性) 输入语句 语法: 变量名 := &合法标识符(注意,多次输入合法标识符不能重复); 示例代码如下: declare i number(4) := &i; begin if i < 18 then dbms_output 阅读全文
posted @ 2020-06-06 11:01 DNoSay 阅读(1010) 评论(0) 推荐(0)
摘要:(本文章内容仅在windows10下经测试能够运行,不能保证其他环境下的可靠性) if语句语法:if 条件 then 语句 [elsif 条件 then 语句][else 语句] end if; 示例代码如下: begin if i < 18 then dbms_output.put_line('m 阅读全文
posted @ 2020-06-06 11:00 DNoSay 阅读(609) 评论(0) 推荐(0)
摘要:(本文章内容仅在windows10下经测试能够运行,不能保证其他环境下的可靠性) PL/SQL语言概念:PL/SQL编程语言是对SQL的扩展,使SQL具有过程化编程的特性,比一般的过程化编程语言更灵活高效,主要用来编写存储过程和存储函数。 使用PL/SQL的简单案例代码如下: --语法 declar 阅读全文
posted @ 2020-06-05 23:14 DNoSay 阅读(496) 评论(0) 推荐(0)
摘要:(本文章内容仅在windows10下经测试能够运行,不能保证其他环境下的可靠性) oracle常见对象包含索引和视图。 笔者关于索引的学习链接在这 笔者关于索引的学习链接在这 阅读全文
posted @ 2020-06-05 17:57 DNoSay 阅读(177) 评论(0) 推荐(0)
摘要:(本文章内容仅在windows10下经测试能够运行,不能保证其他环境下的可靠性) oracle中索引的概念:在列上创建一个二叉树 oracle中索引的特点: 1、大幅度提高查询效率。2、影响写入数据的效率。 单列索引的创建和触发条件 单列索引的创建代码如下: 创建索引 create index id 阅读全文
posted @ 2020-06-05 17:53 DNoSay 阅读(1683) 评论(0) 推荐(0)
摘要:(本文章内容仅在windows10下经测试能够运行,不能保证其他环境下的可靠性) oracle视图简介:提供一个查询的窗口,所有数据来自原表使用条件:创建视图必须有dba权限 使用视图的好处:1、屏蔽某些敏感字段。2、保证总部数据和分部数据的及时统一。 在具有dba权限的用户下使用scott用户的e 阅读全文
posted @ 2020-06-05 17:21 DNoSay 阅读(736) 评论(0) 推荐(0)
摘要:(本文章内容仅在windows10下经测试能够运行,不能保证其他环境下的可靠性) 案例二: 分页查询查询emp表按工资倒序排列后的以五条数据为一页,查询第二页 思路一:将倒序查询的结果作为中间表,取rownum大于5且小于11的五条记录查询结果:查询失败原因:rownum作为查询条件不能使用大于一个 阅读全文
posted @ 2020-06-05 16:07 DNoSay 阅读(560) 评论(0) 推荐(0)
摘要:(本文章内容仅在windows10下经测试能够运行,不能保证其他环境下的可靠性) rownum使用时需要注意的三种情况和带来的问题:1,必须从1开始,不能随机读取,, 带来的问题 不能使用形如rownum > n (n属于N+(正整数))的条件, 使用必须取别名,再使用嵌套查询并在外层查询语句的条件 阅读全文
posted @ 2020-06-05 15:56 DNoSay 阅读(6360) 评论(0) 推荐(1)
摘要:(本文章内容仅在windows10下经测试能够运行,不能保证其他环境下的可靠性) 笛卡尔积使用案例代码如下: 笛卡尔积 select * from emp e, dept d; 等值连接使用案例代码如下: 等值连接 select * from emp e, dept d; where e.deptn 阅读全文
posted @ 2020-05-29 08:57 DNoSay 阅读(355) 评论(0) 推荐(0)
摘要:(本文章内容仅在windows10下经测试能够运行,不能保证其他环境下的可靠性) 基本分组查询使用场景代码如下: 查询每个部门的平均工资 分组查询select后只能出现group by后的原始列和聚合函数, 否则报错 select deptno, avg(sal) ,ename from emp e 阅读全文
posted @ 2020-05-28 22:52 DNoSay 阅读(299) 评论(0) 推荐(0)
摘要:(本文章内容仅在windows10下经测试能够运行,不能保证其他环境下的可靠性) oracle单行函数:作用于一行,返回一个值 字符函数 upper和lower,使用案例代码如下: 字符函数 upper(varchar) 将字符串中小写字母转换为大写 参数1:一个字符串 select upper(' 阅读全文
posted @ 2020-05-28 11:59 DNoSay 阅读(348) 评论(0) 推荐(0)
摘要:(本文章内容仅在windows10下经测试能够运行,不能保证其他环境下的可靠性) scott用户:scott用户是oracle初学者用来学习的一个用户,默认密码tiger 解锁scott用户的代码如下所示: --解锁scott用户 alter user scott account unlock; 解 阅读全文
posted @ 2020-05-27 22:04 DNoSay 阅读(284) 评论(0) 推荐(0)
摘要:(本文章内容仅在windows10下经测试能够运行,不能保证其他环境下的可靠性) 创建序列代码如下: --创建序列 create sequence s_person--指定序列名 start with 1;--指定开始大小 查询序列代码如下: --查询序列 select s_person.nextv 阅读全文
posted @ 2020-05-27 21:54 DNoSay 阅读(220) 评论(0) 推荐(0)