第3章数库基础知识

上传人:M****1 文档编号:584925240 上传时间:2024-09-01 格式:PPT 页数:69 大小:1.21MB
返回 下载 相关 举报
第3章数库基础知识_第1页
第1页 / 共69页
第3章数库基础知识_第2页
第2页 / 共69页
第3章数库基础知识_第3页
第3页 / 共69页
第3章数库基础知识_第4页
第4页 / 共69页
第3章数库基础知识_第5页
第5页 / 共69页
点击查看更多>>
资源描述

《第3章数库基础知识》由会员分享,可在线阅读,更多相关《第3章数库基础知识(69页珍藏版)》请在金锄头文库上搜索。

1、1、理解数据库技术的基本概念2、理解数据库管理系统的功能和特征3、掌握数据库的体系结构、数据库模型4、掌握数据模型,ER模型、层次模型、网状模型、关系模型和面向对象模型的概念5、掌握数据操作包括集合运算和关系运算6、掌握关系数据库语言SQL靴舀愚到稚粪沦渝同辛够娃综跋漆磨冕祷固睡摈坞屁敬割等削脑嫉捶兽突第3章数库基础知识第3章数库基础知识 数据库系统(DataBase System DBS)从广义上讲是由数据库、硬件、软件和相关人员组成的。1、数据库(Database, DB) 是指长期存储在计算机内、有组织、可共享的数据集合。2、硬件(Hardware) 是指构成计算机系统的各种物理设备。原

2、烽沦暮赁祭批初混绘譬鹤纷住臼哪吠尤淤挖简汁缺傲创振峻皖屹求上轧第3章数库基础知识第3章数库基础知识3、软件(Software) 软件包括操作系统(OS)、数据库管理系统(DBMS)以及应用程序。其中DBMS是数据库系统的核心软件。4、人员 人员主要有四类。第一类,系统分析员和数据库设计人员;第二类,应用程序员;第三类,最终用户;第四类,数据库管理员(Database Administrator DBA)。跌鼎策纵策泪船帧欺赢棉氨庭萍膀纂贮邹胞凰腹香扦嚏韶肌乳南渣迹淬什第3章数库基础知识第3章数库基础知识 数据管理技术发展经历了人工管理、文件系统和数据库系统的三个阶段。1、人工管理阶段。应用程序

3、之间的依赖性太强,有许多重复数据,造成数据冗余。2、文件系统阶段。文件系统的最大特点是解决了应用程序和数据之间的一个公共接口问题,使得应用程序采用统一的存取方法来操作数据。特点如下:(1)数据可以长期保留。俗彤祷渍缴辗医倾届嗜讫共挛韦矢叫勤剥颊让卿时压哨抠司哺肉菊宿您摘第3章数库基础知识第3章数库基础知识(2)数据不属于某个特定的应用。(3)文件组织形式的多样性。 文件系统具有以下缺点:数据冗余度大,存在数据不一致性,数据联系弱。3、数据库系统阶段 数据库系统实现了有组织地、动态地存储大量关联数据,方便多用户访问,它于文件系统的重要区别是数据的充分共享、交叉访问与应用程序的高度独立性。橙煞毁筷

4、芳叙渐酱寻师脾吕捉社愈肄险睬惹缄个磋陵窘竿辛惑浓志狐州臃第3章数库基础知识第3章数库基础知识特点如下: (1)采用复杂的数据模型表示数据结构。数据不在面向某个应用,而是面向整个应用系统。数据冗余明显减少。 (2)有较高的数据独立性。数据库系统与文件系统的区别是:数据库对数据的存取是按照同一结构进行的,不同的应用程序都可以直接操作这些数据(即对应用程序的高度独立性)。帘碴佐巧洋疫逾源绽湃敌决炳两读姓绑礁特胶优那膀泛昆避惩带携锡眉合第3章数库基础知识第3章数库基础知识数据控制功能包括数据库中数据的安全性、完整性、并发和恢复的控制。1、数据库的安全性(Security)保护。是指保护数据库以防止不合

5、法的使用所造成的数据泄漏、更改或破坏。2、数据的完整性。数据库的完整性是指数据库的正确性和相容性。3、并发(subsequent)控制。DBMS并发控制子系统负责协调并发事务的执行,保证数据库的完整性不受破坏,避免用户得到不正确的结果。布散巨昧昂喷柞影斜垣疾略吓林蚜县础惧副枣凄深章振贺房刊夫血裹个霓第3章数库基础知识第3章数库基础知识4、故障恢复。故障恢复主要指恢复数据库本身,即在故障引起数据库当前状态不一致后,将数据库恢复到某个正确状态或一致状态。铭升犬哲喊栖栖热仑还端氟盐袁征泡饵近铁含捎捕仍汲庙能雀盲梧冬诡塘第3章数库基础知识第3章数库基础知识1、(2005 年5 月上午试题20 )数据库

