
SQL&PLSQL入门
文章平均质量分 79
zw_hard
专注于 oracle mysql 运维 优化
展开
-
第六章:with&正则&变量
--使用with子句--使用WITH子句,可以定义一个查询块,该查询块可以在一个查询中--反复调用--with子句可以提高复杂查询的性能:--使用WITH子句,Oracle服务器检索查询块的结果并存储它--在用户的临时表空间中。这可以提高性能。--使用with子句写一个查询:--显示每个部门的名称以及总薪水,条件是这些部门的总薪水要大于--跨部门的平原创 2015-06-09 20:43:13 · 459 阅读 · 0 评论 -
第二章 : 连接、子查询、函数
--使用case表达式--在SQL语句中有两种方法被用来实现条件--处理(IF-THEN-ELSE 逻辑) :CASE表达式和DECODE函数。--注意:CASE表达式和ANSISQL一致。--DECODE函数是特有的Oracle语法--case表达式有两种形式:simplecase和searched case--1)simplecase原创 2015-06-09 20:39:34 · 597 阅读 · 0 评论 -
第一章:基本的select查询&函数
--基本的select查询语句--查询所有的部门select * from departments;--查询所有的部门,只看部门号和位置号select department_id,location_id from departments; --在select子句中,可以使用算术表达式,对查找到的列--做各种计算--查看雇员薪水加原创 2015-06-09 20:39:30 · 1061 阅读 · 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-06-09 20:43:38 · 532 阅读 · 0 评论 -
第四章:同义词,用户,权限,约束,修改表,闪回
--创建使用同义词--同义词就是给表、视图等对象取得别名,用于简化对--其的访问--分为2种:--私有同义词:用户自己创建自己使用的--公共同义词:dba创建,给其它用户使用的--为dept_sum_vu视图创建一个同义词--不使用public关键字创建的同义词就叫做私有同义词create synonym d_sum for dept_sum_原创 2015-06-09 20:42:41 · 886 阅读 · 0 评论 -
第三章 : 事务、约束、主键、视图、序列、索引
--dml语句--3、delete:删除表中满足where条件的已有的行--删除300号部门delete from departments where department_id=300;--不带where条件的delete会删除表中所有的行。--这叫做清空一张表delete from copy_emp;rollback;--delete语原创 2015-06-09 20:41:36 · 706 阅读 · 0 评论 -
第十一章:层次查询
--层次查询--创建示例数据库表:create table myemp as select employee_id, last_name, manager_id from hr.employees where rownum=10order by employee_id;select * from myemp;--原创 2015-06-09 20:47:09 · 468 阅读 · 0 评论 -
第八章:exception&游标&rowtype&集合/数组
--异常的作用域--结论:如果在语句块中定义一个异常,该异常是本语句--块专用的。但是,在语句块嵌套的情况下,外部语句块中--所定义的任何异常都适用于内部语句块--用户定义异常--作用:用来表示违反业务规则的情况。---要使用用户定义异常,必须首先进行声明。--用户定义异常在PL/SQL语句块的声明部分进行声明: DECLARE e原创 2015-06-09 20:44:35 · 572 阅读 · 0 评论 -
第十章:函数&包
--函数的创建和使用--函数像过程一样,也存储在数据库中。--两者之间的重要区别是,函数是能够返回单个值--的PL/SQL语句块。--创建函数的语法如下所示: --CREATE [OR REPLACE]FUNCTION function_name(parameter list) RETURN datatype { IS | AS }原创 2015-06-09 20:46:41 · 422 阅读 · 0 评论 -
第九章:记录&触发器&存储过程
--使用记录--因为记录没有自己的值,因此不能测试记录是否为null、--是否相等或者不相等。以下语句是非法的:IF course_rec IS NULL THEN ……IF course_rec1 = course_rec2 THEN ……--用户定义的记录--创建用户定义记录的通用语法如下所示(方括号中的内容是可选的): type type原创 2015-06-09 20:47:05 · 610 阅读 · 0 评论 -
第七章:%type&标签&if&while&loop
--plsql编程基础--变量的声明和使用--1、任何变量在使用前必须现在declare部分声明,然后才能使用;--2、如果不给变量明确地赋值(初始化),那么变量自动--得到null值,不管变量是什么类型--3、声明变量时必须指定数据类型,这样plsql才知道--该变量占据多少存储空间以及可以参与什么运算。--以下代码,会在屏幕上输出字面量'born on'原创 2015-06-09 20:45:11 · 724 阅读 · 0 评论 -
oracle行转列
一、行转列 create table TEST_TABLE( STUDENT VARCHAR2(200), SUBJECT VARCHAR2(200), GRADE NUMBER)insert into test_table(student , Subject , grade) values('张三'原创 2015-09-07 14:04:13 · 597 阅读 · 0 评论