oracle--知识点汇总

建表:select * from  fruit;
create table fruit
(
id varchar(10) not null,
name varchar(20) default ‘‘ not null ,
price varchar(150) default ‘‘ not null ,
area varchar(2000) default ‘‘ not null ,
primary key (id)
)
 insert into fruit (id,name,price,area) values(1,‘西瓜‘,‘23‘,‘厦门‘);
create table book
(
  bid number primary key,  --建立主键的同时,自动建立唯一索引
  bname varchar2(20) not null,
  price number check(price>=0) not null
)

insert into book values(‘1‘,‘西游记‘,‘100‘);
insert into book values(‘2‘,‘三国演义‘,‘100‘);
insert into book values(‘3‘,‘东游记‘,‘100‘);

--显式在bname列上建立唯一索引
create unique index book_bname_index on book(bname)

--在查询时指定索引
select * /*+index(book_bname_index)*/ from book;

--如何重建索引
alter index book_bname_index rebuild;

  

  

同义词:
-- e是scott.emp表的临时别名
select e.*  from (select * from scott.emp) e;

--创建私有同义词
create synonym myemp for scott.emp;
select * from system.myemp;

--创建公有同义词
create public synonym pub_emp for scott.emp;

--使用公有同义词
select * from pub_emp;

  

PLSQL:

declare
--声明
name varchar2(20);
age number:=20;--声明的同时进行初始化
sex varchar2(20);
birthday date;--日期类型
begin
--变量的赋值语句
name:=‘老白‘;
age:=‘&age‘;
sex:=‘&sex‘;
--将字符串2013-09-08,按照yyyy-mm-dd格式转成date类型
birthday:=to_date(‘2013-09-08‘,‘yyyy-mm-dd‘);
dbms_output.put_line(‘姓名:‘||name||‘;年龄:‘||age||‘;性别:‘||sex);
--将date类型的birthday变量,按yyyy-mm-dd 转成字符串输出
dbms_output.put_line(‘出生日期:‘||to_char(birthday,‘yyyy-mm-dd‘));
end;

  

IF:

--多条件选择
declare
 age number;
begin
 age:=‘&a‘;  --输入年龄
  if (age<12) then
  dbms_output.put_line(‘小屁孩‘);
  elsif (age<18) then
  dbms_output.put_line(‘小骚年‘);
   else
  dbms_output.put_line(‘中老年‘);
   end if;
end;

-- 嵌套的if
declare
  isman varchar2(20);
  hobby varchar2(20);
begin
 isman:=‘&isman‘;
 if(isman=‘男‘) then
   hobby:=‘&hobby‘;
   if(hobby=‘篮球‘) then
     dbms_output.put_line(‘男生都喜欢打篮球‘);
   else
      dbms_output.put_line(‘作为男生,你应该去打篮球‘);
   end if;
  else
     dbms_output.put_line(‘我不了解女生!‘);
 end if;
 end;

  

CASE:

 --case 用法1--多条件判断
--相当于  elsif 或switch

declare
 season varchar2(20);
begin
 season := ‘&season‘;

 case season
   when ‘春天‘ then
     dbms_output.put_line(‘春暖花开‘);
   when ‘夏天‘  then
     dbms_output.put_line(‘炎炎夏日‘);
   when ‘秋天‘  then
     dbms_output.put_line(‘要穿秋裤‘);
   when ‘冬天‘  then
     dbms_output.put_line(‘白雪皑皑‘);
   else
     dbms_output.put_line(‘输入有误!‘);
   end case;
end;

--case 用法2--值的转换输出
create table sex
(
  sexid number primary key,
  sexvalue varchar2(10) not null unique
)  

insert into sex values(‘1‘,‘10‘);
insert into sex values(‘2‘,‘20‘);
insert into sex values(‘3‘,‘30‘);
insert into sex values(‘4‘,‘40‘);

--对指定的字段进行case转义。必须等值,且类型一致。
select sexid,
case  sexvalue
      when ‘10‘ then ‘男性‘
      when ‘20‘ then ‘女性‘
      when ‘30‘ then ‘未知‘
      else ‘未知性别‘
  end as 性别
 from sex;

  

LOOP:

-- loop 循环
declare
  i number:=1;
 begin
    loop
      dbms_output.put_line(‘第‘||i||‘行‘);
      i:=i+1;
      exit when i=10; -- 相当于break
    end loop;
 end;

 -- for循环.计算1+3+...+97的和。
 declare
  i number;
  s number:=0;
 begin
   for i in  1..49  loop
    s:=s+2*i-1;
   end loop;
   dbms_output.put_line(‘sum=‘||s);
 end;

 /*使用while循环画出
   *
  * *
 * * *  

 *
 * *
 * * *
  */
  declare
    n number;
    i number:=1;
    j number:=1;
  begin
    n:=‘&请输入n‘;

    while(i<=n) loop
       --打空格
       while(j<=n-i) loop
       dbms_output.put(‘ ‘);
       j:=j+1;
       end loop;
       j:=1;
       --打*
       while(j<=i) loop
       dbms_output.put(‘* ‘);
       j:=j+1;
       end loop;
       dbms_output.put_line(‘‘);
       j:=1;--回到第1列
       i:=i+1;
    end loop;
  end;

  

时间: 2024-08-01 19:22:32

oracle--知识点汇总的相关文章

【数据库】数据库面试知识点汇总

