第5章 其他数据库对象

合集下载

数据库5章数据库设计

数据库5章数据库设计

E-R图向关系模型的转换:
码原则:
一个实体型转换为一个关系模式:实体的属性就是关系的 属 性,实体的码就是关系的码。
一个联系转换为一个关系模式:与该联系相连的各实体的码以 及联系的属性转换为该关系的属性。该关系的码有五种情况:
若联系是1:1:则每个实体的码均是该关系的候选码。 若联系是1:n:则关系的码是n端实体的码。 若联系是m:n:则关系的码是参加联系的诸实体的码的集合。 若联系是三个或三个以上的实体的一个多元联系可以转换为一个关系模
① 确定局部E-R图实体之间的函数依赖。 ② 求F的最小依赖集Fm,求其差集,即
D=F-Fm ③ 逐一考察D中每一函数依赖,确定是否为冗余,若是,就把 它去掉。
5.4 逻辑结构设计
任务:将基本E-R模型转换为DBMS所支持的数据模型。 关系型逻辑结构设计的步骤:
1) 将概念结构转换为关系模型 2) 优化模型 3) 设计适合DBMS的子模式
第五章 数据库设计
5.1 数据库设计概述 5.2 需求分析 5.3 概念结构设计 5.4 逻辑结构设计 5.5 数据库物理设计
数据库技术的研究领域
数据库管理系统软件的研制(×)
DBMS的研制包括DBMS本身以及以DBMS为核心的饿一组相互联系的软 件系统。目标是扩大功能、提高性能和用户的生产率。
5.2 需求分析
5.数据库应用系统的数据字典 包括:
数据项 数据结构 数据流 数据存储 处理过程
5.2 需求分析
例:下图给出了某机器制造厂的零配 件采购子系统的数据流图。该子系统 要处理的工作是生产部门提出的生产 计划根据零配件当前价格计算成本送 主管部门审批,对已批准生产计划制 定采购计划,准备好订货单给供应商。

《数据库技术与应用》第5章 习题答案

《数据库技术与应用》第5章 习题答案

第5章数据库完整性与安全性1. 什么是数据库的完整性?什么是数据库的安全性?两者之间有什么区别和联系?解:数据库的完整性是指数据库中数据的正确性、有效性和相容性,其目的是防止不符合语义、不正确的数据进入数据库,从而来保证数据库系统能够真实的反映客观现实世界。

数据库安全性是指保护数据库,防止因用户非法使用数据库造成数据泄露、更改或破坏。

数据的完整性和安全性是两个不同的概念,但是有一定的联系:前者是为了防止数据库中存在不符合语义的数据,防止错误信息的输入和输出,即所谓垃圾进垃圾出所造成的无效操作和错误结果。

后者是保护数据库防止恶意的破坏和非法的存取。

也就是说,安全性措施的防范对象是非法用户和非法操作,完整性措施的防范对象是不合语义的数据.2。

什么是数据库的完整性约束条件?完整性约束条件可以分为哪几类?解:完整性约束条件是指数据库中的数据应该满足的语义约束条件。

一般可以分为六类:静态列级约束、静态元组约束、静态关系约束、动态列级约束、动态元组约束、动态关系约束.静态列级约束是对一个列的取值域的说明,包括以下几个方面:①数据类型的约束,包括数据的类型、长度、单位、精度等;②对数据格式的约束;③对取值范围或取值集合的约束;④对空值的约束;⑤其他约束.静态元组约束就是规定组成一个元组的各个列之间的约束关系,静态元组约束只局限在单个元组上。

静态关系约束是在一个关系的各个元组之间或者若干关系之间常常存在各种联系或约束。

常见的静态关系约束有:①实体完整性约束;②参照完整性约束;③函数依赖约束.动态列级约束是修改列定义或列值时应满足的约束条件,包括下面两方面:①修改列定义时的约束;②修改列值时的约束。

动态元组约束是指修改某个元组的值时需要参照其旧值,并且新旧值之间需要满足某种约束条件.动态关系约束是加在关系变化前后状态上的限制条件,例如事务一致性、原子性等约束条件。