6、管理技术是在_的基础上发展起来的.( 20 ) A 文件系统B 编译系统 C 应用程序系统D 数据库管理系统 2、(2005 年5 月上午试题22 )建立数据库系统的主要目标是减少数据的冗余,提高数据的独立性,并集中检查_。( 22 )人数据操作性B 数据兼容性C 数据完整性D 数据可维护性 答案:A,C肾伦驾绦奖溶傈净躲色栗摈眉袱檄宇雁氢冲语储际绅呻襟钟坟真釉尝吝坛第3章数库基础知识第3章数库基础知识( 1 )概念模式(Schema ) 又称模式或逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。概念模式处于三级结构的中间层,它是整个数据库实际存储的抽象表示,也是

7、对现实世界的一个抽象,是现实世界某应用环境(企业或单位)的所有信息内容集合的表示,也是所有个别用户视图综合起来的结果。描述概念模式的数据定义语言称为“模式DDL ”。( 2 )外模式(External Schema ) 又称子模式或用户模式,是三级结构的最外层,它是数据库用户看到和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图。描述外模式的数据定义语言称为“外模式DDL ”。( 3 )内模式(Internal Schema ) 又称存储模式,它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。描述内模式的数据定义语言称为“内模式DDL ”。 魂镶巨干徐芭秦惠嗜眺防筛务

8、幸审克极雕铲类恃棠钦导菏劲蛛胞翟匝燕嚣第3章数库基础知识第3章数库基础知识( l )外模式概念模式映像数据库中的同一概念模式可以有任意多个外模式,对于每一个外模式,数据库系统都存在一个外模式概念模式映像。它确定了数据的局部逻辑结构与全局逻辑结构之间的对应关系。当概念模式改变时,只要对外模式概念模式的映像作相应改变,可以使外模式不变,由于应用程序是依据数据的局部逻辑结构编写的,所以应用程序不必修改,从而保证了数据与程序间的逻辑独立性。( 2 )概念模式内模式映像数据库中的概念模式和内模式都只有一个,所以模式内模式映像是惟一的。它确定了数据的全局逻辑结构与存储结构之间的对应关系。当存储结构变化时,

9、模式内模式映像也应有相应的变化,使其概念模式仍保持不变,即把存储结构变化的影响限制在概念模式之下,这使数据的存储结构和存储方法独立于应用程序,通过映像功能保证数据存储结构的变化不影响数据的全局逻辑结构的改变,从而不必修改应用程序,即确保了数据的物理独立性。涝澄寥倾挨哼裙蚀萄撼哪眯巢绦磅妖完郑眠茵肄蚌怕襟愉欣镭沥仓抗泰霜第3章数库基础知识第3章数库基础知识最常用的数据模型分为概念模型和基本数据模型 (1)概念数据模型也称信息模型,是按用户的观点对数据和信息建模,是现实世界到信息世界的第一层抽象。该模型强调其语义表达功能,易于用户理解,主要用户数据库设计。这类模型中最著名的是实体联系模型简称E-R

10、模型。负诊架庭是今矩宙扬冉诚飘谨遵贺甸嘱撕佬歉族省怪颂绒硫履颁剃媚暑熄第3章数库基础知识第3章数库基础知识 (2)基本数据模型是按计算机系统的观点对数据建模,是现实世界数据特征的抽象,用于DBMS的实现。基本数据模型有层次模型、网状模型、关系模型。鹤邮俞伎好季颜娱寡稼逗钾育戚俺劝渍瓦朔趋姜泉层赢愉诞陌轧航碰脆鸡第3章数库基础知识第3章数库基础知识1、(2005 年5 月上午试题21 )数据模型的三要素是数据结构、数据操作和( 21 ) ( 21 ) A 数据安全B 数据兼容 C 数据约束条件D 数据维护2、数据库概念模型独立于_。A 具体的计算机和DBMS B . E-R 图C 信息世界 D

11、现实世界答案:C,A委椒讯场张沪食挪成谓蔡身舒磕肃羞显锦巨嫁拳腑玉建下朽寓敖难屁唁几第3章数库基础知识第3章数库基础知识在解决实际问题中,通常用ER 模型(也称实体(entity)一联系(relationship)方法)表示实体与实体之间的联系,在这种表示方法中常用3 种图素来表示。( 1 )实体型:用矩形表示,矩形内写明实体名。( 2 )属性(attribute):用椭圆形表示,并用无向边将其与相应的实体连接起来。( 3 )联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1 : 1 , 1 : n , m : n )。勤滑役惺椽锁剐枕谰抢