转自:https://www.cnblogs.com/wenxiaofei/p/9853682.html 数据库面试知识点汇总 一.基本概念 1.主键.外键.超键.候选键 超键:在关系中能唯一标识元组的属性集称为关系模式的超键.一个属性可以为作为一个超键,多个属性组合在一起也可以作为一个超键.超键包含候选键和主键. 候选键:是最小超键,即没有冗余元素的超键. 主键:数据库表中对储存数据对象予以唯一和完整标识的数据列或属性的组合.一个数据列只能有一个主键,且主键的取值不能缺失,即不能为空值(Nul

[独孤九剑]Oracle知识点梳理(十)%type与%rowtype及常用函数

本系列链接导航: [独孤九剑]Oracle知识点梳理(一)表空间.用户 [独孤九剑]Oracle知识点梳理(二)数据库的连接 [独孤九剑]Oracle知识点梳理(三)导入.导出 [独孤九剑]Oracle知识点梳理(四)SQL语句之DML和DDL [独孤九剑]Oracle知识点梳理(五)数据库常用对象之Table.View [独孤九剑]Oracle知识点梳理(六)数据库常用对象之Procedure.function.Sequence [独孤九剑]Oracle知识点梳理(七)数据库常用对象之Curs

[独孤九剑]Oracle知识点梳理(七)数据库常用对象之Cursor

本系列链接导航: [独孤九剑]Oracle知识点梳理(一)表空间.用户 [独孤九剑]Oracle知识点梳理(二)数据库的连接 [独孤九剑]Oracle知识点梳理(三)导入.导出 [独孤九剑]Oracle知识点梳理(四)SQL语句之DML和DDL [独孤九剑]Oracle知识点梳理(五)数据库常用对象之Table.View [独孤九剑]Oracle知识点梳理(六)数据库常用对象之Procedure.function.Sequence [独孤九剑]Oracle知识点梳理(八)常见Exception

[独孤九剑]Oracle知识点梳理(八)常见Exception

本系列链接导航: [独孤九剑]Oracle知识点梳理(一)表空间.用户 [独孤九剑]Oracle知识点梳理(二)数据库的连接 [独孤九剑]Oracle知识点梳理(三)导入.导出 [独孤九剑]Oracle知识点梳理(四)SQL语句之DML和DDL [独孤九剑]Oracle知识点梳理(五)数据库常用对象之Table.View [独孤九剑]Oracle知识点梳理(六)数据库常用对象之Procedure.function.Sequence [独孤九剑]Oracle知识点梳理(七)数据库常用对象之Curs

[独孤九剑]Oracle知识点梳理(九)数据库常用对象之常见package

本系列链接导航: [独孤九剑]Oracle知识点梳理(一)表空间.用户 [独孤九剑]Oracle知识点梳理(二)数据库的连接 [独孤九剑]Oracle知识点梳理(三)导入.导出 [独孤九剑]Oracle知识点梳理(四)SQL语句之DML和DDL [独孤九剑]Oracle知识点梳理(五)数据库常用对象之Table.View [独孤九剑]Oracle知识点梳理(六)数据库常用对象之Procedure.function.Sequence [独孤九剑]Oracle知识点梳理(七)数据库常用对象之Curs

[独孤九剑]Oracle知识点梳理(四)SQL语句之DML和DDL

本系列链接导航: [独孤九剑]Oracle知识点梳理(一)表空间.用户 [独孤九剑]Oracle知识点梳理(二)数据库的连接 [独孤九剑]Oracle知识点梳理(三)导入.导出 [独孤九剑]Oracle知识点梳理(五)数据库常用对象之Table.View [独孤九剑]Oracle知识点梳理(六)数据库常用对象之Procedure.function.Sequence [独孤九剑]Oracle知识点梳理(七)数据库常用对象之Cursor [独孤九剑]Oracle知识点梳理(八)常见Exception

[独孤九剑]Oracle知识点梳理(六)数据库常用对象之Procedure、function、Sequence

本系列链接导航: [独孤九剑]Oracle知识点梳理(一)表空间.用户 [独孤九剑]Oracle知识点梳理(二)数据库的连接 [独孤九剑]Oracle知识点梳理(三)导入.导出 [独孤九剑]Oracle知识点梳理(四)SQL语句之DML和DDL [独孤九剑]Oracle知识点梳理(五)数据库常用对象之Table.View [独孤九剑]Oracle知识点梳理(七)数据库常用对象之Cursor [独孤九剑]Oracle知识点梳理(八)常见Exception [独孤九剑]Oracle知识点梳理(九)数

赵雅智:js知识点汇总

赵雅智:js知识点汇总,布布扣,bubuko.com

CodeIgniter框架——知识点汇总

NO1.学习要点: 一.CodeIgniter 框架的简介 二.CodeIgniter 框架的安装 三.CodeIgniter 框架的目录结构分析 四.CodeIgniter 框架是如何工作的? 五.CodeIgniter 框架中的控制器.视图.模型及数据库操作 六.CodeIgniter 框架中辅助函数.类库.适配器的学习 七.…… NO2. 一.CodeIgniter 是什么? 1.CodeIgniter 是一个应用程序框架 CodeIgniter 是一个为用 PHP 编写网络应用程序的人员

《正则表达式》知识点汇总摘录

开园一个月了,但一直没有抽出多少时间,就算有时间,也不知道怎么组织语言记(不是写,是记,写是一个创造的过程,像我这等程序猿,猿嘴吐不出象牙!)点东西!翻翻过去手头整理的一些知识点杂记,然后再结合网上的一些,今天对正则表达式在做一个个人的知识汇总摘录吧!程序员都是共产主义者,一点不假!大部分时候我们只是互联网的搬运工,堆砌者(扯远了,当然成为互联网创造者一直使我们的目标!). 正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符.及这些特定字符的组合,组成一个"规则字符串&quo