3. 试述DBMS如何实现完整性控制.解:为了维护数据库的完整性,DBMS提供了以下三种机制:①完整性约束条件定义完整性约束条件也称为完整性规则,是数据库中的数据必须满足的语义约束条件.SQL标准使用了一系列概念来描述完整性,包括关系模型的实体完整性、参照完整性和用户定义完整性。

(完整版)第五章_数据库完整性(习题)

(完整版)第五章_数据库完整性(习题)

(完整版)第五章_数据库完整性(习题)一、选择题1.完整性检查和控制的防范对象是( ),防止它们进入数据库。

安全性控制的防范对象是(),防止他们对数据库数据的存取。

A.不合语义的数据 B。

非法用户 C.不正确的数据 D.非法操作2.找出下面SQL命令中的数据控制命令().A。

GRANT MIT C.UPDATE D.SELECT3.下述SQL命令中,允许用户定义新关系时,引用其他关系的主码作为外码的是()。

A。

INSERT B。

DELETE C.REFERENCES D. SELECT4.下述SQL命令的短语中,不用于定义属性上约束条件的是()。

A.NOT NULL短语 B。

UNIQUE短语 C.CHECK短语 D。

HAVING短语二、填空题1.数据库的完整性是指数据的正确性和相容性.2.关系模型的实体完整性在CREATE TABLE中用 primary key 关键字来实现。

3.检查主码值出现不唯一和有一个为空违约情况时,则DBMS拒绝插入或修改。

4.关系模型的参照完整性在CREATE TABLE中用 foreign key关键字来实现。

5.当参照完整性检查出现违约情况时,则DBMS可以采用拒绝、级联和设置为空策略处理。

6.参照完整性的级连操作的关键字是cascade .7.在CREATE TABLE中定义属性上的约束条件,包括not null 、unique 和 check。

8.在CREATE TABLE中定义属性上的约束条件,检查列值唯一用unique 关键字。

9.关系模型的元组上的约束条件的定义,在CREATE TABLE中用check关键字来实现。

10.在Sno(学号)列上创建约束,要求Sno的值在18至22岁之间,约束名Sno_CK。

请写出对应的完整性命名子句constraintSno_CK primary key check(sno between 18 and 22)。

1.A C ;BD 2. A 3。

SQL Server数据库技术及应用教程(SQL Server 2016)第5章 数据库的创建与管理

SQL Server数据库技术及应用教程(SQL Server 2016)第5章  数据库的创建与管理
• 1.数据库文件
• SQL Server 数据库具有以下三种类型的文件。
• (1)主数据文件
• 主数据文件是数据库的起点,指向数据库中的 其他文件。每个数据库都有一个主数据文件。 主数据文件的推荐文件扩展名是.mdf。例如, 某销售管理系统的主数据文件名为 Sales_data.mdf。
• (2)次要数据文件
在“常规”页中可以查看数据库的基本信息,包括:数 据库上次备份日期、名称、状态等。
在“文件”页和“文件组”页中可以修改数据库的所有 者。“文件”页如图5-14所示。 在“选项”页中,可以设置数据库的故障恢复模式和排 序规则。
“选项”页中的其他属性和“权限”页、“扩展属性”页、
“镜像”页等属性是数据库的高级属性,通常保持默认值 即可。如果要进行设置或定义可参考SQL Server 2016联机帮 助。
/*更改文件属性*/
|MODIFY NAME=新数据库名称
/*更改数据库名称*/
|MODIFY FILEGROUP 文件组名称{文件组属性|NAME=新文件组名称}
/*更改文件组属性,包括更改文件组名称*/
• ③ 显示“新建数据库”窗口,窗口左上方的“选择页” 框中有三个选项,分别对应“常规”页、“选项”页和 “文件组”页,这里只设置“常规”页,其他页使用系 统默认设置。
• 在“选择页”框中选择“常规”页,在窗口右侧将显示 相应的设置内容,在“数据库名称”框中填写要创建的 数据库名称“StudentMark”,也可以在“所有者”框 中指定数据库的所有者,如sa。这里使用默认值,其他 属性也按默认值设置,如图5-3所示。
• ② 单击“执行”按钮,然后在对象资源管理器中刷新, 展开“数据库”结点就能看到刚创建的Teacher数据库, 如图5-12所示。

