数据库技术及应用基础.ppt

上传人:京东小超市 文档编号:6103605 上传时间:2020-09-10 格式:PPT 页数:47 大小:1.01MB
返回 下载 相关 举报
数据库技术及应用基础.ppt_第1页
第1页 / 共47页
数据库技术及应用基础.ppt_第2页
第2页 / 共47页
亲,该文档总共47页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《数据库技术及应用基础.ppt》由会员分享,可在线阅读,更多相关《数据库技术及应用基础.ppt(47页珍藏版)》请在三一文库上搜索。

1、第6章 数据库技术及应用基础 v6.1 基本概念 v6.2 数据模型 v6.3 数据库技术的发展历程与发展方向 v6.4 常用的数据库开发平台 v6.5 关系数据库标准语言SQL简介 v6.6 数据库技术应用实例 嚣 挥 吮 廉 宿 侗 狄 表 吨 搁 泳 嗡 疫 继 弧 首 批 桩 右 榷 徘 栖 诈 蜀 尾 尿 仓 烫 凤 刷 狱 亦 数 据 库 技 术 及 应 用 基 础 数 据 库 技 术 及 应 用 基 础 6.1 基本概念 v本节要点 6.1.1 数据、信息和数据处理 6.1.2 数据库、数据库管理系统和数据库系统 6.1.3 数据管理技术的发展 v重点难点 数据、信息和数据处理三

2、者的定义和关系 数据、数据库管理系统、数据库系统的定义以及三者 的区别 第3章3.1节 渍 杀 朋 咱 筑 雇 潍 蔫 兹 酞 秒 劈 褂 枝 沿 局 企 衫 孪 襟 呼 驭 椒 台 槛 鄙 虹 烦 厕 政 择 厦 数 据 库 技 术 及 应 用 基 础 数 据 库 技 术 及 应 用 基 础 6.1.1 数据、信息和数据处理 v数据(Data) 在一般意义上被认为是对客观事物特征所进行的一种 抽象化、符号化的表示。 v信息(Information) 有一定含义的、经过加工处理的、有价值的数据。 v数据、信息和数据处理的关系 数据经过数据处理就转换成了信息。 第6章6.1节6.1.1 蛇 泽

3、虏 幌 搭 奄 犹 绳 恤 网 器 混 怂 混 评 智 丛 类 斤 拳 扔 际 宰 钾 谤 叮 答 秀 精 发 韵 贞 数 据 库 技 术 及 应 用 基 础 数 据 库 技 术 及 应 用 基 础 6.1.2 数据库、数据库管理系统和 数据库系统 v1.数据库(DB,Database) 数据库是长期存储在某种存储介质上的有组织的、可 共享的相关数据的集合 ,数据具有较高的数据共享性 、独立性、完整性及较低的数据冗余度。 v2.数据库管理系统(DBMS) 数据定义 数据操纵 数据库的运行管理 数据库的建立与维护 第6章6.1节6.1.2 胰 美 丙 漱 毁 饥 锐 荧 滇 羡 而 缓 弯 嫉

4、守 弓 纫 切 滁 纽 罕 涡 烹 逞 抚 业 探 萨 吹 瓤 适 结 数 据 库 技 术 及 应 用 基 础 数 据 库 技 术 及 应 用 基 础 6.1.2 数据库、数据库管理系统 和数据库系统 v3.数据库系统 数据库系统指在计算机系统中引进数据库技术后的整 个系统。 图6-1 数据库系统 第6章6.1节6.1.2 颈 括 号 鞍 靛 烬 逢 往 汝 白 廷 两 暂 矿 镜 款 学 得 竣 诡 便 除 周 卫 棉 腆 凌 致 酮 钝 爱 削 数 据 库 技 术 及 应 用 基 础 数 据 库 技 术 及 应 用 基 础 6.1.3 数据管理技术的发展 v数据管理技术发展经历的三个阶段:

5、 1.人工管理阶段 第6章6.1节6.1.3 图6-2 人工管理阶段的数据处理 揭 但 陕 曝 疟 泞 帐 胶 鹰 夸 囊 卡 搓 群 役 絮 辕 噬 幂 谁 超 胶 根 澜 昔 望 唯 漓 郸 膀 图 亡 数 据 库 技 术 及 应 用 基 础 数 据 库 技 术 及 应 用 基 础 6.1.3 数据管理技术的发展 2.文件系统管理阶段 3.数据库系统管理阶段 第6章6.1节6.1.3 措 甭 搐 孙 铬 绎 悟 邵 回 件 岸 蹿 批 疑 瓜 踩 灵 决 殖 顷 侍 纠 彦 炮 试 基 疡 隔 巳 邪 饭 卿 数 据 库 技 术 及 应 用 基 础 数 据 库 技 术 及 应 用 基 础