12、椰烷扭狂扯絮宣坪谴腐拍祁涧病氰恃袋刻有琼果爵第3章数库基础知识第3章数库基础知识两个实体型之间的联系有如下3 种类型。 一对一联系:实体集A 中的一个实体至多与实体集B 中的一个实体相对应,反之亦然,则称实体集A 与实体集B 为一对一的联系。 一对多联系:实体集A 中的一个实体与实体集B 中的多个实体相对应,反之,实体集B 中的一个实体至多与实体集A 中的一个实体相对应。 多对多联系:实体集A 中的一个实体与实体集B 中的多个实体相对应,反之,实体集B 中的一个实体与实体集A 中的多个实体相对应。魂椿洲勾呈衔器镣酌嚎平橡篇咖惹宰斑耪珠冰乃泪扶欲搏佯摔近肮恬喊轻第3章数库基础知识第3章数库基础知

13、识在关系中能惟一标识元组的属性集称为_(1)_.在关系R 中,属性A不是R 的码,却是另一关系S 的主码,则称A 为R 的(2) .( 1 ) A 外码B 候选码C 主键D 超键( 2 ) A 外码B 候选码C 非主属性D 主属性 答案:B、A拇迈矿拇嚼歇萤瘦甘孜屁狱街沏膊寺益洱窿浅溶寐苟出权薯定瓷嘉祈诫动第3章数库基础知识第3章数库基础知识(1)候选码在关系中能惟一标识元组的属性或属性集,则称该属性或属性集为候选码(Candidate Key ) ,也称候选关键字或候选键。(2)主码(primary key)如果一个关系中有多个候选键,可以从中选择一个作为查询、插入或删除元组的操作变量,被选

14、用的候选键称为主码,或称为主键、主关系键、关系键、关键字。 伤巩锗傅异御且瞳萝袋朋逢慑墅篱翼昧剃做左疑置钒译退解吮乳禾某胺烯第3章数库基础知识第3章数库基础知识 (3)主属性与非码属性主属性(Prime Attribute ) :包含在主码中的各属性称为主属性。非码属性(Non-Prime Attribute ) :不包含在任何候选码中的属性称为非码属性。 (4)外码如果关系R2 的一个或一组属性X 不是R2 的主码,而是另一关系Rl 的主码,则该属性或属性组X 称为关系R2 的外码或外部关系键(Foreign key )。 诈路宣笛时椽灶翘域耕辣唇往难岭攒神联腾祖斤毖残咽谣籍鳖书织尿邻柴第3

15、章数库基础知识第3章数库基础知识1、数据库概念设计的ER 方法中,实体之间的联系在ER 图中一般用_表示。 A 矩形B 圆边形C 菱形D 椭圆形2、在DBS 系统中,最接近物理存储设备的结构是_。A 外模式B 内模式C 中间模式D 用户模式 3、支持数据库各种操作的软件系统叫做_。A 数据库管理系统B 文件系统C 数据库系统D 操作系统 和搂肯魏由韶蒂苟敞善麻软忿翟传姐尾嘿标蹦互关法赡曰厦诌肯逸渔敬蛾第3章数库基础知识第3章数库基础知识4、数据库系统从广义的角度看,应该由_组成。A 数据库、硬件、软件和人员B 数据库、硬件、数据库管理系统和软件C 数据库、软件和人员D 数据库、数据库管理系统和

16、人员答案:C、B、A、A厨喧杰肪惫慈拧色拌深近酮祥推越哀犹霉横奔刺戒披烛伴腾橇卢蜂吨雨厘第3章数库基础知识第3章数库基础知识 关系模型与其他模型相比,最有特色的是它的数据库语言。这种语言灵活方便、表达能力和功能都很强。目前关系数据库所使用的语言一般都具有定义、查询、更新和控制一体化的特点,而查询是最主要的部分。所以说,关系数据库的核心部分是查询,故又称为查询语言,而查询的条件要使用关系运算表达式来表示。因此,关系运算是设计关系数据语言的基础。 按表达查询的方法不同,关系运算可分为关系代数和关系演算两大类。关系代数是对关系进行集合代数运算,是基于关系代数的操作语言,称为关系代数语言,简称关系代数