第5章数据库窗体

第5章数据库窗体

5.1.5 控件(创建控件的方法)
2.创建控件的方法 (1)在基于记录源的窗体中,可以通过从字段列
表中拖动字段来创建控件。其中的字段列表是列出了 基础记录源或数据库对象中的全部字段的窗口。
(2)通过单击工具箱中某一控件按钮来直接创建 控件。
(3)在确保工具箱中的“控件向导”按钮按下后, 通过单击工具箱中某一控件按钮,并使用该控件向导 (当Access对该控件提供有控件向导时才可以使用该 控件向导)来创建控件。
在数据透视表视图中,可以动态地更改窗体的版面,从而 以各种不同方法分析数据。可以重新排列行标题、列标题和筛选 字段,直到形成所需的版面布置为止。每次改变版面布置时,窗 体会立即按照新的布置重新计算数据。 (5)数据透视图视图
在数据透视图视图中,可以动态地更改窗体的版面,从而 以各种不同方法分析数据。可以重新排列行标题、列标题和筛选 字段,直到形成所需的版面布置为止。每次改变版面布置时,窗 体会立即按照新的布置重新计算数据并显出对应的图表。
窗体属性决定窗体的结构、外观和行为。控件属 性决定控件的结构、外观和行为,以及其中所含文本 或数据的特性。
使用某一对象的“属性”对话框可以设置其属性。 在选定了窗体、节或控件后,单击工具栏中的“属性” 按钮,可以打开其“属性”对话框。
一般来说,Access 对各个属性都提供了相应的 默认值或空字符串,用户在打开某个对象的“属性” 对话框后,可以重新设置该对象的任一属性值。
页面页脚只出现在打印窗体中。 (5)窗体页脚节 窗体页脚节显示对每条记录都一样的信息,如命令按钮或有
关使用窗体的指导。打印时,窗体页脚出现在最后一个打印页的 最后一个主体节之后,最后一个打印页的页面页脚之前。
5.1.3 窗体的视图类型

数据库程序设计练习题参考答案

数据库程序设计练习题参考答案

数据库程序设计练习题参考答案第1章Web应用程序设计与开发概述一、选择题1.C2.C3.C二、填空题1.IIS2.超文本标记语言3.文件头4.文件体三、简答题1.答:(1)准备Web服务器。

(2)安装操作系统。

(3)安装Web服务器应用程序。

(4)安装和配置脚本语言编辑工具。

(5)安装和配置后台数据库系统。

(6)设计数据库结构,创建数据库对象。

(7)设计Web应用程序,编写脚本语言代码。

(8)测试Web应用程序,通过测试后上线运行。

2.答:参照图1.2。

3.答:参照1.3.5小节。

第2章应用及开发环境配置一、选择题1.B2.A3.C4.B5.D二、填空题1.InternetInformationServer2.Default.htm3.Default.ap4.inde某.htm5.iitart.htm6.本地链接7.远程链接8..ap某三、操作题(略)第3章C#程序设计基础一、选择题1.C2.D3.C4.A5.A6.C7.B8.C二、填空题1.公共语言运行库2..NETFramework类库3.Sytem4.值类型5.引用类型6.类7.数组8.接口9.委托10.object11.tring12.do…while13.while14.for15.foreach 16.Sytem.E某ception三、问答题1.答:C#语言具有如下主要特点:(1)语法简洁与C++语言相比,C#的更加简单,更易于学习和掌握。

例如,在C#语言中,没有C++中经常用到的指针,用户也不允许直接进行内存操作。

在C++语言中,分别使用::、.和->来表示名字空间、成员和引用,对于新手而言,这些操作符的使用是比较复杂的事情。

这些在C#语言中都被“.”所替代,现在只需要把它作为名字嵌套而已。

这里只是举了两个简单的例子,其他语法方面的简化需要读者在学习过程中去体会。

