`
sundful
  • 浏览: 1253746 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ORACLE的基本语法集锦

阅读更多
-- 表
create table test (names varchar2(12),
                   dates date,
                   num   int,
                   dou   double);
-- 视图
create or replace view vi_test as
select * from test;

-- 同义词
create or replace synonym aa
for dbusrcard001.aa;

-- 存储过程
create or replace produce dd(v_id in employee.empoy_id%type)
as
begin
  
end
dd;

-- 函数
create or replace function ee(v_id in employee%rowtype) return varchar(15)
is
var_test varchar2(15);
begin
  return var_test;
exception when others then
  
end

-- 三种触发器的定义
create or replace trigger ff
alter delete
on test
for each row
declare
begin
   delete from test;
   if sql%rowcount < 0 or sql%rowcount is null then
      rais_replaction_err(-20004,"错误")
   end if
end


create or replace trigger gg
alter insert
on test
for each row
declare
begin
   if :old.names = :new.names then
      raise_replaction_err(-2003,"编码重复");
   end if
end


create or replace trigger hh
for update
on test
for each row
declare
begin
  if updating then
     if:old.names <> :new.names then
reaise_replaction_err(-2002,"关键字不能修改")
     end if
  end if
end

-- 定义游标
declare
   cursor aa is
      select names,num from test;
begin
   for bb in aa
   loop
        if bb.names = "ORACLE" then
       
        end if
   end loop;
  
end

-- 速度优化,前一语句不后一语句的速度快几十倍
select names,dates
from test,b
where test.names = b.names(+) and
      b.names is null and
      b.dates > date('2003-01-01','yyyy-mm-dd')


select names,dates
from test
where names not in ( select names
                       from b
                      where dates > to_date('2003-01-01','yyyy-mm-dd'))
                      

-- 查找重复记录
select names,num
from test
where rowid != (select max(rowid)
                 from test b
                where b.names = test.names and
                      b.num = test.num)


-- 查找表TEST中时间最新的前10条记录
select * from (select * from test order by dates desc) where rownum < 11

-- 序列号的产生
create sequence row_id
minvalue 1
maxvalue 9999999999999999999999
start with 1
increment by 1

insert into test values(row_id.nextval,....)
分享到:
评论

相关推荐

    ORACLE基本语法集锦

    本文将基于给定的“Oracle基本语法集锦”文件中的部分内容,深入解析Oracle数据库的基础语法,包括表、视图、同义词、存储过程、函数、触发器、游标以及序列的创建与使用。 ### 表的创建 表格是数据库中最基础的...

    oracle基本语法练习

    ### Oracle基本语法练习知识点 #### 一、查询特定条件下的数据 1. **查找特定日期范围内的记录**:使用`MONTHS_BETWEEN`函数计算日期差,如找出早于12年前受雇的员工。 - 示例SQL:`SELECT ename, hiredate FROM ...

    Oracle基本语法全集

    以下是对"Oracle基本语法全集"的详细解析: 1. 数据查询(SQL Select语句): - SELECT语句是查询数据的核心,可以用来获取一个或多个表中的特定数据。例如,`SELECT column1, column2 FROM table_name;` 将选取...

    oracle基本语法

    以下将根据给定的文件信息,深入解析Oracle基本语法中的几个核心概念,包括存储过程的创建与调用、SQL语句的执行以及数据查询。 ### 存储过程的创建与调用 #### 创建存储过程 存储过程是一种在数据库中存储的预...

    Oracle基本语法.pdf

    ### Oracle基本语法知识点 #### 一、Oracle数据库基础概念 **1. 表空间 (TableSpace)** 表空间是Oracle数据库中的逻辑存储单元,用于管理数据文件。一个表空间可以包含多个数据文件,并且每个表空间都有自己的...

    oracle SQL语法大全

    SELECT语句的基本语法为:SELECT [ * | all | column1,column2 ] FROM table1 [ ,table2 ][ WHERE condition ][ GROUP BY column1 ][ ORDER BY column2(asc,desc) ]。 DCL(数据控制语言) DCL用于创建与用户访问...

    oracle基本语法-增删改查-新手入门

    ### Oracle基本语法——增删改查 #### 一、Oracle简介与环境搭建 在学习Oracle基本语法之前,首先需要了解Oracle数据库系统的一些基础知识,并确保具备一个可以进行实践操作的环境。 - **Oracle简介**:Oracle是...

    oracle的基本语法

    根据提供的Oracle文档标题、描述及部分示例代码,可以总结出以下关于Oracle基本语法的关键知识点: ### Oracle 基本语法概述 Oracle是一种广泛使用的数据库管理系统,它支持SQL(Structured Query Language)语言...

    Oracle基本语法大全

    本文主要聚焦于Oracle的基本语法和体系结构,包括数据库的创建、管理以及其内部工作原理。 首先,Oracle的物理结构是数据库的基础,主要包括数据文件、日志文件、控制文件和参数文件。数据文件存储数据库的实际数据...

    oracle数据库语法

    表是 Oracle 数据库中的基本存储单元,约束是指对表中的数据进行限制和校验的规则。 数据操纵语言(DML) 数据操纵语言(DML)是指用于操作 Oracle 数据库中的数据的语言,例如插入、更新、删除等操作。 DML 语言...

    Oracle基本语法

    ### Oracle基本语法详解 在Oracle数据库管理中,掌握基本语法对于进行有效的数据库操作至关重要。本文将根据提供的内容,深入解析Oracle中的权限操作、方案、序列、同义词等概念及其基本语法。 #### 权限操作 1. ...

    Oracle_过程_方法_基本语法

    下面将详细阐述Oracle过程、方法的基本语法及其相关知识。 ### 1. Oracle过程 过程是PL/SQL中的一个预编译的代码块,它包含了一组可执行的语句,用于完成特定的任务。创建Oracle过程的基本语法如下: ```sql ...

    oracle SQL语法大全.rar

    总结,Oracle SQL语法大全.ppt这份资料将引导你深入了解Oracle数据库的SQL语法,从基本的查询到复杂的操作,再到性能优化和安全管理,为你的数据库管理和开发工作提供全面指导。通过深入学习,你可以熟练掌握Oracle...

    oracle 基本语法1

    本文将深入探讨Oracle的基本概念、安装过程以及SQL查询语法,旨在为初学者提供一个全面的入门指南。 1. **Oracle简介** - Oracle公司由Larry Ellison创立,其产品线涵盖了数据库、中间件和云计算服务。Oracle这个...

    oracle 基本语法2

    本文将深入讲解Oracle的基本语法,特别关注表的管理,包括建立、删除和修改表的操作。 首先,我们来了解一下Oracle中常用的数据类型: 1. **Number**: 用于存储数值数据,可以是整数或小数。Number(n) 表示整数,...

    Oracle存储过程基本语法

    Oracle 存储过程基本语法 Oracle 存储过程是一种可以在 Oracle 数据库中创建和执行的程序单元,它可以完成多种操作,如数据处理、数据报表、数据统计等。下面是 Oracle 存储过程的基本语法。 创建存储过程 CREATE...

    关于oracle存储过程的基本语法

    ### Oracle存储过程基础语法详解及注意事项 #### 一、Oracle存储过程概述 ...掌握其基本语法和注意事项对于有效地使用存储过程至关重要。希望以上内容能够帮助您更好地理解和应用Oracle存储过程。

Global site tag (gtag.js) - Google Analytics