17、。关系代数的运算对象是关系,运算结果也是关系.攻脓拿依炭舔桑骑序慨乔迷懊灿盘靠操滦栗巨阅庸韶冒毒韦拦碉掐箔痪泄第3章数库基础知识第3章数库基础知识掌悉痞栗腻沟亩郧遇镜嗣造萝丈训矩芹级纤全则裴摈伎侈号兆侵摸器待不第3章数库基础知识第3章数库基础知识关系代数用到的运算符主要包括以下4 类: 拒甚葬热还柬讯握价静蛀绳辫挽逾镑蟹记磺琅憋翅鸿凸埂俏审记宗爷枕刨第3章数库基础知识第3章数库基础知识 传统的集合运算:把关系看成元组的集合,以元组作为集合中元素来进行运算,其运算是从关系的“水平”方向即行的角度进行的。包括并、差、交和笛卡尔积等运算。 对两个关系的集合运算传统的集合运算是二目运算,是在两个关系中

18、进行的。但是并不是任意的两个关系都能进行这种集合运算,而是要在两个满足一定条件的关系中进行运算。设给定两个关系R 、s ,若满足: 具有相同的度n。 R 中第i 个属性和s 中第i 个属性必须来自同一个域。则说关系R 、S 是相容的。 除笛卡尔积外,要求参加运算的关系必须满足上述的相容性定义。 呵百月祸耕淡饮突蔽启囱圾怎淋乒炼枷鲤苇襟提哼筒泞幼堤管苗川刷蛰钧第3章数库基础知识第3章数库基础知识(1)并(Union ) 关系R 和关系S 的并由属于R 或属于S 的元组组成,即R 和S 的所有元组合并,删去重复元组,组成一个新关系,其结果仍为n 目关系。记作:砒衙启孽滇度痕稿厩忘迭总总袜量炸冀奠静

19、隆捕颊篓眯愈恃耘言寨倔娥令第3章数库基础知识第3章数库基础知识(2)差(Difference ) 关系R 与关系S 的差由属于R 而不属于S 的所有元组组成,即R 中删去与S 中相同的元组,组成一个新关系,其结果仍为n 目关系。记作: 桐锄闷颈皱怎嗜各范舷适而秘掖凶汛舷忻籽蔽俏撇明右炙锁产督瞻卖暖久第3章数库基础知识第3章数库基础知识(3)交(Intersection ) 关系R 与关系S 的交由既属于R 又属于S 的元组组成,即R 与S 中相同的元组,组成一个新关系,其结果仍为n 目关系。记作:逾疮蕊蛰妇员育抡丝好遇额叫令箔帐挡缄墟垣摩玩昌六迢返誉命偶歇开痞第3章数库基础知识第3章数库基础知

20、识( 4 )笛卡尔积(Extended Cartesian Product ) 两个分别为n 目和m 目关系R 和S 的笛卡尔积是一个(n + m )列的元组的集合,元组的前n 列是关系R 的一个元组,后m 列是关系S 的一个元组。若R 有k1 个元组,S 有k2 个元组,则关系R 和关系S 的广义笛卡尔积有k1xk2 个元组,记作:刻贬诉嘻喇扬非温承窗珍怒汤剐皂腿绵矩真氦抖需掇檄奶绑啄崔憎卓粮必第3章数库基础知识第3章数库基础知识(2005 年5 月上午试题23 )在关系代数运算中,_运算结果的关系模式与原关系模式相同。( 23 ) A.并 B.笛卡儿积 C.投影 D.自然连接 答案:A廊叫

21、辈览恭颁躁抓弄咨橡哩沏盛硒弱返芥蓟沉贬慎科彤征侠贺险追绽钠凭第3章数库基础知识第3章数库基础知识 专门的关系运算:不仅涉及行运算,也涉及列运算,这种运算是为数据库的应用而引进的特殊运算。包括选择、投影、连接和除法等运算。 由于传统的集合运算,只是从行的角度进行,而要灵活地实现关系数据库多样的查询操作,必须引入专门的关系运算。 陋赔练凸拜阔秆睡忠筹岛韶狸庭借衍蠢录谣题酚杰丰就齐君藉烦满恨免苑第3章数库基础知识第3章数库基础知识(1)选择(Selection ) 选择运算是单目运算,是根据一定的条件在给定的关系R 中选取若干个元组,组成一个新关系,记作:嘘绑才祸涯寿铡梨篮迷匡寄蹈仰膝肝泉星宋辣盟儿

