tnblog
首页
视频
资源
登录

Oracle 数据库的序列+Oracle编程

5507人阅读 2019/12/26 19:50 总访问:419863 评论:0 收藏:0 手机
分类: Oracle数据库

  首先说序列:就是Oracle里没有自增id,所以需要序列+触发器定义表的id。

在Command  +Window窗口 ed;命令 ,创建序列


创建序列1

create sequence seq


Sql+window窗口 查询序列

Select seq.nextval from dual;


注意:两个窗口需要登录同一用户进行操作哦。


创建序列2

create sequence seq2

start with 2  --开始

increament by 2 --每次增加多少


修改创建3

alter sequence seq2

maxvalue 50  --最大值  (可随时更改)

cycle   --循环  (到最大值后会自动从头开始)


修改创建4

alter sequence seq2

start with 10    --起始值

maxvalue 70  --最大值

cycle  --循环


执行此句,会报错


原因:因为此序列创建之后,就不能更改起始值


想要取消最大值和不要重复循环;

nomaxvalue   --无最大值

nocycle    --无循环


Sql+window查询序列

Select seq2.nextval from dual;


这样你每次查询就能永远自增,没有限制了。


Oracle 编程

判断语句

循环语句

开启window控制台输出

set serveroutput on;

     ed;  创建语句   /回车提交;

  注意:假如我们没有输入 /  ,而是输成其他字符,按了回车后,就会把ed;窗口里面的所有历史数据清空。

  

输出单个值

declare i int:=1;  --定义变量i

begin

  dbms_output.put_line(i);

end;


if语句

declare i int:=1;

begin

  --dbms_output.put_line(i);

  if(i=1) then

  dbms_output.put_line('小冉');

 

  else

     dbms_output.put_line('hi');

     end if;

end;


    加有elsif判断  (eleif 要连着写哦,还有少一个s)

    declare i int:=1;

    begin

      --dbms_output.put_line(i);

      if(i=1) then

      dbms_output.put_line('小冉');

      elsif (i=2) then

      dbms_output.put_line('小白');

      else

        dbms_output.put_line('hi');

        end if;

    end;

   

  

Loop循环

        declare i int:=2;

        begin

        loop

          dbms_output.put_line(i);

          i:=i+1;

          --循环退出的条件

          exit when i>20;

          end loop;

        end;


   

While循环

        declare i int:=2;

        begin

          --循环退出的条件

          while i<=30

        loop

          dbms_output.put_line(i);

          i:=i+1;

          end loop;

        end;

 

 

For循环

        declare i int:=1;

        begin

          --循环退出的条件

          for i in 1..10

        loop

         

          dbms_output.put_line(i);

         

          end loop;

        end;

 

  注意:所有的循环都基于loop循环。



好啦,今天的内容就到这里了,喜欢可以收藏哦。


评价

oracle数据库中没有scott用户

使用SYS用户登录conn sys/密码 as sysdba(默认密码123456)然后找到oracle安装目录下scott.sql的这个文件然后执行命令:@+...

oracle自定义函数的简单使用

一.最最最简单的返回一个数字的函数createorreplacefunctionfun_show returnint--申明返回值 as begin return1; end;...

oracle存储过程

一个简单的带输入输出参数的存储过程(求两数之和)createorreplaceprocedureproc_sum(p1int,p2int,presultoutint) as be...

oracle事务的简单使用

事务:  事务是一个整体,这些操作要么全部执行成功,要么全部不执行。使用事务的原因:保证数据的安全有效。事务的四个特...

oracle编程基础

简单介绍一下oracle中if,else,case when,循环,异常处理等用法if,elsedeclareptypeint:=2; begin ifptype=1then dbms_out...

oracle使用游标

其实游标就是把查询的结果放入游标中,然后在去游标里边读取。相当于使用游标做了一个中转,而游标是可以作为参数进行传递...

oracle程序包

当项目越来越大的时候,数据库中的函数,存储过程等越来越多。为了方便管理,Oracle建议使用程序包的管理机制。实现业务模...

oracle中MERGE INTO,for,start with,decode用法

1. MERGEINTO:MERGEINTOT_TD_BU_MODIFY_NOTICE_LSA USING( selectMODIFY_NOTICE_ID,REJECT_REASONfromT_TD_BU_MODIFY_NOT...

oracle+命令

oracle常用命令SQLPLUS进入oracle撤销命令revoke 权限 form 用户名show user查询当前登录账户锁定账户命令Alter user 用户...

oracle 11g数据库的安装+空间管理

如果你在圣诞节没有收到礼物,请不要伤心也不要难过,因为接下来还有元旦,春节,还有情人节,还有元宵节......慢慢的你就...

oracle--常用命令、条件语句、循环语句、SQL函数

Oracle常用命令1、登录数据库默认账户 默认密码 拥有权限sys 123456 as sysdba 拥有数据库的最高权限system ...

oracle数据库的基本操作

Oracle数据库Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域...

oracle数据库的认识和基本使用

推荐一个Oracle数据库的一个学习网站:http://www.oraclejsq.com/article/010100110.html一、对Oracle数据库的认识1、数据...

oracle操作

Oracle数据库操作1、创建数据库create database databasename2、删除数据库drop database dbname3、备份数据库完全备份exp ...

oracle 安装和常用的命令

Oracle 安装如下:https://jingyan.baidu.com/article/f79b7cb32095f79144023eae.html默认账户Sys 123456 as sysdba 数据...

oracle数据库的同义词与视图

同义词概念:同义词顾名思义,是数据库方案对象的一个别名。这里的数据库方案对象指表、视图、序列、存储过程、包等。创建...
你之所以觉得时间一年比一年过得快,是因为时间对你一年比一年重要。
排名
13
文章
64
粉丝
20
评论
30
MUI框架页面间的传值指针
XingDy姐 : 不错哦
MUI框架页面间的传值指针
剑轩 : 接口的真实地址可以用xx/yy什么的代替哦,真实地址还是隐藏一下好
.NET EF 用户按钮权限
YOU : 可以,在写文章的时候,有需要写代码的地方,可以选择编辑器上的代...
.NET EF 用户按钮权限
剑轩 : 哈哈哈哈,你这个追女生的逻辑
EF三种模式解析
剑轩 : 好文采!
重要sql语句和linq,lamdba分组条件查询语句
剑轩 : 开头那句诗句写得很好哇!
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术