SQL&PLSQL入门
文章平均质量分 81
残剑飞雪125
专注于 Oralce mysql运维
展开
-
第六章:with、正则、变量
--使用with子句 --使用WITH子句,可以定义一个查询块,该查询块可以在一个查询中 --反复调用 --with子句可以提高复杂查询的性能: --使用WITH子句,Oracle服务器检索查询块的结果并存储它 --在用户的临时表空间中。这可以提高性能。 --使用with子句写一个查询: --显示每个部门的名称以及总薪水,条件是这些部门的总薪水要大于 --跨部门的平原创 2015-05-28 09:42:03 · 418 阅读 · 0 评论 -
第五章:子查询、字典、merge
--查询数据字典 --查看自己的视图的信息 desc user_views; select view_name from user_views; --查看视图定义的select语句 select text from user_views where view_name='DEPT_SUM_VU'; --查看自己的序列的信息 desc user原创 2015-05-27 22:30:42 · 485 阅读 · 0 评论 -
第四章:同义词、用户、权限、约束、修改表、闪回
--创建使用同义词 --同义词就是给表、视图等对象取得别名,用于简化对 --其的访问 --分为2种: --私有同义词:用户自己创建自己使用的 --公共同义词:dba创建,给其它用户使用的 --为dept_sum_vu视图创建一个同义词 --不使用public关键字创建的同义词就叫做私有同义词 create synonym d_sum for dept_sum_原创 2015-05-27 22:26:32 · 1127 阅读 · 0 评论 -
第三章 : 事务、约束、主键、视图、序列、索引
--dml语句 --3、delete:删除表中满足where条件的已有的行 --删除300号部门 delete from departments where department_id=300; --不带where条件的delete会删除表中所有的行。 --这叫做清空一张表 delete from copy_emp; rollback; --del原创 2015-05-27 22:25:43 · 496 阅读 · 0 评论 -
第二章 : 连接、子查询、函数
--使用case表达式 --在SQL语句中有两种方法被用来实现条件 --处理(IF-THEN-ELSE 逻辑) :CASE表达式和DECODE函数。 --注意:CASE表达式和ANSI SQL一致。 --DECODE函数是特有的Oracle语法 --case表达式有两种形式:simple case和searched case --1)simple case原创 2015-05-27 22:25:52 · 567 阅读 · 0 评论 -
第一章:基本的select查询&函数
--基本的select查询语句 --查询所有的部门 select * from departments; --查询所有的部门,只看部门号和位置号 select department_id,location_id from departments; --在select子句中,可以使用算术表达式,对查找到的列 --做各种计算 --查看雇员薪水加原创 2015-05-27 22:23:52 · 902 阅读 · 0 评论 -
第十一章:层次查询
--层次查询 --创建示例数据库表: create table myemp as select employee_id, last_name, manager_id from hr.employees where rownum=10 order by employee_id; select * from myemp; --原创 2015-05-28 09:58:45 · 399 阅读 · 0 评论 -
第十章:plsql编程基础(函数&包)
--函数的创建和使用 --函数像过程一样,也存储在数据库中。 --两者之间的重要区别是,函数是能够返回单个值 --的PL/SQL语句块。 --创建函数的语法如下所示: --CREATE [OR REPLACE] FUNCTION function_name(parameter list) RETURN datatype { IS | AS }原创 2015-05-28 09:57:33 · 440 阅读 · 0 评论 -
第九章:plsql编程基础(记录&触发器&存储过程)
--使用记录 --因为记录没有自己的值,因此不能测试记录是否为null、 --是否相等或者不相等。以下语句是非法的: IF course_rec IS NULL THEN …… IF course_rec1 = course_rec2 THEN …… --用户定义的记录 --创建用户定义记录的通用语法如下所示(方括号中的内容是可选的): type type原创 2015-05-28 09:56:08 · 1009 阅读 · 0 评论 -
第七章 : plsql编程基础 (变量&循环&标签)
--plsql编程基础 --变量的声明和使用 --1、任何变量在使用前必须现在declare部分声明,然后才能使用; --2、如果不给变量明确地赋值(初始化),那么变量自动 --得到null值,不管变量是什么类型 --3、声明变量时必须指定数据类型,这样plsql才知道 --该变量占据多少存储空间以及可以参与什么运算。 --以下代码,会在屏幕上输出字面量'born on'原创 2015-05-28 09:44:53 · 3185 阅读 · 2 评论 -
第八章:plsql编程基础(exception、游标、rowtype、集合、数组)
--异常的作用域 --结论:如果在语句块中定义一个异常,该异常是本语句 --块专用的。但是,在语句块嵌套的情况下,外部语句块中 --所定义的任何异常都适用于内部语句块 --用户定义异常 --作用:用来表示违反业务规则的情况。 ---要使用用户定义异常,必须首先进行声明。 --用户定义异常在PL/SQL语句块的声明部分进行声明: DECLARE e原创 2015-05-28 09:47:31 · 704 阅读 · 0 评论