资源描述
第一章 数据库系统根本概念
要求、目标:
本章属于根底知识,主要是对一些概念的理解与记忆。没有难点,相对的重点是数据管理技术的开展阶段,数据描述的术语,数据抽象的四个级别,数据库管理系统的功能,数据库系统的组成。
一、数据管理技术的开展
1.分为四个阶段:人工管理阶段、文件系统阶段、数据库阶段与高级数据库阶段。
管理的特点:
1)采用数据模型表示复杂的数据构造.
2)有较高的数据独立性。
3)数据库系统为用户提供了方便的用户接口。
4)提供四方面的数据控制功能:数据库的恢复、数据库的并发控制、数据的完整性、数据平安性。
5) 增加了系统的灵活性.
3.数据库(DB):是长期存储在计算机内、有组织的、统一管理的相关数据的集合。
4.数据库管理系统(DBMS):是位于用户及操作系统之间的一层数据管理软件,它为用户或应用程序提供访问DB的方法:包括DB的建立、查询、更新及各种数据控制。
5.数据库系统(DBS):是实现有组织地、动态地存储大量关联数据、方便多用户访问的计算机硬件、软件与数据资源组成的系统,它是采用数据库技术的计算机系统。
二、数据描述
1. 分为三个阶段:概念设计、逻辑设计与物理设计。
2. 概念设计中的术语:
1)实体:客观存在,可以相互区别的事物称为实体。
2)实体集:性质一样的同类实体的集合。
3)属性:实体有很多特性,每一个特性称为属性。
4)实体标识符(关键码或键):能惟一标识实体的属性或属性集。
以上概念均有类型与值之分。
3. 逻辑设计中的术语:
1)字段(数据项):标记实体属性的命名单位称为字段或数据项.
2)记录:字段的有序集合。
3)文件:同一类记录的集合。
4)关键码:能惟一标识文件中每个记录的字段或字段集。
以上概念均有类型与值之分。
4. 概念设计与逻辑设计中术语的对应关系:
概念设计 逻辑设计
实体 一 记录
属性 一 字段(数据项)
实体集 一 文件
实体标识符 一 关键码
5. 实体之间联系的元数:及一个联系有关的实体集个数。常用二元联系。
二元联系的类型有三种:一对一联系、一对多联系、多对多联系。
6. 一对一联系:如果实体集El 中每个实体至多与实体集E2中的一个实体有联系.反之亦然,那么实体集El与E2的联系称为“一对一联系〞,记为“1:1”.
7. 一对多联系:如果实体集E1中每个实体及实休集E2中任意个(零个或多个)实体间有联系,而E2中每个实体至多与El 中一个实体有联系,那么称El对E2的联系是“一对多联系〞.记为“1:N〞 .
8. 多对多联系:如果实体集El 中每个实休可以及实体集E2中任意个(零个或多个)实体间有联系.反之亦然,那么称El与E2的联系是“多对多联系〞,记为“M: N".
三、教据抽象的级别
1. 数据模型:描述数据库的构造与定义.对现实世界的数据进展抽象。
2. 从现实世界的信息到数据库存储的数据以及用户使用的数据是一个逐步抽象过程.根据数据抽象的级别定义了四种模型:概念模型、逻辑模型、外部模型与内部模型。
3. 概念模型:表达用户需求观点的数据全局逻辑构造的模型。
4. 逻辑模型:表达计算机实现观点的DB全局逻辑构造的模型。
5. 外部模型:表达用户使用观点的DB局部逻辑构造的模型。
6. 内部模型:表达DB物理构造的模型。
7. 数据抽象的过程、即数据库设计的过程具体步骤:
1)根据用户需求,设计数据库的概念模型:
2)根据转换规那么,把概念模型转换成数据库的逻辑模型
3)根据用户的业务特点,设计不同的外部模型,给程序员使用:
4)数据库实现时,要根据逻辑模型设计其内部模型。
通常分为概念设计、逻辑设计(2与3步)与物理设计三个阶段。
8. 常用用ER图来表示。
9. 逻辑模型的分类:层次模型、网状模型、关系模型.
10.层次模型:用树型(层次)构造表示实体及实体间联系的数据模型。
11. 1969年,美国IBM公司的IMS系统是典型的层次模型系统.
12. 网状模型:用有向图构造表示实体及实体间联系的数据模型。
13. 1969年,CODASYL 组织提出DBTG报告中的数据模型是网状状模型的主要代表。
14. 关系模型:是由假设干个关系模式组成的集合.关系模式即记录类型,它的实例称为关系,每个关系实际上是一张二维表格.
15. 1970年,美国IBM公司出关系模型,奠定了关系数据库的理论根底。关系数据库是目前的主流数据库。
16. 外部模型中的模式称为视图。
17. 三级模式:
从用户(或应用程序)到数据库之间,DB的数据构造描述有三个层次:
1) 外模式:用户及数据库系统的接口是用户用到的那局部数据的描述。外模式由假设干个记录类型组成.
2) 逻辑模式:是数据库中全部数据的整体逻辑构造的描述。
3) 内模式:是数据库在物理存储方面的描述。
18.两级映像:
1) 外模式逻辑模式映像:存在于外模式与逻辑模式之间.用于定义外模式与逻辑模式之间的对应性。
2) 逻辑模式内模式映像:存在于逻辑模式与内模式之间.用于定义逻辑模式与内模式之间的对应性。
模式、两级映像构造使数据库系统到达了高度的数据独立性。
20.数据独立性:是指应用程序及用程序。分为逻辑数据独立性与物理数据独立性。
21.逻辑数据独立性:如果数据库的逻辑模模用程序尽可能保持不变.这样就认为数据库到达了逻辑数据独立性.
22.物理数据独立性:如果数据库的内模式要修改,即数据库的物理内模式映像作相应的修改,可以使逻辑模式尽可能保持不变。也就是对内模式的修改尽量不影响逻辑模式,当然对外模式与应用程序的影响更小.这样就认为数据库到达了物理数据独立性。
四、数据库管理系统(DBMS )
1 . DBMS的主要功能:数据库的定义功能(DBMS提供DLL,定义数据库的三级模式、两级映像等)、数据库的操纵功能(提供DML实现对数据的操作,根本的数据操作有检索与更新两类)、数据库的保护功能、数据库的维护功能、数据字典。
五、数据库系统(DBS)
1. DBS的组成:是数据库、硬件、软件与数据库管理员的集合体.
、OS、各种主语言与应用开发支撑软件等程序。其中,才能工作。
管理员(DBA ):是控制数据整体构造的一组人员,负责DBS的正常运行,承当创立、监控与维护数据库构造的责任。
第二章 数据库设计与ER模型
要求、目标:
本章总的目的要求是了解与掌握数据库应用系统设计的全过程,掌握ER模型与关系模型的根本概念,掌握概念设计中ER棋型的设计方法,掌握逻辑设计中ER模型向关系模型转换的方法。
一、数据库系统生存期
1.数据库系统生存期:数据库应用系统从开场规划、设计、实现、维护到最后被新的系统取代而停顿使用的整个期间。
2.数据库系统生存期分七个阶段:规划、需求分析、概念设计、逻辑设计、物理设计、实现、运行维护。
3.规划阶段三个步骤:系统调查、可行性分析、确定数据库系统总目标。
4.需求分析阶段:主要任务是系统分析员与用户双方共同收集数据库系统所需要的信息内容与用户对处理的需求,并以需求说明的形式确定下来。
5.概念设计阶段:产生反映用户单位信息需求的概念模型。及硬件与DBMS无关
6.逻辑设计阶段:将概念模型转换成DBMS能处理的逻辑模型。外模型也将在此阶段完成。
7.物理设计阶段:对于给定的根本数据模型选取一个最适合应用环境的物理构造的过程。数据库的物理构造主要指数据库的存储记录格式、存储记录安排与存取方法。
8.数据库的实现: 包括定义数据库构造、数据装载、编制及调试应用程序、数据库试运行。
二、ER模型的根本概念
1. ER模型的根本元素是:实体、联系与属性。
2.实体:是一个数据对象,指应用中可以区别的客观存在的事物。
实体集:是指同一类实体构成的集合。
实体类型:是对实体集中实体的定义。
一般将实体、实体集、实体类型统称为实体。
3.联系:表示一个或多个实体之间的关联关系。
联系集:是指同一类联系构成的集合。
联系类型:是对联系集中联系的定义。
一般将联系、联系集、联系类型统称为联系。
间的联系,称为一元联系:两个不同实体集实体之间的联系,称为二元联系,以此类推。
性:实体的某一特性称为属性。在一个实体中,能够惟一标识实体的属性或属性集称为实体标识符.
6. ER模型中,方框表示实体、菱形框表示联系、椭圆形框表示属性、实体及联系、实体及其属性、联系及其属性之间用直线连接.实体标识符下画横线。联系的类型要在直线上标注。注意:联系也有可能存在属性,但联系本身没有标识符。
7. 概念设计三个步骤:设计局部ER模型、设计全局ER模型与全局ER模型的优化。
三、关系模型的根本概念
1.关系模型的定义:用二维表格表示实体集,用关键码表示实体之间联系的数据模型.
中,字段称为属性,字段值称为属性值,记录类型称为关系模式。记录称为元组,元组的集合称为关系或实例。有时习惯称关系为表或表格,元组为行,属性为列。关系中属性个数称为元数,元组个数称为基数。
3.关键码(简称健):由一个或多个属性组成。
4.超键:在关系中能惟一标识元组的属性集称为关系模式的超键。
5.候选键:不含有多余属性的超键。
6.主键:用户选作元组标识的候选键。一般如不加说明,键是指主键。
7.外键:如果模式R中属性集K是其他模模式R中称为外键。
8.值域:关系中每一个属性都有一个取值范围.称为属性的值域.每一个属性对应一个值域,不同的属性可对应于同一值域。
9.关系的定义:关系是一个属性数目一样的元组的集合。
I0.关系的性质:关系是一种标准化的二维表格。
I )关系中每一个属性值都是不可分解的:
2)关系中不允许出现重复元组;
3)关系没有行序;
4)元组中的属性在理论上也是无序的,但使用时按习惯考虑列的顺序。
11.关系数据库中的数据及更新操作必须遵循三类完整性规那么:实体完整性规那么、参照完整性规那么、用户定义的完整性规那么。
12.实体完整性规那么:要求关系中元组在组成主键的属性上不能有空值。
13.参照完整性规那么:如果属性集K是关系模式RI的主建,K也是中,K的取的只允许两种可能,或者为空值或者等于R1关系中某个主键值。这条规那么的实质是不允许引用不存在的实体。其中,R1称为参照关系,R2称为依赖关系。
注意:这条规那么在具体使用时.有三点变通:
1值域 上即可:
间的联系。
3)外键值是否允许空,应视具体问题而定。
14.用户定义的完整性规那么:用户针对具体的数据约束,设置的完整性规,由系统来检验实施。
四、ER模型到关系模型的转换
1 .ER图转换成关系模式集的算法:
1)实体类型的转换:将每个实体类型转换成一个关系模式.实体的属性即为关系模式的属性.实休标识符即为关系模式的键。
2)联系类型的转换:主要掌握二元联系类型的转换。
a)假设实体间联系是1:1,可以在两个实体类型转换成的关系模式中任意一个关系模式的属性中参加另一个关系模式的键(作为外健)与联系类型的属性。
b)假设实体联系是1: N,那么在N端实体类型转换成的关系换式中参加1端实体类型的键(作为外键〕与联系类型的属性。
c)假设实体间型也转换成关系模式.其属性为两端实体类型的键(作为外健)加上联系类M的属性.而键为两端实体键的组合。
第三章 关系模式设计理论
要求、目标:
本章特点是理论性较强,应从概念着手,搞清概念间的联系与作
用。了解关系数据库标准化理论及其在致据库设计中的作用。本章的
重点是函数依赖、无损分解、保持依赖与范式。重点是函数依赖与范
式,要求掌握这些概念并能运用它们来进展模式分解。
一、关系模式的设计准那么
1.数据冗余:同一个数据在系统中屡次重复出现,
:数据冗余、操作异常(包括修改
异常、插入异常与删除异常)
模式的非形式化设计准那么
1)关系模式的设计应尽可能只包含有直接联系的属性,不要包含有
间接联系的属性。也就是每个关系模式应只对应于一个实体类型或
一个联系类型。
2)关系模式的设计应尽可能使相应关系中不出现插入异常、删除与
修改等操作异常现象。
3)关系模式的设计应尽可能使得相应关系中防止放置经常为空值的
属性。
4)关系模式的设计应尽可能使得关系的等值连接在主键与外键的属
性上进展,并且保证以后不会生成额外的元组。
惯使用的一些符号:
1 )英文字母表首部的大写字母"A. B. C.…〞表示单个的属性。
2)英文字母表尾部的大写字母“.…U. V. W. X. Y. Z"表示属性集。
3)大写字母R表母r表示其关系。
4)关系模式的简化表示方法:R (A. B. C.…)
5)属性集x与Y的并集简写为XY.
二、函数依赖
1.函数依赖(FD〕的定义:设有关系模式R (U). X与Y是属性集U
赖是形成XàY的一个命题,只要r足R的当
任意两个元组t与s.都有t[XJ=s[X]蕴涵
t[YJ=s[Y];那么称FD XàY在关系模式R (U)中成立.
说明:1) t[X]表示元组 t在属性集x上的值.其余类同。
2) XàY读作“X 函数决定Y〞或“Y函数依赖于x〞
3) FD是对关系模任意两个元组,如果x值一样,那么要求Y值也一样. 即有一个x 值就有一个Y值及之对应,或者说Y值由X值决定。
2. FD的逻辑蕴涵:设F是在关系模式R上成立的函数依赖的集合XàY是一个函数依赖。如果对于R的每个满足F的关系r也满足XàY.那么称F逻辑蕴涵XàY.记为F|=XàY.
3.设F是函数依赖集.被F逻辑蕴涵的函数依赖全体构成的集合.
称为的函数依赖集F的闭包,记为F+。
4. FD的推理规那么(Armstrong公理)
性的函数依赖集。
1)自反性:假设Y∈X∈U.那么XàY在R上成立。
2)增广性:假设XàY在R上成立,且Z∈XZàYZ在R上成立。
3)传递性:假设XàY与YàZ在R上成立,那么XàZ在R上成立。
5.FD的其他五条推理规那么:
1)合并性
2)分解性
3)伪传递性
4)复合性
5) ;X-Y. W-Z }卜XU (W-Y)一、'Z
6.对于FD XàY,如果Y∈X,那么称XàY是一个“平凡的FD".
否那么称为“非平凡的FD".通常研究非平凡FD.
7.函数依赖是关键码概念的推广。
设关系模式R的属性集是U,X是U的一个子集。如果XàU
XàU在R上成立.
但对于R的任一真子集X1,有X1àU不成立,那么称X是R
的一个候选键。在关系模式设计理论中.键通常是指候选键。
8.属性集的闭包
9.设F足属性集U上的FD集,X上U的子集,那么〔相对于)属性彼X的闭包用X+表示,它是一个从F集使用FD推理规那么推出的所有满足XàA的属性A的集合。
10. XàY能用FD推理规那么推出的允分必要条件是Y ∈X+从而避开求F+,使问题得到简化。
三、关系模式的分解特性
1.关系模式的分解:
设有关系模式R (U).属性集为U.而R,. R2.…,Rk都是U的子集,井且有R1UR2U...URI=U.关系摸式R1. R2.…,RI的集合用ρ表示,ρ={R1,R2,…,RK}用ρ代替里ρ数据库模式。
2.σ与r是否等价.即是否表示同样的数据。这个问题用“无损分解〞特性表示。
四、范式
1.范式:衡量关系模式好坏的标准。
2.数据库设计中最常用的是3NF与RCN F.
3.第一范式(1NF):如果关系模式R的每个关系r的属性值都是不可分的原子值,那么称R是第一范式的模式。满足1N非标准化的关系。1NF是关系模式应具备的最起码的条件。
4.局部依赖与完全依赖:对于FD WàXW有XàA成WàA是局部依赖(A局部依赖于W):否那么称WàA是完全依赖。
属性与非主属性:如果A是关系模式R的候选键中的属性,那么称A是R的主属性:否那么称A是R的非主属性。
(2NF):如果关系模式是1NF,且每个非主属性完全函数依赖于候选键.那么称R是第二范式(2N F)的模式。
7.分解成2NF模式集的算法:
设关系模式R(U),主键是W, R上还存在FD XàZ,并且Z是非主属性与XàZ就是一个局部依赖。此时应把R分解成两个模式:
R1(XZ),主键是X:
R2(Y),,外键是X(参照R1).
如果R1与R2还不是2NF.那么.那么重复上述过程,一直到数据库模式中的每一个关系模式都是2NF为止。
8 如果XàY. YàA,且YàX与AY那么称XàA是传递依赖〔A传递依赖于X〕。
9.第三范式(3NF): 如果关系模式R是2NF,且每个非主属性都不传递依赖于R的候选键,那么称R是第三范式(3N F)的模式。
10.分解成3N F模式集的算法:
设关系模式R(U),主键是W, R上还存在FD XàZ。并且Z是非主属性,ZX,X不是候选键,这样WàZ就是一个传递依赖。此时应把R分解成两个模式:
Rl(XZ).主键是X:
R2是W.外键是X ( 参照Rl).
如果R1重复上述过程,一直到数据库模式中的每一个关系模式都足3NF为止。
11.如果R是3NF模式,那么R也是2N1NF模式。
12. BC范式(BCNF): 如果关系模式是1NF,且每个属性都不传递依赖于R的候选键.那么称R是BCNF的模式。
模3NF模式。
集的算法能保持无损分解.但不一定能保持FD集。而分解成3NF模式集的算法既能保持无拐分解,又能保持FD集。
1赖:由2NF分解为3NF, 消除了非主属性对键的传递函数依赖:而BCNF那么消除了每一属性对键的传递函数依赖。
用于数据库的逻辑设计过程中。
第四章关系运算
要求、目标:
理解关系模型的运算理论,了解关系演算与查询优化,熟练掌握
关系代数运算,掌握关系代数表达式的构造方法。
一、简介
1.关系模型的三个组成局部:数据构造、数据操纵与数据完整性规那么。
据构造:数据库中全部数据及其相互联系都被组织成“关系〞(二
维表格)的形式。关系模型根本的数据构造是关系。
据操纵:关系模型提供一组完备的高级关系运算,以支持付数据
库的各种操作。关系运算分成关系代数与关系演算两类。
4.数据完整性规那么:数据库中数据必须满足实体完整性、参照完整性
与用户定义的完整性等三类完整性规那么。
据库的数据操纵语言(DML〕的语句分成查询语句与更新语
句两大类。查询语句用于描述用户的各种检索要求:更新语句用于描
述插入、删除、修改操作。前者是根底。
查询语言分两类:关系代数语言(查询操作以集合操作为革础)
与关系演算语言(查询操作以谓词演算为根底)
二、关系代数
1.关系代数中的操作可以分为两类:
I)传统的集合操作:并、差、交、笛卡尔积
2)扩大的关系操作:投影、选择、连接等。
根本操作:并、差、笛卡儿积、投影与选择。
3.并:设关系R与S具有一样的关系模式,R与S的并是由属于R
或属于S的元组构成的集合,记为RU S.
:设关系R与S具有一样的关系模式, R与S的差是由属于R
但不属于S的元组构成的集合,记为R-S,
:设关系R与S的元数分别为r与s,R与S的笛卡儿积
是一个(r+s)元的元组集合,每个元组的前r个分最(属性值)来自R的
一个元组,后s个分量来自S的一个元组。假设R有m个元组,S有n
个元组,那么RXS有 mXn个元组。
:对一个关系:进展垂直分割,消去某些列,并重新安排列的顺
序。
:对关系做水平分割,即选取符合条件的元组。
:设关系R与S具有一样的关系摸式,R与S的交是由属于R又
属于S的元组构成的集合,记为R∩S。 R∩S=R-(R-S )或R∩
S=S-(S-R )
9.连接:从关系R与S的笛卡儿积中选取属性值满足某一θ操作的
元组,记为R∞S,i与j分别是关系R与S中的第i个与第j个属性
名或序号。
连接是由笛卡儿积与选择操作组合而成。
如果θ为“=〞,该连接操作称为“等值连接〞。
:公共属性只出现一次的等值(公共属性值全部相等)连
接。
一般自然连接使用在R与S有公共属性的悄况中。如果两个关系没
有公共属性。那么自然连接就转化为笛卡儿积操作。
四、关系代数表达式的优化
1.目的:提高系统效率。
1)尽可能早地执行选择操作;
2)尽可能早地执行投影操作;
3)防止直接做笛卡儿积,把笛卡儿积操作之前与之后的一连串选
择与投影合并起来一起做。
第五章SQL语言
要求、目标:
SQL语言是关系数据库的标准语言,是本课程的一个重点。本章
总的要求是:全面掌握、探刻理解、熟练应用。
要求了解嵌入式SQL与存储过程,掌握SQL定义语句的应用,
熟练掌握SQL查询语句、视图、SQL更断语句的应用。
一、SQL简介
1. SQL:构造化查询语言,关系数据库的标准语言。
2. SQL数据库的体系构造
SQL数据库的体系构造根本上也是三级构造,但术语及传统的关
系模型术语不同。在SQL中,关系模式称为“根本表〞,存储摸式称
为“存储文件〞,子模式称为“视图〞,元组称为“行〞。属性称为列。
1一个SQL模式是表与约束的集合。
2)一个表由行集构成,一行是列的序列,每列对应一个数据项。
3)表有三种类型:根本表、视图与-导出表。
根本表:实际存储在数据库中的表。
视图:由假设干根本表或其他视图构成的表的定义。
导出表:执行了查询时产生的表。
4)一个根本表可以跨一个或多个存储文件,一个存储文件也可以存放一个或多个根本表。每个存储文件及外部存储器上一个物理文件对应。
5)用户可以用SQL语句对根本表与视图进展杳询等操作。在用户看
来,两者一样,都是表。
6) SOL语句可嵌在C.、FORTRAN等主语言的程序中使用,也可在
交互环境下供终端用户使用。
3. SQL的组成
核心SQL主要有四个局部:
1〕数据定义语言,即DDL,用于定义SQL模式、根本表、视图、
索引等构造。
2)数据操纵语言,即SQL DML,数据操纵分成数据查询与数据更
新两类。而数据更新又分成插入、删除与修改三种操作。
3)嵌入式SQL语言的使用规定
4)数据控制语言,即SQL DCL,这一局部包括对根本表与视图的
授权、完整性规那么的描述、事务控制等内容。
4. SQL的特点
1〕SQL有十分灵活与强大的查询功能。
2) SQL不是一个应用开发语言,它只提供对数据库的操作功能。
但SQL既可作为交互式语言独立使用,也可作为子语言嵌入在主语
言中使用,成为应用开发语言的一局部。
3) SQL是国际标准语言,有利于各种数据库之间交换数据,有利
于程序的移植,有利于实现高度的数据独立性,有利于实现标准化。
4) SQL完成核心功能只用9个英语动词,语法构造接近英语,容
易学习与使用。
二、SQL的数据定义
1.SQL模式的创立
在SQL中,一个SQL摸式定义为根本表的集合。一个SQL模式由
模式名与模式拥有者的用户名或帐号每一个元
素(根本表、视图、索引等)的定义。创立SQL模式,就是定义了一个
存储空间。
创立模式语法:
CREATE SCIIEMA<摸式名>AUTIIORIZATION <1用户名>
2. SQL模式的撤梢
语法:DROP SCHEMA <模式名>[CASCADE|RESTRICT]
说明:
CASCADE(级联式)方式:执行DROP语句时,把SQL模式及其下属
的根本表、视图、索引等所有元素全部撤俏。
RESTRICT(约束式)方式:只有当SQL模式中没有任何下属元素
时,才能撤俏SQL模式,否那么拒绝执行DROP句。
3. SQL的根本数据类型
1)数值型
INTEGER(或INT) 长整数
SMALLINT 短整数
REAL 浮点数
DOUBLE PRECISION 双精度浮点数
FLOAT(n) 浮点数,精度至少为N位数字
NUMERIC(p,d ) 定点数,有p位数字(不包括符号、小数点)
小数点后有d位数字,
2)字符串型
CHAR(n) 长度为n的定长字符串
VARCHAR(n) 具有最大长度为n的变长字符串
3)位串型
BIT(n) 长度为n的二进制位串
BIT VARYING(n) 最大长度为n的变长二进制位串
4〕时间型
DATE 日期,包含年、月、日,形为YYYY-MM-DD
TIME 时间,包含时、分、秒,形为HH:MM:SS
4.根本表构造的创立
语法:CREATE TABLE<根本表名>
〔<列名类型>,……<完整性约束>, ……)
说明:完整性约束常用以下几种子句:主键子句(PRIMARY KEY)、外键
子句(FOREIGN KEY)等
NOT NULL:表示不允许某一列的值为空值
5. 根本表构造的修改
1)增加新的列
语法:ALTER TABLE<根本表名>ADD<列名><类型>
2)删除原有的列
语法:AITER TABLE<根本表名>DROP<列名>[CASCADE|
RESTRICT]
说明: CASCADE方式表示在根本表中删除某列时,所有引用到该
列的视图与约束也要一起自动地被删除:RESTRICT方式表示在没有视
图或约束引用该属性时,才能在根本表中删除该列,否那么拒绝删除。
3)修改原有列的类型、宽度
语法:ALTER TABLE<根本表名>MODIFY<列名><类型>
6.根本表的撤销
语法:DROP TABLE<根本表名>[CASCADE|RESTRICT]
语法:CREATE [UNIQUE] INDEX<索引名>ON <根本表名>(<列
名序列>)
说明:UNIQUE表示每个索引值对应惟一的数据记录。
索引在用户查询时会自动起作用。
一个索引键可以对应多个列。索引排列时可以升序,也可以用ASC表示,降序排列用DESC表示,默认时表示升序。
8.索引的撤销
语法: DROP INDEX<索引名>
三、SQL的数据查询
语句句型
在关系代数中最常用的式子是下∏列表达式:
∏Al…An(ÓF(R1×…×Rm))
这里,R1、…、Rm为关系,F是公式,Al、…、An为属性。
及该表达式对应,SQL设计了SELECT-FROM-WHERE句型:
SELECT A1,…,An
FROM R1,…,Rm
WHERE F
注意:1〕数表达式联系起来考
虑问题。
2)在WHERE子句的条件表达式F中可使用以下运算符:
比拟运算符:<、<=、>、>=、=、()或!=
逻辑运算符:AND, OR, NOT
集合成员资格运林符:IN, NOT IN
谓词:EXISTS, ALL,SOME
聚合函数:AVG, MIN, MAX, SUM, COUNT
F 中运算对象还可以
展开阅读全文