5、oracle入门篇
2021/9/12 2:04:54
本文主要是介绍5、oracle入门篇,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
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;
这篇关于5、oracle入门篇的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-10Rakuten 乐天积分系统从 Cassandra 到 TiDB 的选型与实战
- 2025-01-09CMS内容管理系统是什么?如何选择适合你的平台?
- 2025-01-08CCPM如何缩短项目周期并降低风险?
- 2025-01-08Omnivore 替代品 Readeck 安装与使用教程
- 2025-01-07Cursor 收费太贵?3分钟教你接入超低价 DeepSeek-V3,代码质量逼近 Claude 3.5
- 2025-01-06PingCAP 连续两年入选 Gartner 云数据库管理系统魔力象限“荣誉提及”
- 2025-01-05Easysearch 可搜索快照功能,看这篇就够了
- 2025-01-04BOT+EPC模式在基础设施项目中的应用与优势
- 2025-01-03用LangChain构建会检索和搜索的智能聊天机器人指南
- 2025-01-03图像文字理解,OCR、大模型还是多模态模型?PalliGema2在QLoRA技术上的微调与应用