oracle学习记录

   以前学习oracle时候零零落落的记了些笔记,今天整理电脑的时候打开看了一下,突然感到有点生疏,删了吧有点可惜,不删放在电脑又不看,所以把它敲到博客上,就当是复习一下。

1、显示当前用户可以访问的所有数据字典视图。

select * from dict where comments like '%grade%'

2、显示当前数据库的全称

select * from global_name

3、数据的完整性用户确保数据库数据遵从一定的商业和逻辑规则。

           怎么保证数据的完整性呢?

       约束、触发器、应用程序(过程、函数)三种方法实现。

      在这三种方法中,首选约束。因为约束易于维护、并且具有最好的性能,所以作为维护数据完整性的首选。

      约束包括五种:

   not null :如果该列为not null 那么为该列添加数据时,必须为该列提供数据。

   unique(唯一):当该列定义为唯一时,那么为该列添加数据时,该列值是不能重复的,但可以为空。

  primary key :用户唯一的标示表行的数据,当定义主键约束后,该列不但不能重复而且不能为null。

需要说明的是:一张表里面只能有一个主键,但是可以有多个unique(唯一)

foreign key :用于定义主表和外表之间的关系。外键约束要定义在从表上,主表则必须具有主键约束或是unique约束,当定义外键约束后,要求外键列数据必须在主表的逐渐咧存在或是为null。

check:用于强制行数据必须满足的条件,嘉定在sal列上定义了check约束,并要求sal列值为1000--2000之间,如果不在1000--2000之间就会提示出错。

4、pl/sql是什么?

pl/sql (procedural language /sql)是oracle在标准的sql语言上的扩展,pl/sql不仅允许嵌入sql语言,还可以定义常量和变量,允许使用条件语句和循环语句。允许使用例外处理各种错误,这使得它的功能变得更加强大。

5、oracle存储过程:

---声明变量

declare

v_name varchar2

v_age number

create or replace procedure zl_pro( is 

begin 

s)

如果你想学习oracle,但很不辛搜到了这篇文章(应该不会)我真觉得很抱歉。我只是整理电脑时把以前记得东西复习一下

你可能感兴趣的:(oracle学习记录)