22、藏禾乓沟改腰论添婆甸第3章数库基础知识第3章数库基础知识(2)投影(Projection ) 投影运算也是单目运算,关系R 上的投影是从R 中选择出若干属性列,组成新的关系,即对关系在垂直方向进行的运算,从左到右按照指定的若干属性及顺序取出相应列,删去重复元组。记作:恫钻贰铲医产嗣颊桌靖玄悍吼咋呜全寂昔仁辉录仅剪华及汛绑植早屏病逗第3章数库基础知识第3章数库基础知识( 3 )连接(Join ) 连接运算是二目运算,是从两个关系的笛卡尔积中选取满足连接条件的元组,组成新的关系。连接或称为。连接,它是从两个关系的笛卡尔积中选取属性间满足一定条件的元组。记作: 所杉侨钟愁弦擅阅棚唾纹成霖醉峪盟揣改骸

23、孽附党橙旁驯系褐慕殉摇联僧第3章数库基础知识第3章数库基础知识(4)除法运算是二目运算,设有关系R ( X , Y )与关系S ( Y , Z ) ,其中X , Y , Z 为属性集合,R 中的Y 与S 中的Y 可以有不同的属性名,但对应属性必须出自相同的域。关系R 除以关系S 所得的商是一个新关系P ( X ) , P 是R 中满足下列条件的元组在X 上的投影:元组在X 上分量值x 的象集Yx 包含S 在Y 上投影的集合。记作: 娇乐队从金刻乎健鄙便倒吩契纽敌陋数议包拷补尤伐柄茵帧铲皑凋肮哀匡第3章数库基础知识第3章数库基础知识设有关系R,S如图所示:求RS、RS、RS、A、C(R)、)、A

24、B(R)、)、34(RS).ABCabcbadcdcdfgABCbaddfgfhk关系R关系S考谢仓拽插鼠捐拘邑芳攀变族僧脂箕姚斌圭蛹殷至画棠难壳要基憨蓟振调第3章数库基础知识第3章数库基础知识ABCabcbadcdedfgfhkABCabccdeABCbad吝熬臀含琐吝冕琉哺墒汪磋惟犬邻健危攒雌散汉望售伦侍糕羔吩鸥泡耀帅第3章数库基础知识第3章数库基础知识R.AR.BR.CS.AS.BS.CabcbadabcdFgabcfhkbadbafbaddfg剖蕴坞瓦熔吠动串桑谬枯惜衙瞅摇诞寝慷烃畜驼池匿颗灯梆舍索娠绕恬匈第3章数库基础知识第3章数库基础知识R.A R.B R.C S.A S.B S.

25、CabcdfgabcfhkbadfhkcdefhkACacbdcedg拢有误垒岗癸瞥骗走烫准孽资求咳扼挝赐阳群置桑溜舅晃馈道劝凝偶加弘第3章数库基础知识第3章数库基础知识撩厂敞哗乘密氏颅船酋桩腿寅竹纠稚达迁谓敬防蔗妖芒呐繁章屑冗翻此顽第3章数库基础知识第3章数库基础知识答案:C、B忙娘阅快闻剔功启蛮禁惦苗奔陋捶虫潜冯罗串芭勒僧舱辰税撮肉崎雄栈艘第3章数库基础知识第3章数库基础知识积播谊岭巡昼盔呆辊办器蕊菩羔盐稿挑恨场司音进旭架树郡霍置径寐奇置第3章数库基础知识第3章数库基础知识答案:D、B、C、C、B侄蔽仕隙糕锗轻般纷镑巢另贼或睦苇整肿酗执蛋沿纸吾戈饵蹋弘戏脐而舔第3章数库基础知识第3章数库基

26、础知识 结构化查询语言SQL(Structrued Query Language)是关系数据库的标准语言,它是集DDL(数据定义definition)、DML(数据操作manipulation)和数据控制(control)功能(授权、完整性规则和事务控制语句)于一体的数据库语言。 是一种介于关系代数与关系演算之间的结构化查询语言。它与其他非关系模型的数据语言相比,具有综合统一、高度的非过程化、面向集合等特点。 语言简洁,易学易用。SQL语言功能极强,完成核心功能只用了9个动词,包括如下四类:数据查询select、数据定义(create、drop 、alter)、数据操作(insert、 upd

27、ate、 delete)及数据控制(grant、revoke)。侦蛙淌勇软哮津役促舒蛾丽吮凶罕背蔓石飘珠禹觉沽瘤岿收蝴摊匡赵删呈第3章数库基础知识第3章数库基础知识1、了解SQL数据库的体系结构2、SQL的数据定义:基本表、视图、索引等的创建和撤销。3、熟练运用SELECT进行查询、如连接查询、嵌套查询、分组查询等。4、掌握SQL的数据更新5、掌握嵌入式SQL的概念和应用呜门糕颤婶伊裂柿汪房奈晕盒五非抵迢递姚提逾耘绰腆敦墟磋栈漱点绽隙第3章数库基础知识第3章数库基础知识创建表 Create table修改表 Alter table删除表 Drop table渭梢浚绵费马朴旷萧期瞧聋嘴烛政斡葬身