(2)更完善的面向对象程序设计机制C#语言具有面向对象程序设计思想的一切机制,包括封装、继承与多态等。

Oracle11g数据库基础教程-参考答案

Oracle11g数据库基础教程参考答案第1章Oracle 11g数据库安装与配置1.简答题(1)企业版数据库服务器包含所有的数据库组件,主要针对高端的应用环境,适用于安全性和性能要求较高的联机事务处理(OLTP)、查询密集型的数据仓库和要求较高的Internet应用程序:标准版数据库服务器提供大部分核心的数据库功能和特性,适合于工作组或部门级的应用程序:个人版数据库服务器只提供基本数据库管理功能和特性,适合单用户的开发环境,为用户提供开发测试平台。

(2)常用数据库类型包括事务处理类、数据仓库类以通用类型。

其中事务处理类型主要针对具有大量并发用户连接,并且用户主要执行简单事务处理的应用环境。

事务处理数据库的典型应用有银行系统数据库、Internet电子商务数据库、证券交易系统数据库等。

对于需要较高的可用性和事务处理性能、存在大量用户并行访问相同数据以及需要较高恢复性能的数据库环境,事务处理类型的配置可以提供最佳性能;数据仓库类型的数据库主要针对有大量的对某个主题进行复杂查询的应用环境。

数据仓库的典型应用有客户订单研究、支持呼叫、销售预测、采购模式以及其他战略性业务问题的历史数据研究。

对于需要对大量数据进行快速访问,以及复杂查询的数据库环境,数据仓库类型配置是最佳选择;通用类型配置的数据库是事务处理数据库与数据仓库配置的折衷方案。

既可以支持大量并发用户的事务处理,又可以快速对大量历史数据进行复杂的数据扫描和处理。

(3)数据库名可以由字母、数字、下划线(_)、#和美元符号($)组成,且必须以字母开头,长度不超过30个字符。

在单机环境中,可以不设置域名,域名长度不能超过128个字符。

Oracle服务标识符(SID)是一个Oracle实例的唯一名称标识,长度不能超过12个字符。

(4)● OracleServiceORCL:数据库服务(数据库实例),是Oracle核心服务,是数据库启动的基础,只有该服务启动,Oracle数据库才能正常启动。

第五章 数据库设计


运动会方面,实体集包括:运动员(编号,姓名,性别,队 伍号),比赛项目(项目名,比赛场地)。其中,一个比赛项 目可供多名运动员参加,一名运动员可参加多个项目。
根据上述条件,分别设计运动队和运动会两个局部E-R图。
第三节 概念结构设计 参赛项目 性别 队伍号 队伍名 教练名 运动员 性别 队伍号 运动员 m 参加 n n 属于
第三节 概念结构设计 分解变换。如果实体集的属性较多,可以进行分解。例如, 对于员工实体集,其属性为员工号、姓名、性别、生日、(所 属)支行名、岗位、工资、奖金。 性别 生日 支行名 岗位 工资 奖金
姓名 员工号 员工
第三节 概念结构设计 可以把员工信息分解为两部分,一部分属于固定信息,一部 分属于变动信息。为了区别这两部分信息,产生一个新的实体 和一个新的联系。
在视图合并阶段,设计者把所有视图有机地合并成统一的概 念模型,这个最终的概念模型支持所有的应用。
第三节 概念结构设计 概念结构设计的策略主要分为自顶向下、自底向上、自内向 外和混合策略四种。 这些方法中最常用的是自底向上方法:首先设计局部概念模 式,然后综合局部概念模式成全局概念模式,最后对全局概念 模式进行评估和优化。
P2 P1 D2明细 D3账目 E2会 E1客 D1付款 打印账目 账务处理 单 户 计
第二节 需求分析 元数据是描述数据的数据,通常由数据结构的描述组成,主 要描述数据及其使用环境,例如数据精度、来源、产生时间、 使用范围、注解等。 数据字典是一种用户可以访问的、记录数据库和应用程序元 数据的集合,通常是用来解释数据表、数据字段等数据结构的 意义,数据字段的取值范围、数据值代表的意义等。 简而言之,数据字典是描述数据的信息集合,是系统中所有 数据的定义集合。
数据字典通常由数据项、数据结构、数据流、数据存储和处 理过程组成。