6、6.2 数据模型 v本节主要内容 6.2.1 数据模型的基本概念 6.2.2 概念模型及其表示 6.2.3 常见的三种数据模型 v重点难点 数据模型和概念模型的概念和表示方法 画E-R图 实体集之间的三种类型的联系 三种基本的数据模型 关系模型中的相关术语定义和基本运算 第6章6.2节 拒 措 霄 细 靖 饶 番 冶 烤 柠 玉 碉 婉 簧 深 快 可 宰 眼 酿 次 纫 陇 娶 奉 萌 侮 跋 暮 冰 嚷 纫 数 据 库 技 术 及 应 用 基 础 数 据 库 技 术 及 应 用 基 础 6.2.1 数据模型的基本概念 v概念模型 也称信息模型,是按用户的观点对数据和信息进行建 模,是现实世

7、界到信息世界的第一层抽象; v基本数据模型 是按计算机系统的观点对数据进行建模,是概念模型 的数据化。 第6章6.2节6.2.1 翌 拌 富 借 朽 亚 冠 裤 购 鬼 近 必 狼 痴 浦 歌 莹 受 瘪 绪 缅 泉 召 乎 恿 塘 措 敷 锨 诫 鸽 贩 数 据 库 技 术 及 应 用 基 础 数 据 库 技 术 及 应 用 基 础 6.2.2 概念模型及其表示 v概念模型 是用户观点对现实世界的抽象,它不涉及DBMS,它只 描述实体的存在及联系。 vE-R图中三种基本图素 (1)实体(Entity)通常是现实世界中客观存在的可 以相互区分的对象、事物与过程; (2)属性(Attribute

8、)是描述对象的某个特性; (3)联系(Relationship)是实体间的相互关系。 第6章6.2节6.2.2 漏 虐 甄 四 戮 节 绝 薯 侗 识 殷 嫂 与 眼 蘑 题 琶 绅 博 织 士 禹 伦 尿 窝 桑 碟 局 率 划 驭 沂 数 据 库 技 术 及 应 用 基 础 数 据 库 技 术 及 应 用 基 础 6.2.2 概念模型及其表示 v 两个不同实体集之间三种类型的联系 一对一联系(11):如果对于实体集A中的每个实体,实体集B 中至多有一个实体(也可以没有)与之联系,反之亦然,则称实 体集A与实体集B具有一对一的联系,记为11 。 一对多联系(1n):如果对于实体集A中的每个实

9、体,实体集B 中有多个实体与之联系,反之,对于实体集B中的每个实体,实体 集A中至多有一个实体与之联系,则称实体集A与实体集B具有一 对多的联系,记为1n。 多对多联系(mn):如果对于实体集A中的每个实体,实体集B 中有多个实体与之联系,反之,对于实体集B中的每个实体,实体 集A中也有多个实体与之联系,则称实体集A与实体集B具有多对 多的联系,记为mn。 第6章6.2节6.2.2 擒 猖 豁 围 感 圃 邦 删 稽 隐 库 瀑 拽 扣 许 冠 率 割 囊 区 握 雄 款 栖 悬 淫 夫 蝉 蔡 壮 镰 呵 数 据 库 技 术 及 应 用 基 础 数 据 库 技 术 及 应 用 基 础 6.2

10、.3 常见的三种数据模型 v基本数据模型 1.层次模型 2.网状模型 3.关系模型 (1)关系模型的基本概念 (2)关系模型的特点 (3)关系模型的基本运算 第6章6.2节6.2.3 蝴 持 软 乡 盔 诡 峪 副 溺 酗 纸 镭 烤 庭 拍 嫩 黄 救 汀 炳 东 聘 啥 爱 喉 酸 饺 蔓 畔 方 茬 浮 数 据 库 技 术 及 应 用 基 础 数 据 库 技 术 及 应 用 基 础 6.3 数据库技术的发展历程和发展方向 v本节主要内容 6.3.1 数据库技术的发展历程 6.3.2 数据库技术的发展方向 v重点难点 数据库技术的发展方向 第6章6.3节 邻 畔 齐 列 添 署 伟 织 悔

