
oracle
文章平均质量分 70
沙漠中的小草
这个作者很懒,什么都没留下…
展开
-
oracle学习总结-----oracle的介绍
1、数据库的三层结构client(专用于访问数据库)----->dbms(database management system)----->db实例(多个)db实例有很多数据对象(例:表,包,视图,序列,函数,触发器,索引) 2、在项目中如何选择数据库 (1)标的 (2)功能 (3)并发性问题 (4)安全、稳定 (5)操作系统(unix/linux/wind原创 2016-09-24 15:22:16 · 270 阅读 · 0 评论 -
oracle学习总结-------数据库的约束
约束: 主键约束:primary key 唯一识别该条记录 非空约束:该字段不能空 check约束: 自定义约束 unique约束:在非空条件下可以唯一识别一条记录。可以为空,其null可以有多个 外键约束:主表中有一个字段是参照另一表中的字段 外键约束的注意事项: 1)约束的字段必须是参考表中的字段 2)参考中的字原创 2017-01-18 20:42:44 · 245 阅读 · 0 评论 -
oracle学习总结-----序列和索引
1、在oracle中,是通过使用sequence来处理自动的增长列 |---可以为表中的列自动产生值 |---有用户创建数据库对象,并可以由多个用户共享 |---一般用于主键的一列----squence(序列) ---(1)语法: create sequence seq_test(序列名) increment by 2 -原创 2017-01-18 20:43:52 · 1096 阅读 · 0 评论 -
oracle学习总结---------角色和权限管理
|---系统权限:指对数据库管理的操作以及数据对象的操作(创建,删除,修改)oracle提供了166种系统权限 显示系统权限的sql语句: select * from system_privilege_map order by name; 分配权限/角色:(必须是管理员) ---grant 权限名 to 用户名;原创 2017-01-18 20:45:17 · 339 阅读 · 0 评论 -
oracle学习总结---plsql基本语法
--IF THEN --PL/SQL 和 SQL语句--END IF; -- LOOP -- 要执行的语句; -- EXIT WHEN --条件满足,退出循环语句 -- END LOOP;declare int NUMBER(5) :=0;stuName student.sname%type;sex student原创 2017-01-18 20:48:52 · 439 阅读 · 0 评论 -
orcle学习总结------exception
-异常:自定义异常和预定义异常--异常:程序运行过程中出现的错误--预定义异常:too_many_rows,no_data_found,value_error,others...--too_many_rows,//返回太多的行数--sqlcode//异常编号--sqlerrm//异常信息--raise_application_error(age1,age2);//age1代原创 2017-01-18 20:51:11 · 354 阅读 · 0 评论 -
Oracle学习总结----cursor
--游标(光标):当需要得到多行数据时,则需要游标--游标的四大属性:%found//找到游标,%notfound//没有找到游标.%isopen【隐士游标,该属性值一直为false】,%rowcount//游标影响的数据条数--游标的分类:显示游标,隐士游标,自定义游标(ref游标,动态游标)--显示游标--游标:四个步骤:定义游标--》打开游标--》使用游标--原创 2017-01-18 20:52:50 · 701 阅读 · 0 评论 -
oracle学习总结------procedure
--子程序(存储过程,函数)--存储过程--语法: --create or replace procedure 存储过程名字【(参数列)】 --is|as --声明区 --begin --执行区 --exception --异常处理 --end; --存储过程的参数分为三类 in, out, in out 参数类型不能带长度原创 2017-01-18 20:54:02 · 656 阅读 · 0 评论 -
oracle学习总结-----package
---package(包),相当于java中的类--包规范(包头)和包主体--包头--create or replace package 包名--is|as--可以声明变量,常量,游标,函数,存储过程--end;--包主体--create or replace package body 包名--is|as--变量,常量,游标,函数,存储过程的定义原创 2017-01-18 20:55:16 · 376 阅读 · 0 评论 -
oracle学习总结-----trigger
--触发器(trigger)--触发器分类:--ddl触发器,dml触发器,替代触发器--控制的范围:行级触发器,语句级触发器--基本语法:--dml触发器--:old触发之前的数据--:new触发之后的数据--谓词:inserting,updating,deleting--触发器内部禁止执行tcl语言create or replace trigge原创 2017-01-18 20:56:18 · 326 阅读 · 0 评论 -
oracle----事务处理
1、oracle:具有灾难性恢复的特点,因为有特有的事务控制机制。数据库命令: DDL:数据定义语言(create ,alter,drop,truncate) DML:数据操纵语言(insert,update,delete,select) TCL:事物控制语言(commit,rollback,savepoint) DCL:数据控制语言(grant to,revoke f原创 2017-01-18 20:41:00 · 390 阅读 · 0 评论 -
oracle学习总结------函数的使用
|---常用的函数 函数可以分为单行函数和多行函数 单行函数分为: |--字符函数:由于处理字符相关的业务 (1) replace(ename,'A',"char");该函数不是真正替换字符,只是在显示的时候替换 (2)instr('oracle traing','ra',1,2);查找tr所在的位置 (3)AsCll 返回与指定的字符原创 2017-01-18 20:39:06 · 293 阅读 · 0 评论 -
oracle学习总结----oracle常用命令
show user; ---显示当前用户名conn 用户名/密码@[网络][as sysdba / as sysoper]; ---连接oracle数据库和切换用户disc[onnect]; ---断开用户与数据库连接,但不退出sqlplus窗口 exit; ---断开用户与数据库连接,退出sqlplus窗口 passw[ord原创 2016-09-24 15:24:28 · 264 阅读 · 0 评论 -
oracle学习总结---------用户的设置
创建用户: --- 注:(1)只用sys 和system才能创建用户(具有dba权限的用户) (2)密码不能用数字开头。 --- 语法:create user 用户名 indentified by 密码; 创建用户的细节: create user 用户名 identified by 密码原创 2016-09-24 15:26:36 · 400 阅读 · 0 评论 -
oracle学习总结--------oracle数据库的启动流程
window操作系统 ---1、可以在dos控制台 lsnrctl start 启动监听服务 ---2、启动数据库实例 oraldim-startup-sid arclhsp(数据库实例名) ---3、关闭服务和监听器 先关闭服务:net stop OracleServiceOrcl 在关原创 2017-01-18 20:28:29 · 245 阅读 · 0 评论 -
oracle学习总结------表的基本操作
(1)创建方法一 create table 表名( 字段一 类型 【约束】, 字段二 类型 【约束】, 。 。 。原创 2017-01-18 20:31:04 · 277 阅读 · 0 评论 -
oracle学习总结------ CRUD操作(create/retrleve/update/delete
1、INSERT 语句 --- 语法: INSERT INTO table_name(columnName1,columnName2,columnName3..) values (columnNameValue1,columnNameValue2,columnNameValue3..) ?注解: |---插入数据的类型与字段的数据类型相原创 2017-01-18 20:32:12 · 460 阅读 · 0 评论 -
oracle学习总结-----------多表查询
内连接:查询的是2张或者2张以上的表,注意一定不要忘记连接条件 语法:A inner join B on 连接条件 --需求:查询每个员工的姓名,薪资及工作地点 select ename ,sal ,loc from emp ,dept where emp.deptno = dept.deptno; select eanme ,原创 2017-01-18 20:33:23 · 361 阅读 · 0 评论 -
oracle学习总结-----子查询
子连接:(子查询一般不超过四层)--需求:查询在NEW YORK工作的员工信息(需要用多值连接符in)select * from emp where deptno in (select deptno from dept where loc='NEW YORK');多列子查询: ---需求:如何查询与smith的部门与岗位相同的所有雇员。 select原创 2017-01-18 20:34:32 · 593 阅读 · 0 评论 -
Oracle学习总结-----分页查询
1、在mysql中的分页查询 select * from table_name where where_condation limit 开始查询的位置,查询的个数。 2、oracle中分页查询 select t2.* from( select t1.*,rownum rn from(select * from e原创 2017-01-18 20:35:39 · 233 阅读 · 0 评论 -
oracle学习总结------创建新的数据库实例
1、使用向导工具创建2、使用手工创建数据库实例 ?注解: |---当我们手工创建完数据库实例后,在服务中会有两个新的服务创建,这时,你会根据实际需要去启动相应的数据库实例 |---在同一台机器上可以同时启动多个数据库实例,我们在登陆的或连接的时候,需要指定主机字符串原创 2017-01-18 20:38:03 · 388 阅读 · 0 评论 -
oracle学习总结---record
--记录变量学习--基本语法--type 记录型变量的名称 is record (--变量名 变量类型,--变量名 变量类型。--);--实例:创建一个过程,用于参数出入员工编号,运用记录型变量打印员工姓名和薪资create or replace procedure pro2(v_in_empno in emp.empno%type)is --定原创 2017-01-18 20:57:25 · 475 阅读 · 0 评论