ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

5、oracle入门篇

2021-09-11 22:04:24  阅读:162  来源: 互联网

标签:索引 put --- 入门篇 emp oracle output line


1、视图

视图的概念:视图就是提供一个查询的窗口,所有数据来自于原表。

视图的作用?
第一:视图可以屏蔽掉一些敏感字段。
第二:保证总部和分部数据及时统一。

 

注意:创建视图【必须有dba权限】

---查询语句创建表
create table emp as select * from scott.emp;
--查询视图
select * from emp;

2、索引

索引的概念:索引就是在表的列上构建一个二叉树
达到大幅度提高查询效率的目的,但是索引会影响增删改的效率。

 

单列索引:

---创建单列索引
create index idx_ename on emp(ename);
---单列索引触发规则,条件必须是索引列中的原始值。
---单行函数,模糊查询,都会影响索引的触发。
select * from emp where ename='SCOTT'

复合索引:

---创建复合索引
create index idx_enamejob on emp(ename, job);
---复合索引中第一列为优先检索列
---如果要触发复合索引,必须包含有优先检索列中的原始值。
select * from emp where ename='SCOTT' and job='xx';---触发复合索引
select * from emp where ename='SCOTT' or job='xx';---不触发索引
select * from emp where ename='SCOTT';---触发单列索引。

3、plsql编程

pl/sql编程语言是对sql语言的扩展,使得sql语言具有过程化编程的特性。
pl/sql编程语言比一般的过程化编程语言,更加灵活高效。
pl/sql编程语言主要用来编写存储过程和存储函数等。 

---声明方法
---赋值操作可以使用:=也可以使用into查询语句赋值
declare
    i number(2) := 10;
    s varchar2(10) := '小明';
    ena emp.ename%type;---引用型变量
    emprow emp%rowtype;---记录型变量
begin
    dbms_output.put_line(i);
    dbms_output.put_line(s);
    --赋值
    select ename into ena from emp where empno = 7788;
    dbms_output.put_line(ena);
    --赋值
    select * into emprow from emp where empno = 7788;
    dbms_output.put_line(emprow.ename || '的工作为:' || emprow.job);
end;

4、pl/sql中的if判断

---成绩大于等于90,表示优秀
---成绩大于等于70,表示良好
---成绩大于等于60,表示及格
---成绩小于60,表示较差
declare
  i number(3) := 90;
begin
  if i>=90 then
    dbms_output.put_line('优秀');
  elsif i>=70 then
    dbms_output.put_line('良好');
  elsif i>=60 then
    dbms_output.put_line('及格');
  else
    dbms_output.put_line('较差');
  end if;
end;

5、pl/sql中的loop循环

用三种方式输出1到10是个数字

---while循环
declare
  i number(2) := 1;
begin
  while i<11 loop
     dbms_output.put_line(i);
     i := i+1;
  end loop;  
end;
---exit循环
declare
  i number(2) := 1;
begin
  loop
    exit when i>10;
    dbms_output.put_line(i);
    i := i+1;
  end loop;
end;
---for循环
declare

begin
  for i in 1..10 loop
     dbms_output.put_line(i);  
  end loop;
end;

 

标签:索引,put,---,入门篇,emp,oracle,output,line
来源: https://www.cnblogs.com/M87-A/p/15256870.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有