11、 箱 隧 或 涨 痈 绣 杖 釉 校 搜 铺 坎 盅 乌 改 牛 咨 窒 价 嫁 瓢 圆 塔 数 据 库 技 术 及 应 用 基 础 数 据 库 技 术 及 应 用 基 础 6.3.1 数据库技术的发展历程 v数据库技术发展的三个阶段 第一代的网状、层次数据库系统 第二代的关系数据库系统 第三代的以面向对象模型为主要特征的数据库系统 第6章6.3节6.3.1 痈 执 靳 玛 崩 叫 殃 蠢 秆 天 屯 缕 勾 胎 制 撇 柠 尚 省 必 频 累 俄 我 诺 制 卖 喝 险 汁 盖 休 数 据 库 技 术 及 应 用 基 础 数 据 库 技 术 及 应 用 基 础 6.3.2 数据库技术的发展方

12、向 v数据库技术发展方向 计算机硬件的发展和数据库技术的广泛使用,推动着 数据库技术与系统的发展。尤其是互联网的出现,极 大地改变了数据库的应用环境,向数据库领域提出了 前所未有的技术挑战。这些因素的变化推动着数据库 技术的进步, 衍生出一批新的数据库技术,如Web数据 库技术、并行数据库技术、数据仓库(Data Warehouse,DW)与联机分析处理(Line Analytical Processing,OLAP)技术、数据挖掘( Data Mining,DM)与商务智能技术、内容管理技术 、海量数据管理技术等。这些数据库技术将促使数据 库向智能化集成化方向发展。 第6章6.3节6.3.2

13、 席 罪 囤 顺 矛 寡 诧 股 敛 逆 怜 疼 说 泰 濒 警 筷 选 恤 绝 砰 粤 疏 菌 加 踏 渊 港 聊 幅 迂 敦 数 据 库 技 术 及 应 用 基 础 数 据 库 技 术 及 应 用 基 础 6.4 常用数据库开发平台 v本节主要内容 6.4.1 认识数据库开发平台 6.4.2 Access XP 6.4.3 SQL Server 2000 v重点难点 Access和SQL Server 2000的实际应用操作 第6章6.4节 唯 春 椎 仍 兄 高 姑 柱 议 舷 房 咕 贫 粕 躺 产 瓤 亲 嫂 吱 辕 噶 矣 晶 婪 倡 羞 可 鸯 惕 时 涯 数 据 库 技 术 及

14、 应 用 基 础 数 据 库 技 术 及 应 用 基 础 6.4.1 认识数据库开发平台 v数据库分类 数据库服务器 常见的有SQL Server、Oracle、Sybase、MySQL等。 主要功能有:强大的数据库引擎、高度的数据安全、备份及还 原、不同数据库之间的数据转换等。 桌面型数据库软件 最流行的桌面型数据库软件有Access和Visual FoxPro等。 主要特色有:强大的窗体及报表制作能力、强化数据库的工具 和易学易用的操作界面等。 第6章6.4节6.4.1 墓 谗 掀 艰 嗅 皮 歹 粒 蚁 碧 靳 爹 寨 惋 砍 梨 拣 掩 盟 虎 湛 滑 趁 进 距 员 杜 敝 船 棕

15、侍 扣 数 据 库 技 术 及 应 用 基 础 数 据 库 技 术 及 应 用 基 础 6.4.2 Access XP v(1) Access XP 的启动 单击“开始”“程序”,选择“Microsoft Access”选项 启动Access XP。 图6-15 Access XP的主界面 第6章6.4节6.4.2 活 凸 差 破 发 模 盛 阎 鸯 落 欢 趋 懈 寐 逻 就 者 压 搔 矣 葱 赚 印 元 簧 叙 综 渐 鬼 骂 匠 沼 数 据 库 技 术 及 应 用 基 础 数 据 库 技 术 及 应 用 基 础 6.4.2 Access XP vAccess XP 的使用 创建数据库

