欢迎来到天天文库
浏览记录
ID:43737794
大小:269.00 KB
页数:37页
时间:2019-10-13
《第11次课_数据库的主要对象》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第六章数据库的主要对象本章要点管理表数据字典表完整性约束条件的使用管理索引管理视图同义词的使用数据库的对象对象名称描述表基本的数据存储对象,以行和列的形式存在,列也就是字段,行也就是记录数据字典也就是系统表,存放数据库相关信息的表约束条件执行数据校验,保证了数据完整性的视图一个或者多个表数据的逻辑显示索引用于提高查询的性能同义词对象的别名数据库对象的命名规则必须以字母开头可包括数字和三个特殊字符(#_$)不要使用oracle的保留字同一用户下的对象不能同名建表的语句为了创建表,你必须具有:创建表的权限足够的存储区域标准的建表语法:CREATETABLE[schema.]table(colum
2、ndatatype[DEFAULTexpr],…);数据类型数据类型说明VARCHAR2(size)可变长字符串CHAR(size)定长字符串NUMBER(p,s)数字值DATE日期值LONG变长度的字符串,最大字节数可达2GBCLOB单位字符串数据最大字节数4GRAWandLONGRAW存储二进制数据的变长度字符串BLOB二进制数据,最大字节数4GBFILE二进制数据外部存储,最大字节数4G使用子查询创建表使用子查询创建表的语法CREATETABLEtable[column(,column...)]ASsubquery;新表的字段列表必须与子查询中的字段列表匹配字段列表可以省略ALTERT
3、ABLE语句使用ALTERTABLE语句可以:增加字段修改字段删除字段ALTERTABLEtableADD(columndatatype[DEFAULTexpr][,columndatatype]...);ALTERTABLEtableMODIFY(columndatatype[DEFAULTexpr][,columndatatype]...);ALTERTABLEtableDROP(columns);在表中增加字段使用ADD子句增加字段,新的字段只能被加到整个表的最后ALTERTABLEemployeesADD(sexCHAR(1));修改字段可修改列的数据类型,大小和默认值ALTERTA
4、BLEemployeesMODIFY(sexnumber(1));不是任何情况都可以修改的,当字段只包含空值时,类型、大小都可以修改,否则修改可能不能成功删除字段可以从表中删除列:ALTERTABLEemployeesDROPCOLUMNsex;从每行中删除掉字段占据的长度和数据,释放在数据块中占用的空间.删除大表中的字段将需要比较长的时间.删除表的内容TRUNCATETABLE语句清除表中所有的记录是DDL语句,不可以回滚释放表的存储空间是删除数据的方法之一TRUNCATETABLEtable_name;删除表表中所有数据将被删除没有完成的事务被提交所有相关的索引被删除不能回退DROPTA
5、BLEtable_name;改变对象名称使用RENAME语句改变对象名称,可以修改表、视图、序列或者同义词的名称RENAMEold_nameTOnew_name;必须是对象的所有者在Oracle数据库中的表用户表:被用户创建和维护的一些表包括了用户自己的信息数据字典表:被Oracle数据库创建和维护的一些表包括了数据库的信息数据字典是每个Oracle数据库的核心用于描述数据库和它的所有对象包括了只读的表和视图被SYS用户拥有被Oracleserver维护用户可以使用SELECT访问数据字典的内容数据字典提供了下列信息:数据库的物理和逻辑结构对象的定义和空间分配完整性约束条件用户角色权限审计数
6、据字典分类主要有三种字典视图:DBA:所有方案包含的对象信息ALL:用户可以访问的对象信息USER:用户方案的对象信息数据字典的例子通用信息:DICTIONARY对象信息:DBA_TABLES,DBA_INDEXES,DBA_TAB_COLUMNS,DBA_CONSTRAINTS空间分配信息:DBA_SEGMENTS,DBA_EXTENTS数据库结构:DBA_TABLESPACES,DBA_DATA_FILES查询数据字典察看被用户用有的表SELECTtable_nameFROMuser_tables;察看用户拥有的所有对象类型SELECTDISTINCTobject_typeFROMuse
7、r_objects;察看所有用户拥有的表SELECT*FROMdba_tables;什么是约束约束是在表上强制执行的数据校验规则.当表中数据有相互依赖性时,可以保护相关的数据不被删除.Oracle支持下面五类完整性约束:NOTNULL非空UNIQUEKey唯一键PRIMARYKEY主键FOREIGNKEY外键CHECK检察约束概述Oracle使用SYS_Cn格式命名约束,也可以由用户命名创建约束的时机在建表的
此文档下载收益归作者所有