《数据定义语言》PPT课件

《数据定义语言》PPT课件

ID:45432802

大小:212.00 KB

页数:17页

时间:2019-11-13

《数据定义语言》PPT课件_第1页
《数据定义语言》PPT课件_第2页
《数据定义语言》PPT课件_第3页
《数据定义语言》PPT课件_第4页
《数据定义语言》PPT课件_第5页
资源描述:

《《数据定义语言》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第四章Oracle表:数据定义语言(DataDefinitionLanguage)本章概要1.学习数据定义语言的语句,以操作Oracle数据库的数据表结构SQL概述2.讨论定义数据表的列时所用的各种数据类型3.概括介绍了完整性约束和值约束,同时也概括介绍了在列级别和表级别上如何在CREATETABLE语句中使用完整性约束和值约束4.介绍查看、修改和删除数据表结构Oracle表:数据定义语言(DDL)模式Oracle通过模式来组织和维护表、视图、索引等数据库对象。模式:是一系列逻辑数据结构或对象的集合。一个模式只能够被一个数据库用户所拥有,并且模

2、式的名称与这个用户的名称相同。Oracle数据库中的每一个用户都拥有一个唯一的模式,他所创建的所有模式对象都保存在自己的模式中。Oracle表:数据定义语言(DDL)模式对象的类型在Oracle数据库中的模式对象有:表Tables视图Views实体化视图Materializedviews索引Indexes触发器Triggers同义词Synonyms序列Sequences函数、过程和包Functions,Procedures,Packages簇或聚集Clusters数据库链Databaselinks扩展程序库Externalprocedureli

3、braries操作符Operators维Dimensions索引组织表Index-organizedtables索引类型IndextypesJavaclasses,Javaresources,Javasources实体化视图日志Materializedviewlogs对象表Objecttables对象类型Objecttypes对象视图ObjectviewsOracle表:数据定义语言(DDL)非模式对象的类型在Oracle数据库中不是所有的对象都是模式,还有一些数据库对象不属于任何模式,这些对象称为非模式对象,其类型有:表空间Tablespac

4、es用户Users角色Roles回退段Rollbacksegments目录DirectoriesOracle表:数据定义语言(DDL)表TablesOracle数据库中的表是基本的数据库存储结构。在定义表时为表建立多个字段,数据以行的记录的形式存储在表中。Oracle表:数据定义语言(DDL)命名规则和约定数据表是一个对象,它能够存储Oracle数据库中的数据。创建数据表时,必须指定数据表的名称、每一列的名称、每一列的数据类型以及每一列的大小。表名和列名的长度最多可为30个字符。在命名表和列时,允许使用字母(A~Z,a~z)、数字(0~9)和一

5、些特殊字符($,_,#)。但是,表名和列名必须以字母打头。注意1:表名和列名中不允许有空格和连字号(—)。注意2:表名在模式(schema)或帐户中必须是唯一的,在一个模式中不应该具有相同名称的另一个对象。字段的数据类型CHAR(N),NCHAR(N) VARCHAR2(N), NVARCHAR2(N)NUMBER(P,S)DATETIMESTAMPRAW(N) BLOB,CLOB,NCLOB,BFILELONG,LONGRAWROWID,UROWIDVARRAY TABLEREF数据类型Oracle提供用户自定义ScalarRelation

6、shipCollectionOracle表:数据定义语言(DDL)Oracle表:数据定义语言(DDL)字段约束:在创建表时,可对表的各个字段设置约束,强制规定表中的数据必须满足的条件。通过使用约束可以保证关系数据库中的三类完整性规则:实体完整性参照完整性用户定义完整性NULL值:在Oracle的表中,某个字段可以不包含任何值,则称该字段具有“NULL”值字段默认值—它不是一个约束数据完整性约束:数据完整性约束使用户定义的一系列规则,用于防止错误的或无效的数据被插入或删除。在Oracle中,一共可以为表中的字段定义如下五种类型的约束:PRIMA

7、RYKEY(主码,pk)约束-实体完整性约束FOREIGNKEY(外部码,fk)约束—引用完整性约束UNIQUE(唯一码,uk)约束NOTNULL(非空,ck)约束CHECK约束(ck或cc)我们既可以在创建表时创建约束,也可以在创建完成之后再添加约束。约束的定义有两个级别:1、列级别:一个列级别的约束只涉及单独一列,它的定义与列的定义同时进行。除外键(FOREIGNKEY)约束和复合主键约束外,其他类型的约束均可以在列级别进行定义。通用的语法格式是:列名数据类型[CONSTRAINT约束名]约束类型Oracle表:数据定义语言(DDL)2、表

8、级别:一个表级别的约束涉及一列或多列,它的定义与列的定义是分开进行的。一般来说,所有列的定义都完成之后才定义表级别约束。除非空约束(NOTNULL)外

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。