随笔分类 -  oracle数据库

数据库
摘要:jdbc调用存储过程 使用并获得out模式的参数返回值 获得oracle返回的结果集 批量操作 批量插入 People表中只有两列,id和name ,还有对应的一个实体类People 批量操作应该放到事务里进行,因为它会存在某条语句执行失败的情况。 批量插入测试 批量更新 批量删除 阅读全文
posted @ 2019-06-08 15:52 Stars-one 阅读(1209) 评论(0) 推荐(0) 编辑
摘要:动态游标 定义语法 使用 动态游标可以获得不同的结果集,可以设置条件,返回不同的结果集,一般和过程一起使用 阅读全文
posted @ 2019-06-03 21:18 Stars-one 阅读(1482) 评论(0) 推荐(0) 编辑
摘要:程序包 之前我们调用的 ,`dbms_output`就是一个程序包 程序包创建语法 1. 声明程序包 2. 实现程序包 程序包例子 阅读全文
posted @ 2019-06-03 21:01 Stars-one 阅读(588) 评论(0) 推荐(0) 编辑
摘要:子程序——函数 语法 之前select语句中使用的函数,都是SQL内置函数,我们可以通过自定义函数更满足我们的需要。 自定义函数的语法和存储过程差不多。 注意点: 函数只能接收参数模式 只能是in ,默认不写即可 函数参数和返回结果的类型 只能是SQL的标准类型 ,PL/SQL特有类型不可使用(如b 阅读全文
posted @ 2019-06-03 20:10 Stars-one 阅读(789) 评论(0) 推荐(0) 编辑
摘要:子程序——存储过程 我们可以使用子程序来封装一下我们需要的操作,子程序又有存储过程,函数和触发器。 这里先学习存储过程~ 语法 创建存储过程 创建无参数存储过程 创建带参存储过程 参数有三种模式,参数类型定义不用定义宽度 |模式 |说明 | | | | |in(默认) | 模式的参数, 可以是字面量 阅读全文
posted @ 2019-05-30 19:17 Stars-one 阅读(858) 评论(0) 推荐(0) 编辑
摘要:游标 说明 查询结果的光标,相当于java中的一个迭代器,方便遍历操作 可使用的属性 %FOUND SQL语句查询或影响了一行或多行时为 TRUE。如:mycursor%FOUND %NOTFOUND SQL语句没有影响任何行时为 TRUE。如:mycursor%NOTFOUND %ROWCOUNT 阅读全文
posted @ 2019-05-29 14:57 Stars-one 阅读(692) 评论(0) 推荐(1) 编辑
摘要:PL/SQL高级应用 动态SQL 在PL/SQL中,不能直接执行DDL(create,alter,drop),得使用动态SQL,当然,除了DDL,动态SQL也可以执行DML(select,insert,update,delete) 语法: 例子: 目录对象 创建目录对象表示文件系统的某个文件夹,需要 阅读全文
posted @ 2019-05-28 17:18 Stars-one 阅读(923) 评论(0) 推荐(0) 编辑
摘要:PL/SQL 异常和goto语句 异常 预定义异常 oracle常见预定义异常: |错误号 |异常错误信息名称 |说明 | | | | | |ORA 0001 |DUP_VAL_ON_INDEX | 试图破坏一个唯一性限制 | |ORA 0051 |TIMEOUT_ON_RESOURCE(少用) | 阅读全文
posted @ 2019-05-28 15:47 Stars-one 阅读(1405) 评论(0) 推荐(0) 编辑
摘要:PL/SQL 简介 PL/SQL 是过程语言(Procedural Language)与结构化查询语言(SQL)结合而成的编程语言。 PL/SQL 是对 SQL 的扩展。 支持多种数据类型,如大对象和集合类型,可使用条件和循环等控制结构。 可用于创建存储过程、函数、触发器和程序包,给SQL语句的执行 阅读全文
posted @ 2019-05-26 14:55 Stars-one 阅读(1093) 评论(0) 推荐(0) 编辑
摘要:数据库对象 用户模式:指数据库用户所创建和存储数据对象的统称。在访问其它用户模式的数据库对象时需加上用户模式。 如:scott.emp, scott.dept等。 数据库对象包括:表、视图、索引、序列、目录、同义词、数据库用户、存储过程、函数、触发器等。 同义词 同义词是现有数据库对象的一个别名。 阅读全文
posted @ 2019-05-23 20:05 Stars-one 阅读(729) 评论(0) 推荐(0) 编辑
摘要:子查询练习 阅读全文
posted @ 2019-05-23 17:34 Stars-one 阅读(1293) 评论(0) 推荐(0) 编辑
摘要:高级查询练习 阅读全文
posted @ 2019-05-19 15:12 Stars-one 阅读(549) 评论(0) 推荐(0) 编辑
摘要:查询练习一 阅读全文
posted @ 2019-05-14 21:24 Stars-one 阅读(933) 评论(0) 推荐(0) 编辑
摘要:SQL常用函数说明以及使用 以下补充以下常用的函数,更多的请看oracle函数API文档 to_char to_date to_number nvl 空值赋值 字符串处理 ltrim 删除左边空白符或指定字符 rtrim 删除右边空白符或指定字符,与上面类似 trim 删除空白符或制定字符,与上面类 阅读全文
posted @ 2019-05-14 18:24 Stars-one 阅读(578) 评论(0) 推荐(0) 编辑
摘要:介绍 可用于获取关于 ResultSet 对象中列的类型和属性信息的对象,在持久框层框架(如:mybatis, hibernate)中被广泛的应用。 常用方法 int getColumnCount() 返回此 ResultSet 对象中的列数 String getColumnLabel(int co 阅读全文
posted @ 2019-05-10 13:19 Stars-one 阅读(1697) 评论(0) 推荐(0) 编辑
摘要:预编译Statement优点 执行效率高 由于预编译语句使用占位符 ”?”,在执行SQL之前语句会被先发送到Oracle服务器进行 语法检查和编译 等工作,并将SQL语句加入到Oracle的 语句缓冲池 里,随后再对SQL语句中的占位符”?”设置定值。 那么也就说如果你要执行1000行插入的时候第一 阅读全文
posted @ 2019-04-27 09:15 Stars-one 阅读(2604) 评论(0) 推荐(0) 编辑
摘要:JDBC使用 1. 导包 直接使用IDEA导入依赖包即可 新建一个lib,把jar包放在这里 2. 加载驱动 3. 创建Connection对象 连接数据库,从而获得Connection对象 PS:查看实例名 1. 开始 运行 输入 2. 找到服务 3. 后面的就是我们的oracle数据库的实例名 阅读全文
posted @ 2019-04-25 19:37 Stars-one 阅读(4251) 评论(0) 推荐(0) 编辑
摘要:SQL操作符 算术操作符:+加, 减, 乘,/除 比较操作符: ,=,!=,,= 常用的判断,和!=相同 between $lower_val$ and $hight_val$ between .. and.. 包括两端 查询20 阅读全文
posted @ 2019-04-22 16:57 Stars-one 阅读(653) 评论(0) 推荐(0) 编辑
摘要:DML 数据管理语言 Data manage language , , 以及 语句,不过,有人也把 单独出来,作为DQL 数据查询语言 data query language ,`update delete commit`才能将数据真正写入到数据库中 select 查询 补充: 高级查询之后补充联合 阅读全文
posted @ 2019-04-20 15:52 Stars-one 阅读(804) 评论(0) 推荐(0) 编辑
摘要:DCL 数据控制语言 Data control language 之前说过的授权和收权利语句 grant, revoke DDL 数据定义语言 Data define language create alter,drop语句,创表,修改表,删除 创建表 查看表结构 修改表 添加约束 约束用于限制加入 阅读全文
posted @ 2019-04-20 11:05 Stars-one 阅读(843) 评论(0) 推荐(0) 编辑