日期:2014-05-16  浏览次数:20537 次

oracle学习之--数据字典和数据库约束和存储过程
思路:

      a.用户表和数据字典表

         用户表:被用户创建和维护,包含用户的信息

         数据字典: dictionary (包括表明和注释) dba_tab_coumns,dba_constraints,dba_tables,dba_indexes  //对象信息   dba_segments,dba_extents //空间分配信息    dba_tablespaces,dba_data_files //数据库结构

        b. 数据约束:

              1、NOT NULL  非空           //唯一一个只能在列级定义的约束!!! 可以在外部将列修改为非空 alter       table          tableName          modify       列名               not null

               2、UNIQUE Key        唯一键       //可以包含一个或多个空值  每个唯一约束对应一个唯一索引

               3、PRIMARY KEY    主键           //相当于非空且唯一约束,也对应一个唯一索引,一个表只能有一个主键.联合主键的应用:每个学生可以有多个课程成

              4、FOREIGN KEY     外键           //只能为主键值或空

              5、CHECK                  检察



          c.索引,视图,top-n语句,序列  //相当于存储过程

          d.存储过程的使用

          e.jdbc连接类图



修改表中的语句:

a.        向表中插入列   alter  table   tableName   add  列名(varhchar2) default(‘p’)  //列名和数据类型

b.        修改列         alter  table  tableName  modify  列名 varchar2(45)

c.        删除列               alter           table 表名 drop column 列名

d.        删除表               ALTER TABLE employee //ddl语句不可回滚,释放存储空间     DROP COLUMN sex; //不能回滚,所有数据和结构和索引都将被删除

e.        修改表名            rename 原表名 to  新表名



Oracle数据库的表:用户表和数据字典表

用户表:

被用户创建和维护,包含用户的信息



数据字典表   相当于mssql中的内置表,存储各种特殊信息

被Oracle数据库创建和维护的一些表

包括了数据库的信息



是每个Oracle数据库的核心

用于描述数据库和它的所有对象

包括了只读的表和视图

被 SYS用户拥有

被 Oracle server维护

用户可以使用 SELECT访问



数据约束:

Oracle使用SYS_Cn格式命名约束,也可以由用户命名

创建约束的时机

1、在建表的同时创建

2、建表后创建

a、约束条件可定义在列级或表级,相应的语法略有区别。

  b、约束条件可以构建在单列或多列的组合上,如果约束条件构建在多列组合上,那么定义约束条件只能在表级定义



常用约束:

       1、NOT NULL  非空           //唯一一个只能在列级定义的约束!!! 可以在外部将列修改为非空  alter  &nbs