第8章 数据库设计基础.ppt

  1. 1、本文档共85页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章 数据库设计基础

8.4.4 SQL数据查询 2.连接查询 连接查询是指两个或两个以上的关系表或视图的连接操作来实现的查询。SQL提供了一种简单的方法把几个关系连接到一个关系中,即在FROM子句中列出每个关系,然后在SELECT子句和WHERE子句中引用FROM子句中关系的属性,而WHERE子句中用来连接两个关系的条件称为连接条件。 8.4.4 SQL数据查询 2.连接查询 【例8-23】查询籍贯为湖北的学生的学号、选修的课程号和相应的考试成绩。 该查询需要同时从student表和study表中找出所需的数据,因此需要使用连接查询实现 SELECT student.sno, cno, grade FROM student, study WHERE student.sno = study.sno AND place LIKE ‘湖北’ 8.4.4 SQL数据查询 2.连接查询 查询结果如下: 84 C01 03061 52 C04 03061 66 C03 02005 81 C01 02005 grade Cno Student.Sno *8.4.5 SQL数据更新 1.插入语句 插入语句INSERT可将一个记录插入到指定的表中。 语句格式为: INSERT INTO 基本表名 [(列名1,列名2,…,列名n)] VALUES(列值1,列值2,…,列值n) 其中,基本表名指定要插入元组的表的名字;列名1,列名2,…,列名n为要添加列值的列名序列;VALUES后则一一对应要添加列的输入值。若未指明列名(和对应表达式)的那些列,在对应的记录中取空值(即其值处于未知状态,记为Null)。 *8.4.5 SQL数据更新 1.插入语句 【例8-24】在学生表中插入一个学生记录(04027,肖文,男,19,福建)。 INSERT INTO student VALUES(’04027’,’肖文’,’男’,19,’福建’) 【例8-25】在学习表中插入一个学生选课记录(04027,05) INSERT INTO study(sno , cno) VALUES(’04027’,’05’) 本例中新插入的记录在grade属性列上取空值。 *8.4.5 SQL数据更新 2.修改语句 SQL中修改数据使用UPDATE语句,用以修改满足指定条件元组的指定列值。满足指定条件的元组可以是一个元组,也可以是多个元组。 UPDATE语句格式为: UPDATE 基本表名 SET 列名 = 表达式 [,列名 = 表达式]… [WHERE 条件] 对指定基本表中满足条件的元组,用表达式值作为对应列的新值。WHERE条件是可选的,如不选,则更新指定表中所有元组的对应列。 *8.4.5 SQL数据更新 2.修改语句 【例8-26】将数据库原理的学分改为3 UPDATE course SET credit=3 WHERE cname LIKE ‘数据库原理’ WHERE条件中同样可以是复杂的子查询。 *8.4.5 SQL数据更新 3.删除数据 SQL提供了DELETE语句用于删除每一个表中的一行或多行记录DELETE语句的一般格式: DELETE FROM 表名[WHERE 条件] 其中,WHERE 条件是可选的,如不选,则删除表中所有元组。 【例8-28】删除籍贯为湖北的学生基本信息 DELETE FROM student WHERE place LIKE ‘湖北’ 此查询会将籍贯列上值为“湖北”的所有记录全部删除。 *8.4.6 SQL视图 视图是虚表,其数据本身并不存在于数据库中,数据库只存储视图的定义。由于视图是外模式的基本单位,从用户观点来看,视图和基本表是一样的。实际上视图是从若干个基本表或视图导出来的表,因此当基本表的数据发生变化时,相应的视图数据也会随之改变。 SQL语言用CREATE VIEW命令建立视图,其一般格式为: CREATE VIEW 视图名[(列名[,列名]…)] AS (子查询) *8.5数据库设计与管理 8.5.1数据库设计概述 数据库设计目前一般采用生命周期(Life Cycle)法,即将整个数据库应用系统的开发分解成目标独立的若干阶段。 8.5.2数据库设计的需求分析 需求分析是数据库设计的第一阶段,这一阶段收集到的基础数据和一组数据流图(Data Flow Diagram,简称DFD)是下一步设计概念结构的基础。 需求分析阶段的任务是通过详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统的工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。 分析和表达用户的需求,经常采用的方法有结构化分析方法和面向对象的方法。 结构化分析方法采用自顶向下、逐层分解的方式分析系统,用数据流图表达数据和处理过程的关

文档评论(0)

wyjy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档