第5章 数据库应用程序设计


5.1 数据库基础知识
客户/服务器数据库系统结构
这类型数据库的特点是:适合于网络应用,可以同时 被多个用户所访问,数据库管理系统可以赋予不同的用户 以不同的安全访问权限,支持的数据量大,能完全地支持 SQL语言。
5.1 数据库基础知识
5.1.3 常用 常用SQL语句 语句 1. SELECT语句 SELECT语句可以从数据库中按用户要求检索数据,并 将查询结果以表格的形式返回。 SELECT语句的语法形式如下: SELECT [ ALL | DISTINCT ] [ TOP n [ PERCENT ] ] 字
5.1 数据库基础知识
6. 数据库应用程序的设计 数据库应用程序的设计包括两个部分: (1) 数据库设计 (2) 应用程序设计。 5.1.2 数据库产品简介 VFoxPro、Access、Paradox等属于单用户版数据库产 品。这类数据库的数据被按照一定格式储存在磁盘里,使 用时由应用程序通过相应的驱动程序甚至直接对数据文件 进行读取。 MS SQL Server、Oracle Universal Server、InformixUniversal Server等属于大型数据库。这类数据库的数据集 中存放服务器上,统一由运行在服务器上的数据库服务程 序管理,用户使用客户端软件通过网络访问数据库服务程序 。
5.1 数据库基础知识
(1) 数据定义功能 (2) 数据操纵功能 (3) 数据库的运行管理 (4) 数据库的建立和维护功能 (5) 数据库通信功能 4. 数据库系统 数据库系统(DataBase System,简称为DBS)是指在 计算机系统中引入数据库后的系统构成,一般由数据库、 数据库管理系统及其开发工具、应用系统构成。如图5-1所 示。
5.2 数据库应用程序结构

第5章 创建数据库

第5章创建数据库创建数据库就是为数据库确定名称、大小、存放位置、文件名和所在文件组的过程。

在一个SQL Server 2008实例中,最多可以创建32767个数据库,数据库的名称必须满足系统的标识符规则。

在命名数据库时,一定要使数据库名称简短并有一定的含义。

在SQL Server 2008中创建数据库的方法主要有两种:一是在SQL Server Management Studio窗口中使用现有命令和功能,通过方便的图形化向导创建;二是通过编写Transact-SQL 语句创建。

5.1使用图形化向导创建SQL Server Management Studio是SQL Server系统运行的核心窗口,它提供了用于数据库管理的图形工具和功能丰富的开发环境,方便数据库管理员及用户进行操作。

首先来介绍如何使用SQL Server Management Studio来创建自己的用户数据库。

在SQL Server 2008中,通过SQL Server Management Studio创建数据库是最容易的方法,对初学者来说简单易用。

下面以创建本书的示例数据库【图书管理系统(BookDateBase)】数据库为例,对这种方法作详细介绍。

具体的操作步骤如下所示:(1)从【开始】菜单中选择【程序】|Microsoft SQL Server 2008|SQL Server Manage ment Studio命令,打开Microsoft SQL Server Management Studio窗口,并使用Windows 或SQL Server身份验证建立连接。

如图5-1所示。

图5-1连接服务器身份验证(2)在【对象资源管理器】窗格中展开服务器,然后选择【数据库】节点。

(3)在【数据库】节点上右击,从弹出的快捷菜单中选择【新建数据库】命令,如图5-2所示。

图5-2选择【新建数据库】命令(4)执行上述操作后,会弹出【新建数据库】对话框,如图5-3所示。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

