20201204_陈宇_

日志

学习总结:

视图:

​ 视图就是封装了一条复杂查询的语句,视图提供了一个查询的窗口,所有的数据来自于原表

​ 视图是从一个或多个表导出的虚拟的表,其内容由查询定义。具有普通表的结构,但是不实现数据存储

​ 创建视图需要有 dba 角色或者 create view 权限才可以

​ 创建视图的语法:

​ CREATE VIEW 视图名称 AS 子查询

​ 还有一种创建视图的语法:

​ CREATE OR REPLACE VIEW 视图名称 AS 子查询

如果视图已经存在我们可以使用此语法来创建视图,这样已有的视图会被覆盖

​ 视图可以修改原表数据,但不建议通过视图修改数据,所以一般设置视图为只读

​ 设置只读语法:

​ CREATE OR REPLACE VIEW 视图名称 AS 子查询 WITH READ ONLY

索引:

​ 索引是用于加速数据读取的数据对象

​ 合理的使用索引可以大大降低 i/o 次数,从而提高数据访问性能

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

​ 单列索引:单列索引是基于单个列所建立的索引

​ 复合索引:复合索引是基于两个列或多个列的索引

在同一张表上可以有多个索引,但是要求列的组合必须不同

​ 创建索引的语法:

​ 创建单列索引:

​ CREATE index 索引名 on 表名(列名)

​ 创建多列索引:

​ Create index emp_idx1 on emp(job,ename)

​ 索引的使用原则:

PL/SQL:

​ PL/SQL块:

​ 变量声明:

​ 变量名 数据类型[ :=初始值]

​ 常量声明:

​ 常量在声明时赋予初值,并且在运行时不允许重新赋值(可以使用default关键字赋值,也可以使用:=),使用CONSTANT关键字声明常量

​ 在SQL*Plus中还可以声明Session(会话,也就是一个客户端从连接到退出的过程称为当前用户的会 话。)全局级变量,该变量在整个会话过程中均起作用,类似的这种变量称为宿主变量。宿主变量在 PL/SQL引用时要用“:变量名”引用

​ set serveroutput on 设置输出到SQLPlus控制台上

​ 数据类型:

​ 两种属性类型:%TYPE和%ROWTYPE

​ % ROWTYPE:

​ 引用数据库表中的一行作为数据类型,即RECORD类型(记录类型),是PL/SQL附加的数据类 型。表示一条记录,就相当于Java中的一个对象。可以使用“.”来访问记录中的属性

​ %TYPE:

​ 引用某个变量或者数据库的列的类型作为某变量的数据类型

​ IF-THEN:

​ IF-THEN-ELSE:

​ IF-THEN-ELSIF:

​ CASE:

循环结构:

​ loop:

​ WHILE循环:

​ FOR循环:

游标 Cursor:

​ 语法:

​ CURSOR 游标名 [ (参数名 数据类型,参数名 数据类型,...)] IS SELECT 语句

学习心得:

​ 今天又重新学了视图和索引,又温习了一遍,果然是温故而知新,学过的如果不复习就会忘记,在学习新东西的时候还是得记得复习一下前面的知识才行。

标签

评论

© 2021 成都云创动力科技有限公司 蜀ICP备20006351号-1