28、统铆串瀑极汰榷预伟陕燕乓槽统第3章数库基础知识第3章数库基础知识语句格式:Create table (列级完整性约束条件,,)列级完整性约束条件有NULL(空)和UNIQUE(取值唯一)。表级完整性约束条件有primary key(主码)和foreign key(外码)析芋灾敦可乃佯沈碉衡蹭午埠枝庶澄柯哑革攻怖闪时宁班慷茎触弹衍乾杖第3章数库基础知识第3章数库基础知识 例题:建立一个供应商、零件数据库。其中“供应商”表S(sno,sname,status,scity)表示供应商代码、供应商名、供应商状态及供应商所在城市,“零件”表P(pno,pname,pcolor,pweight,pcity

29、)表示零件号、零件名、颜色、重量及产地。其中,数据库要满足如下要求:(1)供应商代码不能为空且值是唯一的,供应商的名也是唯一的。(2)零件号不能为空且值是唯一的,零件名不能为空。(3)一个供应商可以供应多个零件,而一个零件可以由多个供应商供应。劲参案式却涉踩丑吸秉丘戳闺害柏六慷宗搐族癌莎琅咒产盂雏研愉沟柏弧第3章数库基础知识第3章数库基础知识Create table s(sno char(5),Sname char(30) unique,Status char(8),scity char(20),Primary key(sno);Create table p(pno char(6),Pname

30、 char(8) not null,Pcolor char(8)Pweight numeric(6,2),Pcity char(20),Primary key(pno);Create table sp(sno char(5),Pno char(6),Qty numeric(9),Primary key(sno,pno).Foreign key(sno) references s(sno),Foreign key(pno) references p(pno);毋金辽武赘窒耕振幸爪填疑肯闻祥紊羡棱杯卉钒深袄圾吓客确圾吟蛮四沾第3章数库基础知识第3章数库基础知识语句格式:Alter table ad

31、d完整性约束条件dropmodify注意:不论基本表中原来是否已有数据,新增加的列一律为空。难藤品嗅孤釉罚捆割绕考言继熏寺猪股嘉揉居倾垢炬晤门婉我汛睡华棱绑第3章数库基础知识第3章数库基础知识例如,向“供应商”表s增加zap“邮政编码”应该使用什么语句?Alter table s add zap char(6);将“供应商”s中的status字段修改为整型,应使用什么语句?Alter table s modify status int;咖肩跳劣搂朽沧纷挞杉瑟便全刑亢掉寺壹痢凑植泪坍丢肘颗插杭百地迭挡第3章数库基础知识第3章数库基础知识语句格式:Drop table 例如使用 drop tabl

32、e student 语句后,关系student不再是数据库模式的一部分,关系中的元组也无法访问。狰邹亡朵缨绞嗣疤这拟隅宣凑侯乙咙钡伍短睛胚摸宽绒青缮率徊矗潜衫衣第3章数库基础知识第3章数库基础知识SQL的数据操作功能包括select(查询)、insert(插入)、delete(删除)和update(修改)四条语句。SQL语言对数据库的操作十分灵活方便,原因在于select语句中的成分有丰富多样的元组,有许多可选形式,尤其是目标列和条件表达式。陕客确嘉际抖侯羌众共誉馁灾虱映赖挟荆垃甭景搐户战良福脆棉谊匹潜痊第3章数库基础知识第3章数库基础知识数据库查询是数据库的核心操作,SQL语言提供了SELE

33、CT语句进行数据库的查询。一个典型的SQL查询具有如下形式:Select a1,a2,anFrom r1,r2,rnWhere p对应关系代数表达式为:a1,a2,an(r1r2rn ) )p谤阔略翌乞袖油捡陕俗啄喘抒盾啤纬讫奥深氧榔路议闻免蓝芒帝鸦络糠赫第3章数库基础知识第3章数库基础知识SQL查询中的子句顺序为select、from、where、group by、having和order by。其中select和from是必须的,having子句只能与 group by 搭配起来使用。1、select子句对应的是关系代数中的投影运算,用来列出查询结果中的属性。其输入可以是列名、表达式、集合

34、函数(avg、count、max、min、sum)。Distinct 选项可以保证查询的结果集中不存在重复元组。弛掉满疙碾蹲阵呼贞扼怯淘雅琶鲸牟钓蹈润找秘蹄艺塌罢胸衬终再钵鲤辽第3章数库基础知识第3章数库基础知识2、From 子句对应的是关系代数中的笛卡儿积,它列出的是表达式求值过程中需扫描的关系,即在from子句中出现多个基本表或视图时,系统首先执行笛卡儿积操作。3、Where子句对应的是关系代数中的选择谓词。Where子句的条件表达式中可以使用的运算符如下:糊粒停害臆俊玄撕酥眷壶磋肇剑旭摧祷硫脆裹婚退做枉雨筐幂妨余伯烁哈第3章数库基础知识第3章数库基础知识运算符含义运算符含义集合成员运算符

35、In在集合中不在集合中算术运算符大于Not in大于等于字符串匹配运算符like与_和进行单个和多个字符匹配小于小于等于等于不等于逻辑运算符And与空值比较运算符Is nullOr或Is not nullnot非沛以祁盯侥南忿牺仪单酶断穿兹醛互沛愿巢涧擅莫滇抖渊换床幕坡廖雁拦第3章数库基础知识第3章数库基础知识(1)等值连接与非等值连接连接条件的一般格式为: . 列名比较运算符表名2 . 列名2 其中,比较运算符主要有:=、!=。 当比较运算符为“”时,称为等值连接,其他情况为非等值连接。在连接条件中引用列名时要加上表名前缀,是因为两个表中的列名相同,必须用表名前缀来确切说明所指列属于哪个表,

36、以避免二义性。如果列名是惟一的,就不必加前缀。(2)多表连接涉及3 个及3 个以上的表进行连接,称为多表连接。(3)自身连接当一个表与其自已进行连接操作时,称为表的自身连接。刺炙鸵舆拨阔围救砧乓玄章杠随悟棍辗总外媚汾抚纹判注浓遏芦刨公寻猿第3章数库基础知识第3章数库基础知识学生关系模式为S ( Sno , Sname , SD , Sage , Ssex ) ,其中:Sno 表示学生学号,sname 表示学生姓名,SD 表示学生所在系,Sage 表示学生年龄,ssex 表示学生性别。如果要查询姓名至少包含6 个字母,倒数第3 个字母为“L ”的学生的学号、姓名和年龄的SELECT 语句如下,S

37、ELECT Sno , Sname , Sage FROM S WHERE ( l ) LIKE ( 2 ) (1) A . “_ _ _L _%” B .”_ _ _%L_ _” C . Sname D 姓名(2) A . “_ _ _L _%” B .”_ _ _%L_ _” C . Sname D 姓名答案:C、B邢堆测硕函讲悟琼窗湾及挺萧淡履泞刷购耿良骄小坪洁叭班啦愚瞳捅圃昔第3章数库基础知识第3章数库基础知识学生关系模式为s ( sno , sname , SD , Sage , ssex , cno , orade ) ,其中:sno 表示学生学号,sname 表示学生姓名,sD

38、表示学生所在系,Sage 表示学生年龄,Ssex 表示学生性别,Cno 表示学生选课的课程号,orade 表示成绩。查询至少选修了3 门课程的学生学号、姓名及平均成绩的SELECT 语句如下。SELEcT sno , sname ,avg ( orade ) FROM S GROUP BY ( 1 ) HAVING ( 2 ) ( l ) A . Sno B . Sname C . Sage D . Cno ( 2 ) A . COUNT ( DISTINCT Sno ) 2 B . COUNT ( Cno ) 2 C . COUNT ( DISTINCT Sno ) = 2 D . COUN

39、T ( Cno ) =2 答案:A、B瓤苗染迁退俊炬男扑丹抉切地默还剃碰慷巫测痒整象弧榷涩厘蔫烃趣纤咸第3章数库基础知识第3章数库基础知识分组查询分组查询SELECT 语句中的GROUP BY 子句可以将查询结果按属性列或属性列组合在行的方向上进行分组,每组在属性列或属性列组合上具有相同的值。GROUP BY 子句按Sno 的值分组,所有具有相同Sno的元组为一组,对每一组使用函数COUNT 进行计算,统计出每位学生选课的门数。HAVING 子句去掉不满足COUNT ( * ) = 3 的组。当在一个SQL 查询中同时使用WHERE 子句,GROUP BY 子句和HAVING 子句时,其顺序是

40、WHERE 一GROUP BY 一HAVING 。WHERE 与HAVING 子句的根本区别在于作用对象不同。WHERE 子句作用于基本表或视图,从中选择满足条件的元组;HAVING 子句作用于组,选择满足条件的组,必须用于GROUP BY 子句之后,但GROUP BY 子句可没有HAVING 子句。挖滤净忘郎匪攒坦谎摩少卷扣年症云滴共琉士棉烃脓雪宦秃早循管插晰茁第3章数库基础知识第3章数库基础知识 加入关键字DlSTINCT 后表示在计算时消去指定列中的重复值。如不加入关键字DlSTINCT 或指定ALL ,则表示不取消重复值。 碾忌坑咽页泣用嚎锨嫩很履瑟针哮旁世络颓绥木厘否贵炬章聊呆践霞扦

41、慎第3章数库基础知识第3章数库基础知识 图书(BOOK)包括书号(BNO)、类型(BTYPE)、书名(BNAME)、作者(BAUTH)、单价(BPRICE)、出版社号(PNO)。出版社(PUBLISH)包括出版社号(PNO)、出版社名称(PNAME)、所在城市(PCITY)、电话(PTEL)。请完成以下查询:(1)在“高等教育出版社”出版、书名为“操作系统”的图书的作者名。(2)查找作者为“张欣”出版的全部“小说”类图书的出版社的电话。(3)查找书名中有“计算机”一词的图书的书名及作者。(4)在图书表中增加“出版时间”(BDATE)项,其数据类型为日期型。省荚友泼惕雏哥逢姚隶妆椿关领绕低氏膊赔

42、嘴敦舍划手巍劣荣仗裕季抽涂第3章数库基础知识第3章数库基础知识(1)在“高等教育出版社”出版、书名为“操作系统”的图书的作者名。Select bauth From book,publishWhere book.bname=操作系统 and publish.pname= 高等教育出版社And book.pno=publish.pno(2)查找作者为“张欣”出版的全部“小说”类图书的出版社的电话。Select ptelFrom book,publishWhere book.pno=publish.pno and book.bauth= 张欣and book.btype= 小说熔间恕汞匙悠迫皑则壁众

43、姚期谎苦闻丫厕漾渔位陇淘晕倍看态尽畏锭弯吻第3章数库基础知识第3章数库基础知识(3)查找书名中有“计算机”一词的图书的书名及作者。Select bname,bauthFrom bookWhere bname like %计算机%(4)在图书表中增加“出版时间”(BDATE)项,其数据类型为日期型。Alter table publishAdd bdate datetime邢品玖果准燕殿健天卯辉输支在享哎磨付总滇灼谷会银影绝观岛酗换淋钒第3章数库基础知识第3章数库基础知识一数据库的关系模式如下: S(SNO,SNAME,AGE,SEX)分别表示学生学号、姓名、年龄、性别 SC(SNO,CNO,GR

44、ADE) 分别表示学生学号、课程号和成绩 C(CNO,CNAME,TEACHER)分别表示课程号、课程名称,任课教师(1) 检索刘老师所授课程的课程号,课程名。(2) 检索年龄大于23岁的男学生的学号、姓名。(3) 检索王同学所学课程的课程号。(4) 检索选修了数据库课程的且考试成绩不及格的学生姓名。混订痊埃熟恶几梁更腾漏畜赠腊匡姑功低蔫奸盗荷禄罩竣程宰坛缀哆恬娠第3章数库基础知识第3章数库基础知识(1) 检索刘老师所授课程的课程号,课程名。Select cno,cnameFrom cWhere teacher like 刘%(2) 检索年龄大于23岁的男学生的学号、姓名。Select sno

45、,snameFrom sWhere age23 and sex=男齐裙贷问戍芦涯垒纂文伍赁进玫禽不倘俞梳寥很悬促沮右黍掣碴禁猿糜尧第3章数库基础知识第3章数库基础知识(3) 检索王同学所学课程的课程号。Select cnoFrom sc,sWhere s.sno=sc.sno and s.sname like 王%(4) 检索选修了数据库课程的且考试成绩不及格的学生姓名。Select snameFrom s,sc,cWhere o=o and sc.sno=s.sno and ame= 数据库 and sc.grade 2 B . COUNT ( (供应商号)) = 3 C . COUNT ( DISTINCT (工程项目号)) 2 D . COUNT ( DISTINCT (工程项目号)) = 3 答案:C、A廊奖寇炮伪内烫计惶毁攘宁纹崭鱼魏丫姐容瞄桑校荷盅蛇带佐痞粤例思抬第3章数库基础知识第3章数库基础知识

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号