索引已创建。
ORACLE 10g
第5章 其他数据库对象 步骤2:查询中引用索引: SELECT ENAME,JOB,SAL ENAME='SCOTT';
WEPULL ORACLE 10g
FROM
EMP
WHERE
执行结果:
ENAME JOB SAL
------------ ------------------- --------------------
ORACLE 10g
第5章 其他数据库对象 【训练2】 显示索引的列。
WEPULL ORACLE 10g
SELECT COLUMN_NAME FROM USER_IND_COLUMNS WHERE INDEX_NAME='EMP_JOBSAL';
执行结果:
COLUMN_NAME --------------------------------------------------------------------------------
CYCLE和NOCYCLE 表示当序列生成器的值达到限制值后是否循 环。CYCLE代表循环,NOCYCLE代表不循环。如果循环,则当递增序 列达到最大值时,循环到最小值;对于递减序列达到最小值时,循环到 最大值。如果不循环,达到限制值后,继续产生新值就会发生错误。 CACHE( 缓 冲 ) 定 义 存 放 序 列 的 内 存 块 的 大 小 , 默 认 为 20 。 NOCACHE表示不对序列进行内存缓冲。对序列进行内存缓冲,可以改 善序列的性能。
WEPULL ORACLE 10g
INDEX_NAME -------------------------------------- ---------------------------------------- ---------------------------------EMP_JOBSAL NORMAL NONUNIQUE PK_EMP NORMAL UNIQUE 说明:由本训练可见,emp表共有两个索引,其中EMP_JOBSAL 是刚刚创建的,属于非惟一索引。PK_EMP为生成主键时系统创建的 索引,属于惟一索引。
ORACLE 10g
第5章 其他数据库对象
WEPULL ORACLE 10g 表5-1 Oracle数据库模式对象


名 表 视图 索引 聚簇 序列 同义词 数据库链接



