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