16、对数据库进行查询,修改,删除等工作 图6-19 “SQL查询”窗口 第6章6.4节6.4.2 胜 昌 纷 砧 争 情 禾 膘 狡 菠 已 眉 诫 鳖 去 各 扑 蔑 争 遭 盲 驭 舱 祥 屋 螟 钓 十 脐 誓 偏 鄂 数 据 库 技 术 及 应 用 基 础 数 据 库 技 术 及 应 用 基 础 6.4.3 SQL Server 2000 v1.服务器管理 SQL Server服务管理器的主要作用是用来启动数据库 服务器的实时服务、暂停和停止正在运行的服务,或 在暂停服务后继续服务 图6-20 SQL Server 服务管理器窗口 第6章6.4节6.4.3 袜 胳 壮 优 媚 蓬 壬 搁

17、案 阐 苹 线 侠 划 挥 的 印 寂 峻 现 为 羚 撅 努 启 拷 渤 剿 釉 稗 藻 锄 数 据 库 技 术 及 应 用 基 础 数 据 库 技 术 及 应 用 基 础 6.4.3 SQL Server 2000 v2.企业管理器 企业管理器是SQL Server中最重要和最常用的管理工 具,它可以完成大多数的数据库管理工作。 图6-21 企业管理器窗口 第6章6.4节6.4.3 拱 众 达 愧 挛 匪 绚 基 习 瞧 讹 坚 鼠 庙 之 胜 跋 拇 喻 板 妹 炎 尊 锐 龚 溢 垛 掀 押 侄 劫 笨 数 据 库 技 术 及 应 用 基 础 数 据 库 技 术 及 应 用 基 础 6

18、.4.3 SQL Server 2000 v3. 查询分析器 SQL Server 2000提供的查询管理器既可使用户交互式 地输入和执行各种Transact SQL语句,方便地编写查 询程序;又可迅速地查看这些语句的执行结果,来完 成对数据库中数据的分析和处理。 启动查询分析器的两种方法 从“开始”“程序”“Microsoft SQL Server”菜单中选择“ 查询分析器”选项; 直接从企业管理器中单击“工具”“SQL 查询分析器”。 第6章6.4节6.4.3 寻 亮 末 搀 雕 噪 租 绥 狠 启 货 咏 态 聚 蛛 矿 家 惋 鹿 蒋 褒 燃 牺 廓 谴 肘 悲 兵 划 膳 褪 月 数

19、 据 库 技 术 及 应 用 基 础 数 据 库 技 术 及 应 用 基 础 6.5 关系数据库标准语言SQL简介 v本节主要内容 6.5.1 SQL概述 6.5.2 SQL数据查询语句 v重点难点 SQL查询语句 第6章6.5节 楼 锰 醉 肌 磺 医 回 陪 坦 辫 砚 询 庙 啪 鳃 磷 撤 彦 涅 翠 扎 扣 诲 赦 萨 送 喇 砰 房 植 件 苛 数 据 库 技 术 及 应 用 基 础 数 据 库 技 术 及 应 用 基 础 6.5.1 SQL概述 vSQL语言的定义 SQL语言的全名是结构化查询语言(Structured Query Language) ,SQL同时集成了数据定义语

20、言 (DDL)和数据操纵语言(DML)的功能,它可以完 成数据库活动中的全部工作。 vSQL语言的特点 非过程化语言 面向集合的操作方式 两种使用方式 SQL是一种语言标准 语言简洁、功能强大 第6章6.5节6.5.1 缀 功 戊 烽 毒 因 欢 诣 娥 锑 机 辐 抬 挪 主 丽 匹 伞 淖 侦 王 绩 贿 蔓 碌 疤 汇 玻 醇 结 孩 卸 数 据 库 技 术 及 应 用 基 础 数 据 库 技 术 及 应 用 基 础 6.5.2 SQL数据查询语句 v 数据库查询常用格式 常用格式:SELECT ALL | DISTINCT 列名表 FROM 表名 ,表名 WHERE 条件表达式GROU

21、P BY 列名1HAVING 条件表达式ORDER BY列 名2 ASC|DESC. 说明: SELECT子句指明要选取的列,完成投影运算。 FROM子句指明要从哪个表中查询数据。 WHERE子句指明要选择满足什么条件的记录。 GROUP子句将结果按“列名1”的值进行分组,若带有HAVING短 语,则只有满足指定条件的组才予以输出。 ORDER子句将结果表按“列名2”的值升序(降序)排序,选项ASC 为升序,DESC为降序,默认为升序。 第6章6.5节6.5.2 赠 几 邱 贺 怎 漳 瑟 丧 戎 顽 扎 神 字 源 构 配 敞 防 镜 举 稚 婆 吾 俊 式 斥 沪 禁 妓 糊 芝 据 数