TABLE VIEW INDEX CLUSTER SEQUENCE SYNONYM DATABASE LINK STORED PROCEDURE、 FUNCTION PACKAGE 、 PACKAGE BODY TRIGGER
第5章 其他数据库对象
WEPULL ORACLE 10g
第5章 其他数据库对象
5.1 数据库模式对象
5.2 索引 5.3 序列
5.4 同义词
5.5 聚簇 5.6 数据库链接
5.7 练习
ORACLE 10g
第5章 其他数据库对象
WEPULL ORACLE 10g
5.1 数据库模式对象
Oracle数据库的模式对象如表5-1所示。
引关键字。
ORACLE 10g
第5章 其他数据库对象 5.2.2 索引的创建
WEPULL ORACLE 10g
创建索引不需要特定的系统权限。建立索引的语法如下: CREATE [{UNIQUE|BITMAP}] INDEX 索引名 ON 表名(列名1[, 列名2,...]); 其中: UNIQUE代表创建惟一索引,不指明为创建非惟一索引。 BITMAP 代表创建位图索引,如果不指明该参数,则创建B*树索 引。 列名是创建索引的关键字列,可以是一列或多列。
ORACLE 10g
第5章 其他数据库对象 CREATE SEQUENCE 序列名 [INCREMENT BY n]
WEPULL ORACLE 10g
[START WITH n]
[{MAXVALUE n|NOMAXVALUE}] [{MINVALUE n|NOMINVALUE}]
[{CYCLE|NOCYCLE}]
FROM
EMP
WHERE
JOB='CLERK';
但以下查询不会引用索引,因为没有先引用索引关键字的主 键: SELECT ENAME,JOB,SAL FROM EMP WHERE SAL>2500;
ORACLE 10g
第5章 其他数据库对象 5.2.3 查看索引
WEPULL ORACLE 10g
通过查询数据字典USER_INDEXES可以检查创建的索引。
存储过程和函数 包和包体 触发器
ORACLE 10g
第5章 其他数据库对象
WEPULL ORACLE 10g
5.2 索引
5.2.1 Oracle数据库的索引 索引(INDEX)是为了加快数据的查找而创建的数据库对象, 特别是对大表,索引可以有效地提高查找速度,也可以保证数据 的惟一性。索引是由Oracle自动使用和维护的,一旦创建成功, 用户不必对索引进行直接的操作。索引是独立于表的数据库结构, 即表和索引是分开存放的,当删除索引时,对拥有索引的表的数 据没有影响。
说明:在本例中创建的是包含两列的复合索引。JOB是主键, SAL是次键。WHERE条件中引用了JOB和SAL,而且是按照索引关 键字出现的顺序引用的,所以在查询中,索引会被引用。
ORACLE 10g
第5章 其他数据库对象 如下的查询也会引用索引: SELECT ENAME,JOB,SAL
WEPULL ORACLE 10g
[{CACH第5章 其他数据库对象 其中:
WEPULL ORACLE 10g
INCREMENT BY 用于定义序列的步长,如果省略,则默认 为1,如果出现负值,则代表序列的值是按照此步长递减的。 START WITH 定义序列的初始值(即产生的第一个值),默认 为1。 MAXVALUE 定 义 序 列 生 成 器 能 产 生 的 最 大 值 。 选 项
号不变。修改序列的语法如下:
ORACLE 10g
第5章 其他数据库对象 ALTER SEQUENCE 序列名 [INCREMENT BY n]
WEPULL ORACLE 10g
[{MAXVALUE n|NOMAXVALUE}] [{MINVALUE n|NOMINVALUE}] [{CYCLE|NOCYCLE}] [{CACHE n|NOCACHE}];
SCOTT
ANALYST
3000
步骤3:删除索引: DROP INDEX EMP_ENAME;
执行结果:
索引已丢弃。
ORACLE 10g
第5章 其他数据库对象
WEPULL ORACLE 10g
说明:本例创建的是B*树非惟一简单索引。索引关键字列是 ENAME。在步骤2中,因为WHERE条件中出现了索引关键字,所以 查询中索引会被自动引用,但是由于行数很少,因此不会感觉到查询 速度的差别。 【训练2】 创建复合索引。 步骤1:创建复合索引:
步骤2:删除序列:
DROP SEQUENCE ABC;
ORACLE 10g
第5章 其他数据库对象 执行结果: 序列已丢弃。
WEPULL ORACLE 10g
ORACLE 10g
第5章 其他数据库对象 删除索引的语法是: DROP INDEX 索引名;
WEPULL ORACLE 10g
删除索引的人应该是索引的创建者或拥有DROP ANY INDEX系
统权限的用户。索引的删除对表没有影响。 【训练1】 创建和删除索引。 步骤1:创建索引: CREATE INDEX EMP_ENAME ON EMP(ENAME); 执行结果:
NOMAXVALUE是默认选项,代表没有最大值定义,这时对于递
增序列,系统能够产生的最大值是10的27次方;对于递减序列, 最大值是-1。
ORACLE 10g
第5章 其他数据库对象
WEPULL ORACLE 10g
MINVALUE 定 义 序 列 生 成 器 能 产 生 的 最 小 值 。 选 项 NOMAXVALUE是默认选项,代表没有最小值定义,这时对于递减序列, 系统能够产生的最小值是?10的26次方;对于递增序列,最小值是1。
ORACLE 10g
第5章 其他数据库对象 【训练1】 创建和删除序列。 步骤1:创建序列:
WEPULL ORACLE 10g
CREATE SEQUENCE ABC INCREMENT BY 1 START WITH 10
MAXVALUE 9999999 NOCYCLE NOCACHE;
执行结果: 序列已创建。
ORACLE 10g
第5章 其他数据库对象
WEPULL ORACLE 10g
在创建PRIMARY KEY和UNIQUE约束条件时,系统将自动 为相应的列创建惟一(UNIQUE)索引。索引的名字同约束的名字一 致。 索引有两种:B*树索引和位图(BITMAP)索引。 B*树索引是通常使用的索引,也是默认的索引类型。在这里 主要讨论B*树索引。B*树是一种平衡2叉树,左右的查找路径一
CREATE INDEX EMP_JOBSAL ON EMP(JOB,SAL);
执行结果: 索引已创建。
ORACLE 10g
第5章 其他数据库对象 步骤2:查询中引用索引:
WEPULL ORACLE 10g
EMP WHERE
SELECT ENAME,JOB,SAL FROM JOB='MANAGER'AND SAL>2500; 执行结果: ENAME JOB SAL -------------- --------------------- ----------------BLAKE MANAGER 2850 CLARK MANAGER 2850 JONES MANAGER 2975
相关文档
最新文档