![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
oracle
wenchi2018
5000一章
先配置后插件然后搭建过程中的异常跟着快捷键接着知识 最后网址
大分类异常拆开
分类要明确 不能糅合 以后拆麻烦
左上右下
头条号:https://www.toutiao.com/i6827822832097952267/
个人小程序:sql小工具
展开
-
oracleday03(管理员密码,数据类型)
丢失管理员密码1、搜索名为PWD数据库实例名.ora 文件2、删除文件 预防建议备份 3、生成新的密码文件orapwd file=原来密码文件的全路径\密码文件名.ora password=新密码 entires =10;entires 允许几个特权用户 允许几个地方可以同时登录 密码文件名一定要和原来的文件名相同4、之前的密码文件已经加载进内存,要想新的密码文件生效要重新启动数据库实例可以在...转载 2017-07-27 13:02:01 · 490 阅读 · 0 评论 -
oracleday13(维护数据完整性 约束 序列)
1、维护数据的完整性数据的完整性用于确保数据库数据遵从一定的商业逻辑规则 在oracle 中数据完整性可以使用 约束、触发器、应用程序(函数、过程) 三种方法来实现 在这三种方法中 因为约束易于维护 并且具有最好的性能 所以作为维护数据完整性的首选约束:约束用于确保数据库满足特定的商业规则 在oracle中 约束包括 not null (非空)、unique(唯一)、primary key转载 2017-08-13 11:14:24 · 355 阅读 · 0 评论 -
oracleday19(复合类型 游标变量 pl/sql 进阶 条件分支语句 loop )
复合类型 相当于高级语言中的数组 但是需要注意的是在高级与语言中数组的下标不能为负数 而pl/sql 是可以为负数 并且表元素的下标没有限制declaretype sp_table_type is table of emp.ename%type index by binary_integer;sp_table sp_table_type; --定义一个变量:sp_table转载 2017-08-20 11:32:22 · 438 阅读 · 0 评论 -
oracleday07(三层过滤 自复制 分页查询)
在from子句中使用子查询显示高于自己部门平均工资的员工思考:各个部门的平均工资是多少?select avg(sal) myavg,deptno from emp group by deptno;select e.ename,e.sal,a,myavg,a.deptno from emp e ,(select avg(sal) myavg,deptno from emp group转载 2017-08-03 09:09:41 · 297 阅读 · 0 评论 -
oracleday20(游标 分页 分页的扩展 让分页的构成更加实用 视图)
使用pl/sql编写分页过程通过编写分页过程 目的是让大家把前面学习的各个技术综合运行因为分页过程比较复杂 所以采用循序渐进的方式 讲解1、如何在java程序中调用一个不含返回值的过程在主方法中使用存储过程String sql = "{call scott.mypackage1.pro1(?,?)}";String paras [] = {"KING","8000"};转载 2017-08-21 11:09:09 · 359 阅读 · 0 评论 -
oracleday14(索引 管理权限和角色 系统权限 对象权限 SQLhelper补充)
在sql server 和 mysql 中都是可以在定义表的时候 直接指定自增长sql server oracle 效率比较高 设置严密create table temp1(id int primary key identity(1,1),name varchar(36));)mysql create table temp19Id int primary转载 2017-08-14 11:11:40 · 379 阅读 · 0 评论 -
oracleday01(基本语法 口令管理)
create user xxx identified by bbb;grant connect to xxx; 给与访问权限grant reasource to xxx; conn xxx/bbb;select * from emp; emp employerselect查询语句前缀emp.* :emp表的所有字段emp.rowid :emp表的行ID,在PLSQL转载 2017-07-24 09:34:12 · 294 阅读 · 0 评论 -
oracleday02(启动流程 认证方式)
口令历史保存在数据字典中create profile password_history limit password_life_time 10 password_grace_time 2password_reuse_time 1 口令经过1天后可以重新启用alter user 用户名(scott) profile 文件名;drop profile 文件名; 删除profile转载 2017-07-26 09:19:26 · 300 阅读 · 0 评论 -
oracleday21(触发器)
记录登录到oracle 的用户名和登录时间 禁止用户在星期天对某一张表进行删除操作当用户在删除一张表的时候 自动把删除的记录备份到另外一张表中很多关系数据库中都提供了一种技术 可以在用户进行某种操作的时候 自动的进行另外一种操作 我们把这种技术称为触发器技术触发器是指存放在数据库中 被隐含执行的存储过程 可以支持dml触发器 还支持基于系统事件(启动数据库 关闭数据库 登录) 和d转载 2017-08-22 07:59:18 · 597 阅读 · 0 评论 -
oracleday15(授予对象权限级联回收 角色 pl/sql基本概念)
授予对象权限 基本语法grant 对象权限 on 方案.数据对象 to 用户[角色] [with grant option] 角色 不能转发 不是人 带with grant option 没什么意义grant 对象权限 on 方案.数据对象 to 角色]可以把权限直接赋给用户 或角色 如果要操作scott.emp 表授予查询权限 使用scott 或者system/sy转载 2017-08-15 12:13:12 · 1724 阅读 · 0 评论 -
oracle21补充(触发器 系统触发器 例外处理 逻辑备份介绍)
阻止把小于18岁的用户增加到数据库emp表中 编写一个触发器users[id,name,birthday] --创建一张表 该表有一个字段 birthdaycreate table emp2 (id number primary key , name varchar2(32),birthday date ); --创建触发器create or replace trigger t转载 2017-08-22 11:02:49 · 414 阅读 · 0 评论 -
oracleday18(数据类型记录变量 多个变量放一个自创的里面 )
细节 包体中要实现的方法或者是过程 应当在包中声明在调用包中的某个方法的时候需要这样调用 控制台调用 exec 方案名.包名.过程名 call 方案名.包名.函数名在java中去调用 包下的函数或是过程应当String sql = "{call scott.mypackage1.pro1(?,?)}";String sql = "select scott转载 2017-08-19 08:26:50 · 358 阅读 · 0 评论 -
oracleday12
oracle事务管理 现象:两个控制台同时操作数据库 控制台1在操作数据库的时候如果没有提交(commit) 动作那么我们控制台2看到的信息就会和控制台1看到的结果不同基本概念 数据库往往把一系列的对数据库的操作看作一个整体 要么全部成功要么全部失败 这样的现象就称为事务现象利用事务可以保证数据的完整性比如网上转账典型的事务处理 用于保证数据一致性事务具有原子性 事转载 2017-08-12 08:56:36 · 224 阅读 · 0 评论 -
oracleday04(数据类型 alter )
文本、二进制类型(数据类型)clob (character large object)字符型大对象 8tb 1、变长 2、最大8tbblob (binary large object) 二进制数据 可以存放图片/声音 8tb 1、变长 2、最大8tb在实际开发中很少把文件存放到数据库中(效率不高) 实际上一般记录文件的一个路径(http://www.baidu.com/转载 2017-07-31 09:42:55 · 244 阅读 · 0 评论 -
oracleday05(查询 空 日期)
将为空的数据增加10update set fellowship =10 where fellowship is nulldelete语句的使用基本用法 delete from 表名 where 条件注意事项如果不使用where 条件将删除表中所有数据删除其中某一列是不行的 delete 以行为操作 如果要删除某列的值则需要使用update语句使用delete仅删除转载 2017-08-01 09:11:55 · 748 阅读 · 0 评论 -
oracleday06
group by用于对查询的结果分组统计 having 用于限制分组显示结果显示每个部门 的每种岗位的平均工资和最高工资按照部门号升序排列 select avg(sal),max(sal) from emp group by deptno,job order by deptno分组函数(avg max...)只能出现在选择列表、having、order by 子句中select转载 2017-08-02 08:49:25 · 228 阅读 · 0 评论 -
oracleday16
oracle pl/sql 编程包含定义部分 执行部分 和例外处理部分的块比如输入了不存在的雇员号 应当做例外处理declarev_name varchar2(36);beginselect ename into v_ename from emp where empno=110;dbms_output.put_line('雇员名'||v_ename);end;/转载 2017-08-16 11:24:21 · 200 阅读 · 0 评论 -
oracleday09
sql语句分类dml语句(数据操作语句) insert update deleteddl(数据定义语句) create table ,drop tabledql(数据查询语句) select 不对表的数据作任何修改 返回结果集dtl(数据控制语言) commit rollbackdb 添加用preparestatement 的updatepl/sql devel转载 2017-08-07 12:05:13 · 214 阅读 · 0 评论 -
oracleday10(对java代码重构)
有异常 抛出运行时异常 抛给调用者处理 有个选择的机会 捕获或者不捕获把对数据库的操作 封装成一个SQLHelper类import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.转载 2017-08-10 09:35:26 · 317 阅读 · 0 评论 -
oracleday08(桥直连)
not in 不是区间而是本身在选择列中如果有列、表达式、分组函数 那么这些列和表达式必须有一个(1个不够就2个 )出现在group by中 不然报错子查询中使用排序没有意义 会出错distinct 可以放在里面去重创建数据库实例 1、使用向导工具来创建database configuration assistantSID 是数据库的ID默认装载ora转载 2017-08-06 08:48:10 · 257 阅读 · 0 评论 -
oracleday17(过程 函数 exec java中调用查找 包)
过程过程用于执行特定的操作 当建立过程时 既可以指定输入参数(in) 也可以指定输出参数(out) 通过在过程中使用参数 可以将数据传递到执行部分通过使用输出参数 可以将执行部分的数据传递到应用环境 在sqlplus中可以使用create procedure 命令来建立过程exec 过程名(参数)call 过程名(参数)都可以调用过程过程的进一步讲解oracle过程 可以指转载 2017-08-18 11:43:41 · 347 阅读 · 0 评论 -
oracleday11(sql函数)
什么时候jdbc jdbc -odbcprivat如果java程序和db不在同一机器上那么 一般使用jdbc 如果java和db在同一台则两个都可以用转载 2017-08-11 08:43:43 · 227 阅读 · 0 评论 -
oracleday22(备份 恢复 卸载)
导出具体的分为 导出表 导出方案 导出数据库三种方式 导出用exp命令来完成 该命令的常用选项有userid 用于指定执行导出操作的用户名 口令 连接字符串tables 用于指定执行导出操作的表owner 用于指定执行导出操作的方案full=y 用于指定执行导出操作的数据库inctype 用于指定执行导出操作的增量类型rows 用于指定执行导出操作是否要导出表中的数据f转载 2017-08-23 09:53:49 · 292 阅读 · 0 评论