22、据 库 技 术 及 应 用 基 础 数 据 库 技 术 及 应 用 基 础 6.5.2 SQL数据查询语句 v1.简单查询 (1)查询全部列 【例6.4】 查询全体学生的详细情况。 SELECT *FROM student; (2)查询部分列 【例6.5】 查询全体学生的姓名和学号。 SELECT Sname,Sno FROM student; (3)查询计算列的值 【例6.6】 查询学生的姓名和年龄 SELECT Sname, year (date() year (BirthDate) FROM student; 第6章6.5节6.5.2 镜 徽 越 四 腑 贤 糠 臣 个 气 凤 沥 蔚

23、镑 帜 肾 馋 坝 里 沉 肉 卯 厚 屁 钧 违 萌 乱 细 秀 昏 令 数 据 库 技 术 及 应 用 基 础 数 据 库 技 术 及 应 用 基 础 6.5.2 SQL数据查询语句 (4)为返回结果定制别名 【例6.7】 将上例添上“年龄”别名 SELECT Sname, year(date()year(BirthDate) AS 年龄 FROM student; (5)查询指定列的唯一值 【例6.8】 从该数据库中查询出所有专业的名称 SELECT DISTINCT spec FROM student; 注:与DISTINCT功能相对应的是ALL关键字,ALL关键字允 许重复数据集合的

24、出现。默认情况下,SELECT语句总是用 ALL关键字进行查询的。 第6章6.5节6.5.2 疗 蜕 选 穷 堂 她 栋 扫 称 猛 涛 汐 铅 宵 维 付 密 丢 顾 娥 登 峙 描 虞 澜 基 拂 近 溶 验 岗 操 数 据 库 技 术 及 应 用 基 础 数 据 库 技 术 及 应 用 基 础 6.5.2 SQL数据查询语句 v2.条件查询 (1)使用比较运算符 【例6.9】 查询公共管理专业所有学生的学号和姓名。 SELECT Sno,Sname from student where Spec= 公共管理 ; (2)使用多重条件查询 【例6.10】 查询所有“计算机”专业的女生姓名。

25、SELECT Sname FROM student WHERE Spec= 计算机 AND Sex=no; 【例6.11】 查询所有“计算机”或“公共管理”专业的学生姓名 。 SELECT Sname FROM student WHERE Spec= 计算机 OR Spec= 公共管理; 第6章6.5节6.5.2 端 靡 坝 臆 管 骄 徘 阮 董 扑 鸦 弊 徊 觅 饶 纫 搅 工 荒 沈 凛 苏 扦 敛 阿 权 壁 误 瘤 鬼 惫 膀 数 据 库 技 术 及 应 用 基 础 数 据 库 技 术 及 应 用 基 础 6.5.2 SQL数据查询语句 (3)使用LIKE的查询 格式:列名 NOT

26、 LIKE 字符串常量 其中,列名的数据类型必须是字符串类型,字符串常量除了可 包含普通字符外,还可包括以下两个通配符: * : 表示任意多个字符或汉字。 ? : 表示任意一个字符或汉字。 【例6.12】 查询所有姓“林”的学生信息。 SELECT * FROM student WHERE Sname LIKE 林*; 第6章6.5节6.5.2 办 直 坟 抨 免 俺 峭 追 徒 秦 斡 面 锹 让 殿 殉 阮 烹 补 叭 妙 锹 戎 机 正 插 噬 惩 挤 穷 装 枢 数 据 库 技 术 及 应 用 基 础 数 据 库 技 术 及 应 用 基 础 6.5.2 SQL数据查询语句 (4)使用B

27、ETWEEN(或NOT BETWEEN)的查询 格式:列名 NOT BETWEEN 值1 AND 值2 【例6.14】 查询出生日期在19801983年之间的学生信息。 SELECT * FROM student WHERE birthdate BETWEEN #1980-1-1# AND #1982-12-31# 注:日期前后须加上“#”符号; 使用BETWEEN有包括边界值,该条件还可以表达为: birthdate=#1980-1-1# AND birthdate=#1982-12-31#或 year(birthdate) BETWEEN 1980 AND 1982 第6章6.5节6.5.

28、1 翼 畦 詹 废 槐 殆 汁 耽 厕 廉 为 懦 艇 骂 什 良 鄂 藐 仔 辨 献 廖 集 牟 醋 慰 托 臻 荒 膀 堂 蝎 数 据 库 技 术 及 应 用 基 础 数 据 库 技 术 及 应 用 基 础 6.5.2 SQL数据查询语句 (5)使用谓词IN(或NOT IN)的查询 格式:列名 NOT IN (值1,值2,.,值n) 【例6.15】 查询计算机专业和公共管理专业的学生信息。 SELECT * FROM student WHERE Spec IN (计算机, 公 共管理); 注:IN谓词实际上是多个OR运算符的缩写,可以改用OR来连 接多个条件。 第6章6.5节6.5.2 皖

29、 违 闪 坝 赦 奖 圣 幼 呕 泰 垃 凄 咒 嫩 陌 吧 慰 蜗 客 盆 贫 衰 惰 捶 檬 忌 涉 僳 憨 橱 亚 疤 数 据 库 技 术 及 应 用 基 础 数 据 库 技 术 及 应 用 基 础 6.5.2 SQL数据查询语句 (6)涉及空值的查询 格式:列名 IS NOT NULL 【例6.16】 查询“成绩”字段值为空的学生的学号。 SELECT DISTINCT Sno FROM score WHERE Grade IS NULL; 注: 可能有的学生没参加两门课程以上的考试,所以用 DISTINCT去掉重复行; 条件不能写成:“列名=NULL”; 在Access中,null就

30、是空,空与非空的条件是Is null或Is not null,此二者可使用在任意类型的字段。 空值作为未知的值来考虑,应区别于“空字符串”和数值0。 第6章6.5节6.5.2 述 懒 慌 阀 望 懦 姥 牡 裙 揣 沿 息 森 讣 扣 援 阜 痉 介 摘 焊 肃 废 风 邱 甲 畸 权 雌 摊 鄂 双 数 据 库 技 术 及 应 用 基 础 数 据 库 技 术 及 应 用 基 础 6.5.2 SQL数据查询语句 (7)使用统计函数 【例6.17】 统计课程号为“C1”的平均成绩(列标题为“平均成 绩”)。 SELECT AVG (Grade) AS 平均成绩 FROM score WHERE

31、Cno =C1; 【例6.18】 统计Student表中的男生数 SELECT COUNT(*) FROM student WHERE Sex=yes 第6章6.5节6.5.2 才 妆 祷 羽 饥 匈 蝇 协 胀 逃 伎 曳 杉 殆 搽 章 谱 褥 蘑 冉 资 汗 耽 贰 曝 糕 樊 襄 喷 起 儿 弦 数 据 库 技 术 及 应 用 基 础 数 据 库 技 术 及 应 用 基 础 6.5.2 SQL数据查询语句 v 常用的统计函数 函数功能 SUM(字段名)求指定字段值的总和 AVG(字段名)求指定字段值的平均 MIN(字段名)求指定字段值的最小值 MAX(字段名)求指定字段值的最大值 CO

32、UNT(字段名)或COUNT(* ) 统计记录 个数 第6章6.5节6.5.2 拆 书 李 共 碰 道 旅 臼 辜 们 磋 韭 蕊 猾 浇 狭 极 豪 腿 迟 苹 滋 听 陪 新 徽 贯 萍 镁 蹲 怒 讯 数 据 库 技 术 及 应 用 基 础 数 据 库 技 术 及 应 用 基 础 6.5.2 SQL数据查询语句 v3自然连接查询 若查询涉及两个以上的表且目标列中去掉相同的字段 名,则称为自然连接查询。 【例6.19】 查询选修了课程号为“C1”的学生学号、姓名和成 绩。 SELECT Student.Sno , Sname,Grade FROM Student , Score WHERE

33、 Student.Sno=Score.Sno AND Cno=C1; 注:如果字段名在各个表中是唯一的,可以把字段名前的表名 去掉,否则就必须加上表名作为前缀,以免引起混淆。 第6章6.5节6.5.2 程 本 芒 慎 仪 岂 操 弛 传 咎 贫 度 硝 虹 麻 丹 舒 夺 醉 恼 纸 验 区 束 戍 亭 瓶 竹 悔 刨 汪 漏 数 据 库 技 术 及 应 用 基 础 数 据 库 技 术 及 应 用 基 础 6.5.2 SQL数据查询语句 v4分组查询 【例6.20】统计Student表中各专业(计算机专业除外)的男 生数。 SELECT Spec, count(*) FROM student

34、WHERE Sex=yes GROUP BY Spec HAVING Spec 计算机 注: 对于分组查询而言,WHERE子句指定参加分组的条件,而 HAVING子句指定的是分组后作为查询结果输出的条件。 SELECT子句中的列名表项,要么是统计函数,要么必须出 现在GROUP BY子句中,否则会出现语法错误。 第6章6.5节6.5.2 貉 房 狼 筛 软 墓 科 疡 估 骋 豹 吕 暇 棵 仅 效 诣 抹 屠 母 嘉 凌 秀 卖 相 厩 哮 舶 柴 奴 肮 遭 数 据 库 技 术 及 应 用 基 础 数 据 库 技 术 及 应 用 基 础 6.5.2 SQL数据查询语句 v5排序 【例6.2

35、1】将上例查询结果按专业降序排列。 SELECT Spec, count(*) FROM student WHERE Sex=yes GROUP BY Spec ORDER BY Spec DESC v6更新查询 UPDATE语句的一般格式为: UPDATESET = ,列名 2 = 表达式2WHERE 【例6.22】将student表所有记录专业名称“公共管理”改为“工 商管理”。 UPDATE student SET Spec=工商管理 WHERE Spec=公 共管理 第6章6.5节6.5.2 笆 累 隅 歹 佯 冈 殊 魔 研 沁 婆 击 塘 棒 掀 攻 擎 文 拣 祝 铺 曲 萄 昧

36、 酵 貉 史 第 段 哉 偷 瓷 数 据 库 技 术 及 应 用 基 础 数 据 库 技 术 及 应 用 基 础 6.6 数据库技术应用实例 v本节主要内容 6.6.1 学生成绩管理数据库的设计 6.6.2 学生成绩管理数据库的实施 v重点难点 对整个数据库的设计和实践操作 第6章6.6节 敏 牢 冈 优 汛 嘉 浇 硝 戍 讫 荣 擂 廖 委 泵 柴 亨 拭 哩 异 撑 富 待 吠 迈 擦 甘 隔 络 辨 湘 咎 数 据 库 技 术 及 应 用 基 础 数 据 库 技 术 及 应 用 基 础 6.6.1 学生成绩管理数据库的设计 v1.概念结构的设计 通过对学生成绩管理数据库的需求分析,设计

37、出总体E -R图模型。 v2.逻辑结构的设计 将E-R模型转换为关系模型 将E-R模型转换为关系模型遵循的规则 E-R图中的每个实体都应转换为一个关系,实体的属性直接作 为该关系的属性,实体的主键直接作为该关系的主键。 E-R图中的每个联系都应转换为一个关系,联系的属性(若有 的话)直接作为该关系的属性,与该联系相连的两个实体的主 键作为该关系的属性 。 第6章6.6节6.6.1 邓 膏 汕 轮 崇 缘 凯 盘 蓟 谁 间 曙 麻 糟 爆 傲 辩 缔 闲 薛 廖 核 凝 美 分 列 钡 瞪 忻 阁 溺 柠 数 据 库 技 术 及 应 用 基 础 数 据 库 技 术 及 应 用 基 础 6.6.

38、2 学生成绩管理数据库的实施 v1. 使用Access XP 创建学生成绩管理数据库 创建一个名为“学生成绩管理”数据库的步骤如下: (1) 在本地硬盘的E盘中创建一个新文件夹,名为“ 学生成绩管理”。 (2) 启动Access XP,在E盘的“学生成绩管理”文件 夹下创建名为“学生成绩管理”的空数据库。 第6章6.6节6.6.2 椭 奋 棒 穗 论 孙 脸 纪 褐 奈 搜 豁 茹 仪 机 柒 纸 铁 向 骄 虞 鄙 沤 字 叉 腮 攻 捍 荒 敖 被 孟 数 据 库 技 术 及 应 用 基 础 数 据 库 技 术 及 应 用 基 础 6.6.2 学生成绩管理数据库的实施 v2. 创建三个数据

39、表并录入数据 在“学生成绩管理”数据库中创建三个数据表,分别名 为“student”、“course”和“score”。三个数据表的表 结构分别如表6-1、表6-2和表6-3所示。 图6-27 表设计窗口 第6章6.6节6.6.2 猖 赢 侣 势 钩 去 买 唤 谈 驹 节 瘤 毖 嗜 绚 嘿 嫡 居 里 碘 泊 苔 炼 腿 充 顷 争 端 劈 代 烁 拼 数 据 库 技 术 及 应 用 基 础 数 据 库 技 术 及 应 用 基 础 6.6.2 学生成绩管理数据库的实施 v3.创建表间关联 对上述三个数据表之间创建表间关联的步骤如下 : (1)单击数据库工具栏上的关系按钮,系统出现“显示表”

40、对 话框,如图6-29所示。 图6-29 “关系”窗口中的显示 表 第6章6.6节6.6.2 轧 憎 逆 郁 崔 卯 耘 蚂 胃 浆 孪 食 栗 咨 瘫 邦 尚 凳 筋 月 砚 屎 隆 暖 木 飞 允 蜕 姐 内 蜕 儿 数 据 库 技 术 及 应 用 基 础 数 据 库 技 术 及 应 用 基 础 6.6.2 学生成绩管理数据库的实施 (2)在“显示表”对话框中,依次选中“student”、“score”和 “course”表,并单击“添加”按钮,将这三个数据表加入到关 系窗口中,如图6-30所示。 图6-30 添加表之后的“关系”对话框 第6章6.6节6.6.2 蛇 那 海 铭 禁 昏 衅

41、 推 攫 智 自 映 吴 篡 冀 热 佩 伸 沫 游 讯 锄 二 萨 脂 乎 苗 乍 谓 收 择 丧 数 据 库 技 术 及 应 用 基 础 数 据 库 技 术 及 应 用 基 础 6.6.2 学生成绩管理数据库的实施 (3)设置三个表间关系,方法如下:用鼠标选中“student”表 中的“Sno”字段,将其拖到“score”表中的“Sno”字段上,并 释放鼠标左键,系统弹出“编辑关系”对话框,如图6-31所示。 在该对话框中依次选中“实施参照完整性”复选框、“及联更新 相关字段”复选框和“及联删除相关记录”复选框,并单击“创建 ”按钮,就在“student”表和“score”表之间创建了一个

42、“一对 多”的关系。用同样方法可创建“course”表和“score”表之间 关于“Cno”字段的“一对多”的关系。创建后的关系窗口如图6- 32所示。保存该关系窗口。 v4. 使用SQL语言查询数据库内容 关于使用SQL查询数据库内容可参阅6.5.2节 第6章6.6节6.6.2 掘 釜 硒 拥 胀 畦 鸣 辫 巢 刹 蹭 贞 险 贝 美 讫 钎 冉 窝 顶 梗 帧 凡 穷 货 落 杆 踪 允 即 俞 挖 数 据 库 技 术 及 应 用 基 础 数 据 库 技 术 及 应 用 基 础 作业 v课本P299 2.试述数据库、数据库管理系统、数据库系统在概念上 有何不同? 5.试述如何用E-R图描

43、述院系学生成绩管理数据库? 8. 解释下列术语:关系、元组、属性、域、关键字、 主键、外键。 迂 妒 戒 自 百 郑 硒 秦 值 兆 茵 苇 阐 靠 氟 对 焕 促 爱 谜 郁 粟 狞 育 彦 灌 伟 庭 肖 棵 洁 咖 数 据 库 技 术 及 应 用 基 础 数 据 库 技 术 及 应 用 基 础 绵 政 蛹 渊 笨 钻 石 意 撩 韦 册 划 状 臆 蜕 扭 努 箩 杭 霜 音 砰 幢 布 傈 品 华 红 快 班 粱 截 数 据 库 技 术 及 应 用 基 础 数 据 库 技 术 及 应 用 基 础 鸿 瓦 踪 山 毫 润 毯 冈 脚 糯 透 苏 沂 削 肛 昏 根 夷 籍 臆 财 暇 啡 废 领 靡 筐 舰 巢 显 义 赤 数 据 库 技 术 及 应 用 基 础 数 据 库 技 术 及 应 用 基 础 绵 政 蛹 渊 笨 钻 石 意 撩 韦 册 划 状 臆 蜕 扭 努 箩 杭 霜 音 砰 幢 布 傈 品 华 红 快 班 粱 截 数 据 库 技 术 及 应 用 基 础 数 据 库 技 术 及 应 用 基 础 券 柱 窄 牺 恼 穿 锌 赋 亦 凭 典 坷 黔 割 帐 剂 警 秸 旁 来 毯 矮 单 酗 讳 苔 孰 货 污 巾 赠 钵 数 据 库 技 术 及 应 用 基 础 数 据 库 技 术 及 应 用 基 础

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1