4、使用sql语言创建数据对象

4、使用sql语言创建数据对象

ID:6124324

大小:99.50 KB

页数:19页

时间:2018-01-03

4、使用sql语言创建数据对象_第1页
4、使用sql语言创建数据对象_第2页
4、使用sql语言创建数据对象_第3页
4、使用sql语言创建数据对象_第4页
4、使用sql语言创建数据对象_第5页
资源描述:

《4、使用sql语言创建数据对象》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、上一章:数据存放第四章使用SQL语言创建数据对象第四章使用SQL语言创建数据对象14.1CREATE语句14.2DROP语句24.3ALTER语句24.4创建DB2数据库34.5视图34.5.1带有CheckOption成分的视图54.5.2嵌套视图定义64.5.3修改视图74.5.4可删除的视图74.5.5可更新的视图84.5.6可插入的视图84.6索引84.6.1一般的索引指导原则94.6.2更改索引94.6.3引用的完整性和索引104.6.4空值和索引10让我们使用SQL语句创建某些数据对象。在本章的开头,我们曾经把SQL语言分为三部

2、分:·DDL数据定义语言·DCL数据控制语言·DML数据操纵语言允许我们定义和修改数据库对象的SQL语句组叫做DDL或数据定义语言(DataDefinintionLanguage)。数据定义语言包含三类SQL语句:·CREATE·ALTER·DROP4.1CREATE语句CREATE....CREATE语句用来对数据库对象进行初始定义。被创建的(数据库对象)可以是以下的任何一种:·表·窗口·别名·用户自定义函数(FUNCTION)·触发器·事件监视器·索引·用户自定义数据类型(

3、DISTINCTTYPE)·表空间使用DDL语言创建任何数据库对象的结果将产生对系统编目表的更新。创建这些数据库对象需要特殊的数据库。数据库对象可以用于各种目的。某些数据库对象用来定义一种条件或联系(索引、监视器、触发器),其它数据库对象只是简单的定义用户数据(表、表空间)的位置。4.2DROP语句DROP....DROP(去除)语句用来删除系统编目表内的约束条件或定义。因为系统编目表不能被直接删除,DROP语句用来从这些表中删除数据记录。因为数据库对象可能依赖于其它数据库对象,去除一个对象的动作可能会导致一

4、个相关的对象成为无效。被去除的(数据库对象)可能是以下的一种对象:·表·窗口·别名·用户自定义函数(FUNCTION)·触发器·事件监视器·索引·用户自定义数据类型(DISTINCTTYPE)·表空间4.3ALTER语句ALTERALTER(更改)语句允许用户更改某些数据库对象信息(数据库对象必须已经存在于数据库中)。用户可以更改一个表或表空间。被更改的(数据库对象)可以是以下的数据库对象之一:1.表(Table)。2.表空间(TableSpac

5、e)[注解]:用户不能更改窗口或索引。用户必须去除原有的窗口或索引,然后再创建新的窗口或索引。每次用户发出一条DDL语句,系统编目表将被更新。这种更新包括创建或修改时间印戳和创建者(修改者)的HPuthid(权限标识)。[注解]:以下的做法是有益的:将针对数据库的所有DDL语句存储到命令行处理器(CLP)输入文件中,以便允许更容易地创建数据库对象。4.4创建DB2数据库在创建任何数据库对象之前,必须存在某个DB2数据库。必须给数据库一个名字。(该数据库不与任何模式相关。)一旦创建了数据库之后,下一个逻辑步骤是要创建表空间。[注解]:CREA

6、TEDATABASE命令不是一条SQL语句。其中的数据库名的长度是1至8个字符。表空间类型在DB2中,有两种类型的表空间:·系统管理存储器(SMS──SystemManagedStorage)表空间·数据库管理存储器(DMS──DatabaseManagedStorages)表空间系统管理的表空间(SMS)在系统管理存储器(SMS)中,DB2使用它自己的管理机制去存储和定位数据库对象。执行CREATETABLESPACE命令期间,为这些表空间分配磁盘空间。数据库管理的表空间(DMS)在系统管理的表空间(DMS)的表空间中,DB2使用它自己的

7、存储器机制去存储和定位数据库对象。这类表空间的磁盘空间在执行CREATETABLESPACE语句期间分配。[注解]:如果使用DMS表空间,用户将需要计算表所期望的磁盘空间。默认的表空间当创建数据库时,DB2将按照默认方式创建三种表空间:这些表空间是SMS(系统管理的表空间)。它们是SYSCATSPACE──包含系统编目TEMPSPACE1──保存临时表USERSPACE1──包含所有用户数据4.5视图视图是使用CREATEVIEW语句创建的逻辑表。一旦视图被定义,就可以使用DML语句(SELECT、INSERT、UPDATE、DELETE)

8、去访问它,就仿佛它是一个基表一样。视图是一个临时表,视图只能在查询期间被访问。现在让我们来为DB2课程授证考试数据库创建基于test_taken表之间的一个视图。这个表用来存储所

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

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

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