




已阅读5页,还剩92页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 模块六数据库基础 2 数据库系统概述关系数据库数据库设计数据库的建立和维护数据库查询 数据库基础 3 常用术语数据库技术的产生和发展数据模型 数据库系概述 4 常用术语 1 数据库 database db 长期保存在计算机外存上的 有结构的 可共享的数据集合 2 数据库管理系统 databasemanagementsystem dbms 对数据库进行管理的软件系统 数据库的一切操作 如查询 更新 插入 删除以及各种控制 都是通过dbms进行的 dbms是位于用户 或应用程序 和操作系统之间的软件 借助于操作系统实现对数据的存储和管理 使数据能被各种不同的用户所共享 dbms提供给用户可使用的数据库语言 3 数据库系统 databasesystem dbs 由db dbms 应用程序 数据库管理员 用户等构成的人 机系统 用户 应用程序 dbms 操作系统 数据库db 数据库系统 5 数据库技术的产生和发展 数据管理技术经历了三个发展阶段人工管理阶段文件管理阶段数据库系统阶段 6 人工管理阶段 时间 20世纪50年代中期以前硬件 只有卡片 纸带 磁带等存储设备软件 没有操作系统 没有进行数据管理的软件应用 以科学计算为目的特点 程序和数据放在一起数据不能共享特征图 7 人工管理阶段数据管理示例 例 两个c语言程序 分别求10个数据之和和最大值 程序与数据放在一起 数据没有能够共享 8 文件系统阶段 时间 20世纪60年代中期硬件 磁带 磁盘等大容量存储设备软件 有了操作系统应用 不仅用于科学计算 还用于数据管理 特点 程序与数据分离数据有一定的独立性实现了以文件为单位的数据共享特征图 数据文件 文件管理系统 数据文件n 应用程序 应用程序 应用程序n 数据文件2 9 文件系统阶段数据管理示例 上例用文件实现 10 3 数据库系统阶段 时间 20世纪60年代后期硬件 出现了大容量且价格低廉的磁盘软件 有了数据库管理系统dbms应用 各个方面 特点 数据结构化数据共享性高 冗余小数据独立性高数据由dbms统一管理控制为用户提供了友好的接口 11 数据库系统阶段数据管理示例 上例用数据库实现 求和 selectmax num fromdata求最大值 selectavg num fromdata 12 4 数据库系统的特点 1 采用一定的数据模型 最大限度地减少数据的冗余 2 最低的冗余度 3 有较高的数据独立性用户面对的是简单的逻辑结构操作而不涉及数据具体的物理存储结构 4 安全性设置用户的使用权限在数据库被破坏时 系统可把数据库恢复到可用状态 5 完整性一些完整性检验以确保数据符合某些规则 保证数据库中数据始终是正确的 13 1 数据模型的定义现实世界数据特征的模拟和抽象 数据库中数据的存储方式2 数据模型的基本要求较真实的模拟现实世界容易被人理解便于在计算机上实现3 数据模型的二个层次概念模型 信息模型 基本数据模型4 数据模型的三个要素数据结构数据操作数据的约束条件5 三种重要的数据模型层次模型 网状模型 关系模型 数据模型 14 数据模型 实体 现实世界中客观存在并且相互区别的事物 实体可以是具体的人 事 物 也可以是抽象的概念或事件 实体集 同类型实体的集合 例如 学校全体学生构成一个学校的学生实体集 属性 实体的特性 属性是实体之间相互区别的标志 一个实体可以由若干个属性来刻画 例如 学生实体可以用学号 姓名 性别 出生日期和籍贯等属性来描述 15 1 实体联系 实体之间的对应关系称为联系 它反映了现实世界各个事物之间的相互关系 实体之间的联系有3种类型 一对一联系 1 1 如果对于实体集a中的每一个实体 实体集b中至多有一个 也可以没有 实体与之联系 反之亦然 则称实体集a与实体集b具有一对一联系 记为1 1 部门 负责人 领导 16 一对多联系 l n 如果对于实体集a中的每一个实体 实体集b中有n个实体 n 1 与之联系 反之 对于实体集b中的每一个实体 实体集a中至多只有一个实体与之联系 则称实体集a与实体集b有一对多联系 记为1 n 部门 职员 任职 17 多对多联系 m n 如果对于实体集a中的每一个实体 实体集b中有n个实体 n 1 与之联系 反之 对于实体集b中的每一个实体 实体集a中也有m个实体 m 1 与之联系 则称实体集a与实体集b具有多对多联系 记为m n 职员 参与 工作 18 数据模型 模型 现实世界特征的模拟和抽象数据模型 datamodel 现实世界数据特征的抽象 在数据库中用数据模型来抽象 表示和处理现实世界中的数据和信息 数据模型应满足三方面要求 1 能比较真实地模拟现实世界 2 容易为人所理解 3 便于在计算机上实现 数据模型分为两类 属于两个不同的层次 概念模型 信息模型 按用户的观点来对数据和信息建模 主要用于数据库设计 数据模型 按计算机系统的观点对数据建模 主要用于dbms的实现 19 层次型以树形结构来表示实体及其之间的联系 1 n 1968年美国ibm公司推出的层次模型的ims数据库管理系统例 学校组织结构图 校部 学院a 系a 学院b 系b 系c 系d 系e 20 网状型以网状结构表示实体及其之间的联系 m n 1969年美国数据系统语言研究会下属数据库任务组公布了关于网状模型的dbtg报告例 城市交通图 共同存在问题 难以实现系统扩充 插入或删除数据时 在于涉及到大量链接指针的调整 21 关系模型 students表 属性名 字段名 属性值 字段值 记录 关键字唯一确定一条记录 关系 二维表 值域 男 女 一组二维表表示实体及其之间的联系 建立在严格的数学概念的基础上 1970年ibm公司研究员e f codd发表论文提出了关系模型 22 概念模型 e r模型为了把现实世界中的具体事物抽象 组织为某一dbms支持的数据模型 人们常常首先将现实世界抽象为信息世界 然后将信息世界转换为机器世界 概念模型用于信息世界的建模 与具体的dbms无关 概念模型是现实世界到信息世界的第一层抽象 是数据库设计人员进行数据库设计的有力工具 也是数据库设计人员和用户之间进行交流的语言 因此概念模型一方面应该具有较强的语义表达能力 能够方便 直接地表达应用中的各种语义知识 另一方面它还应该简单 清晰 易于用户理解 23 2 概念模型的表示方法概念模型是对信息世界建模 所以概念模型应该能够方便 准确地表示出信息世界中的常用概念 概念模型的表示方法很多 其中最为常用的是p p s chen于1976年提出的实体 联系方法 entity relationshipapproach 该方法用e r图来描述现实世界的概念模型 e r方法也称为e r模型 e r图提供了表示实体型 属性和联系的方法 24 实体型 用矩形表示 矩形框内写明实体名 属性 用椭圆形表示 并用无向边将其与相应的实体连接起来 联系 用菱形表示 菱形框内写明联系名 并用无向边分别与有关实体连接起来 同时在无向边旁标上联系的类型 1 1 1 n m n 如果一个联系具有属性 则这些属性也要用无向边与该联系连接起来 现实世界中的任何数据集合 均可用e r图来描述 图6 5和图6 6给出了一些简单的例子 25 图6 5实体的联系 a 实体内部的联系 b 两个实体之间的联系 c 多个实体之间的联系 26 图6 6实体与联系的属性 a 实体的属性 b 联系的属性 27 e r模型有两个明显的优点 一是接近人的思想 容易理解 二是与计算机无关 用户容易接受 因此 e r模型已经成为数据库概念设计的一种重要方法 它是设计人员和不熟悉计算机的用户之间的共同语言 一般遇到一个实际问题 总是先设计一个e r模型 然后再把e r模型转换成计算机能实现的数据模型 28 数据库系统的体系结构 数据库系统中模式的概念在数据模型中有 型 type 和 值 value 的概念 型是指对某一类数据的结构和属性的说明 值是型的一个具体赋值 例如 学生记录定义为 学号 姓名 性别 系别 年龄 籍贯 记录型 而 020301 李辉 男 计算机 19 陕西 则是该记录型的一个记录值 29 模式 schema 是数据库中全体数据的逻辑结构和特征的描述 它仅仅涉及到型的描述 不涉及到具体的值 模式的一个具体值称为模式的一个实例 instance 同一个模式可以有很多实例 模式是相对稳定的 而实例是不断变动的 因为数据库中的数据是在不断更新的 模式反映的是数据的结构及其联系 而实例反映的是数据库某一时刻的状态 虽然实际的dbms产品种类很多 它们支持不同的数据模型 使用不同的数据库语言 建立在不同的操作系统之上 数据的存储结构也各不相同 但它们在体系结构上通常都具有相同的特性 即采用三级模式结构并提供两级映像功能 30 数据库系统的三级模式结构分为 外模式 模式和内模式 模式模式也称逻辑模式或概念模式 它是数据库中全体数据的逻辑结构和特征的描述 也是所有用户的公共数据视图 它是数据库系统模式结构的中间层 既不涉及数据的物理存储细节和硬件环境 也与具体的应用程序 所使用的开发工具及高级程序设计语言无关 31 图6 9数据库系统的三级模式结构 32 模式是dba所看到的数据库 一个数据库只有一个模式 数据库模式以某一种数据类型为基础 统一综合地考虑了所有用户的需求 并将这些需求有机地结合成一个逻辑整体 定义模式时不仅要定义数据的逻辑结构 而且要定义数据之间的联系 定义与数据有关的安全性 完整性要求 模式使用dbms提供的模式数据定义语言 模式ddl 来严格定义 33 外模式也称子模式 subschema 或用户模式 它是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述 是数据库用户的数据视图 也是与某一应用有关的数据的逻辑表示 外模式是模式的子集 一个数据库可以有多个外模式 外模式是保证数据安全性的一个有力工具 每个用户只能看见和访问所对应的外模式中的数据 数据库中其余的数据是不可见的 子模式使用dbms提供的子模式数据定义语言 子模式ddl 来严格定义 34 内模式又称存储模式 一个数据库只有一个内模式 它描述了数据的物理结构和存储方式 是数据库内部的表示方法 例如 记录的存储方式是顺序存储 按照b树结构存储还是按hash方法存储 索引按照什么方式组织 数据是否压缩存储 是否加密 数据的存储记录结构有何规定等 内模式使用dbms提供的内模式数据定义语言来严格定义 35 ddl是数据描述语言 datadescriptionlanguage 它是在建立数据库时用来描述数据库结构的语言 有些文献称之为数据定义语言 datadefinitionlanguage 简称都是ddl 用三种ddl来描述三种不同的模式 有利于实现数据独立性 但实际的dbms不一定将三种ddl分开 多数dbms仅提供一种或者两种ddl 同时完成这三种语言的功能 ddl是类似高级语言的形式化语言 用ddl描述的模式成为源模式 它构成数据库系统的 描述数据库 通过dbms配备的ddl翻译程序 能把源模式翻译为目标模式 构成系统的 目标数据库 目标数据库通常由一组表格构成 36 数据库的二级映像与数据独立性数据库系统的三级模式是对数据的三个抽象级别 为了能够在内部实现这3个抽象层次之间的联系和转换 数据库管理系统在这三级模式之间提供了两层映像 它们由软件完成 这些软件是dbms的主要组成部分之一 正是这两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性 37 外模式 模式映像模式描述的是数据库数据的全局逻辑结构 外模式描述的是数据的局部逻辑结构 对应于同一个模式可以有任意多个外模式 对于每一个外模式 数据库系统都有一个外模外模式 模式映像 它定义该外模式与模式之间的对应关系 这些映像定义通常包含在各自外模式的描述中 38 当模式改变时 例如增加新的关系 新的属性 改变属性的数据类型等 数据库管理员对各个外模式 模式的映像做相应改变 可以使外模式保持不变 应用程序是依据数据的外模式编写的 从而应用程序不必修改 保证了数据与程序的逻辑独立性 简称数据的逻辑独立性 39 模式 内模式映像数据库中只有一个模式 也只有一个内模式 所以模式 内模式映像是惟一的 它定义数据库全局逻辑结构与存储结构之间的对应关系 该映像定义通常包含在模式描述部分 当数据库的存储结构改变了 例如选用了另一种存储结构 由数据库管理员对模式 内模式映像做相应改变 可以使模式保持不变 从而应用程序也不必改变 保证了数据与应用程序的物理独立性 简称数据的物理独立性 40 在数据库的三级模式结构中 数据库模式即全局逻辑结构是数据库中的关键 它独立于数据库的其它层次 因此设计数据库模式结构时应首先确定数据库的逻辑模式 数据库的内模式依赖于它的全局逻辑结构 但独立于数据库的用户视图即外模式 也独立于具体的存储设备 它是将全局逻辑结构中所定义的数据结构及其联系按照一定的物理存储策略进行组织 以达到较好的时间与空间效率 41 数据库的外模式面向具体的应用程序 它定义在逻辑模式之上 但独立于存储模式和存储设备 当应用需求发生较大变化 相应外模式不能满足其视图要求时 该外模式就得做相应改动 所以设计外模式时应充分考虑到应用的扩充性 特定的应用程序是在外模式描述的数据结构上编制的 它依赖于特定的外模式 与数据库的模式和存储结构相独立 不同的应用程序有时可以共用同一个外模式 数据库的二层映像保证了数据库外模式的稳定性 从而从底层保证了应用程序的稳定性 除非应用需求本身发生变化 否则应用程序一般不需要修改 42 数据与程序之间的独立性 使得数据的定义和描述可以从应用程序中分离出去 另外 由于数据的存取由dbms管理 用户不需考虑存取路径等细节 从而简化了应用程序的编制 大大减少了应用程序的维护和修改 43 特点 关系必须规范化 表中不能再包含表 模型概念单一 数据本身自然地反映它们之间的联系 无需另设指针 关系运算 集合运算 并 差 交等 关系运算 选择 投影 联接等 结果还是关系 44 关系数据库 关系数据结构定义关系模型是建立在集合代数的基础上1 域 domain 定义1 1域是一组具有相同数据类型值的集合 通常用字母d来表示域 例如 自然数 整数 实数 长度小于25的字符串集合 0 l 大于等于0且小于等于100的正整数等 都可以是域 45 2 笛卡尔积 cartesianproduct 定义1 2给定一组域d1 d2 dn 这些域中可以有相同的 d1 d2 dn的笛卡尔积为 d1 d2 dn d1 d2 dn di di i l 2 n 元素 d1 d2 dn 叫作一个n元组 n tuple 值di叫作一个分量若di为有限集 则d1 d2 dn的基数m 元素个数 为 m mi i l 2 n 例如 d1 a b c d2 a b d3 0 1 则d1 d2 d3元素个数为3 2 2 12 如下 d1 d2 d3 a a 0 a a 1 a b 0 a b 1 b a 0 b a 1 b b 0 b b 1 c a 0 c a 1 c b 0 c b 1 46 3 关系 relation 定义1 3d1 d2 dn的子集叫作在域d1 d2 dn上的关系 记为 r d1 d2 dn r为关系的名称 n是关系的目或度 degree 当n l时 称该关系为单元关系 unaryrelation 当n 2时 则称该关系为二元关系 binaryrelation 关系中的每个元素都是关系中的元组 通常用字母t表示 关系是笛卡尔积的有限子集 所以关系也是一个二维表 表的每行对应一个元组 表的每列对应一个域 由于域可以相同 为了加以区分 必须对每列起一个名字 称为属性 attribute n目关系必有n个属性 47 1 2 2关系运算 关系代数用到的运算符包括四类 集合运算符 专门的关系运算符 比较运算符和逻辑运算符 如表所示 48 1 集合运算 1 并 union 关系r与关系s的并记作 r s t t r t s 其结果仍为n目关系 由属于r或属于s的元组组成 49 2 差 difference 关系r与关系s的差记作 r s t t r t s 其结果关系仍为n目关系 由属于r而不属于s的所有元组组成 50 3 交 intersection 关系r与关系s的交记作 r s t t r t s 其结果关系仍为n目关系 由既属于r又属于s的元组组成 51 2 专门的关系运算 引入如下几个记号 1 设关系为r a1 a2 an t r表示t是r的一个元组 t ai 则表示元组t中相应于属性ai的一个分量 2 若a ai1 ai2 aik 其中ai1 ai2 aik是a1 a2 an中的一部分 a称为属性列或域列 t a t ai1 t ai2 t aik 表示元组t在属性列a上诸分量的集合 3 r为n目关系 s为m目关系 tr r ts s trts称为元组的连接 concatenation 它是一个n m 列的元组 前n个分量为r中的一个n元组 后m 个分量为s中的m元组去掉与r中重复的列分量后的一个m 元组 52 1 选择 selection 选择又称为限制 restriction 它是在关系r中选择满足给定条件的各元组 记作 f r t t r f t 真 其中 f表示选择条件 它是一个逻辑表达式 取逻辑值 真 或 假 由逻辑运算符 连接各算术表达式组成 a a1 53 2 投影 projection 关系r上的投影是从r中选择出若干属性列组成新的关系 记作 a r t a t r 其中 a为r中属性列的集合 bc 54 3 连接 join 进行连接运算的两个关系必须具有相同的属性列 并且根据相同的属性列的取值是否相等来选择构成结果关系的元组 在结果中把重复的属性列去掉 设r和s具有相同的属性组b 则连接运算可记作 r s trts tr r ts s tr b ts b 55 1 4 1需求分析阶段1 4 2概念结构设计1 4 3逻辑结构设计1 4 4数据库物理设计1 4 5数据库实施1 4 6数据库运行与维护 数据库设计 56 需求分析阶段 需求收集和分析 得到的结果是数据字典描述的数据需求和数据流图描述的处理需求 1 需求分析的任务2 需求分析的方法3 数据字典数据项 数据结构 数据流 数据存储 处理过程 57 概念结构设计 通过对用户需求进行综合 归纳与抽象 形成一个独立于具体dbms的概念模型 可以用e r图表示 1 概念结构设计的方法2 数据抽象与局部e r设计3 局部e r图的优化 58 逻辑结构设计 将概念结构转换为某个dbms所支持的数据模型 例如关系模型 并对其进行优化 e r图向关系模型的转换2 数据模型的优化3 设计用户子模式 59 为逻辑数据模型选取一个最适合应用环境的物理结构 包括存储结构和存取方法 1 确定数据的存储结构2 设计数据的存取路径3 确定数据的存放位置4 确定系统配置5 评价物理结构 评价的重点是时间和空间效率 数据库物理设计 60 运用dbms提供的数据语言 例如sql 及其程序设计语言 例如c 根据逻辑设计和物理设计的结果建立数据库 编制与调试应用程序 组织数据入库 并进行试运行 数据库实施主要包括以下工作 1 用ddl定义数据库结构2 组织数据入库3 编制与调试应用程序4 数据库试运行 数据库实施 61 数据库运行与维护 数据库应用系统经过试运行后即可投入正式运行 在数据库系统运行过程中必须不断地对其进行评价 调整与修改 1 数据库的转储和恢复2 数据库的安全性 完整性控制3 数据库性能的监督 分析和改进4 数据库的重组织和重构造 62 数据库的建立 一 access概述二 access数据库的组成三 access数据库的建立 63 一 access概述 是office的组件之一具有对数据进行存储 管理 处理等常规功能直观的可视化操作操作工具和向导丰富的函数功能 64 实例创建表students students的结构 65 二 access数据库的组成 表 最基本的对象 表及其表之间的关系构成数据库的核心查询 从表 或查询 中选择一部分数据 形成一个全局性的集合窗体 用户与数据库交互的界面 窗体的数据源是表或查询报表 按指定的样式格式化的数据形式宏 若干个操作的组合模块 用户用vb语言编写应用程序web页 向internet上发布数据这些不同类型的对象集合构成了一个数据库文件 以 mdb存储在盘上 66 三 access数据库的建立 字段数据类型有10种字段属性大小 小数位 格式 确定表的结构建立一个空数据库 输入文件名使用设计器或向导创建表 进入设计视图 输入各个字段的信息建立表的索引定义主键输入表的名称保存表 主要方法 数据库向导 模板 或设计视图 一般用后者 67 1 access数据库的建立 3 定义表的结构 1 建立空数据库 2 使用设计器或向导 68 2 数据输入 选定基本表 进入数据表视图 输入编辑数据 添加 新记录 69 注意 打开的表或正在使用的表是不能修改的 修改字段名称不会影响到字段中所存放的数据 但是会影响到一些相关的部分 如果查询 报表 窗体等对象使用了这个更换名称的字段 那么在这些对象中也要作相应的修改 关系表中互相关联的字段是无法修改的 如果需要修改 必须先将关联去掉 选定基本表 进入设计视图 修改表结构 3 表结构的修改 70 4 数据的导出和导入 导出操作可以将表中数据以另一种文件格式保存在磁盘上导入操作是导出操作的逆操作 5 表的复制 删除 恢复和更名类似于windows中对文件或文件夹的操作注意在进行这些操作之前 必须关闭有关的表操作必须在 数据库 窗口中完成 71 四 sql中的数据更新命令 结构化查询语言sql是操作关系数据库的工业标准语言在sql中 常用的语句有两类 数据查询语句select数据更新命令insert update delete insert语句用于数据插入其语法格式为 插入一条记录insertinto表名 字段1 字段n values 值1 值n 插入查询的结果insertinto表名 字段1 字段n values子查询 72 数据更新 insert语句实例 例向表students中插入一条记录insertintostudents 学号 姓名 性别 党员 专业 出生年月 助学金 values 990301 杨国强 男 true 化学 12 28 80 220 注意 字符型常量用单引号或双引号括起来逻辑型字段的值是true false yes no或on off日期的表示形式为mm dd yy或mm dd yyyy 73 数据更新 delete语句 例删除表students中所有学号为990301的记录deletefromstudentswhere学号 990301 例删除表scores中成绩低于70分的记录deletefromscoreswhere成绩 70 delete语句用于数据删除其语法格式为 deletefrom表 where条件 注意 where子句缺省 则删除表中所有的记录 表还在 74 数据更新 update语句 例将表students中学生王涛的姓名改为王宝球updatestudentsset姓名 王宝球 where姓名 王涛 例将表students中助学金低于200的学生加30元updatestudentsset助学金 助学金 30where助学金 200 update语句用于数据修改其语法格式为 update表set字段1 表达式1 字段n 表达式n where条件 注意 where子句缺省 则修改表中所有的记录 update语句一次只能对一个表进行修改 75 数据库的查询 一 查询与查询表的创建二 sql语言概述三 select语句四 多表查询 76 一 查询与查询表的创建 查询根据给定的条件 从一个或多个表中获取所需的数据 形成一张 虚表 表中的记录是与数据库表链接产生的 查询表的常见创建途径 向导 不能进行多表查询 设计视图sql语言 重点掌握 77 sql语言 什么是sql语言structurequerylanguage即结构化查询语言 1974年推出 已成为dbms的国际标准语言 在众多dbms系统中使用 特点使用方便 功能丰富 语言简单易学 工作方式独立语言 直接输入sql命令与机器交互 实现对数据库操作 宿主语言 将sql命令嵌入某高级语言中实现对数据库操作 78 sql语言 进入sql视图在 查询 对象中选择 在设计视图中创建查询 建立空查询表 在 视图 sql视图 就可进入其对话框输入相应的命令 主要功能和动词 79 select语句 语法形式为 select all distinct 目标列from表 或查询 where条件表达式 groupby列名1having过滤表达式 orderby列名2 asc desc 不可缺少 可缺省 功能根据where子句中的表达式 从指定的表或视图中找出满足条件的记录 按目标列显示数据groupby子句按列名1的值进行分组 每一组产生一条记录 having短语对组进行输出过滤orderby子句按列名2对查询结果的值进行排序 不能出现重复的记录 80 1 select语句示例 例查询所用学生的基本情况select学号 姓名 性别 党员 专业 出生年月 助学金 照片fromstudents例查询学生人数 最低 最高助学金和平均助学金selectcount as人数 min 助学金 as最低助学金 max 助学金 as最高助学金 avg 助学金 as平均助学金fromstudents 可改为count 学号 用别名命名输出列 本例产生一条记录 81 例查询学生的人数和平均年龄selectcount as人数 avg year date year 出生年月 as平均年龄fromstudents 例查询所用的专业 查询结果中不出现重复的记录 selectdistinct专业fromstudents 不出现重复 系统日期 year函数得到年份 82 例显示所有非计算机专业学生的学号 姓名和年龄select学号 姓名 year date year 出生年月 as年龄fromstudentswhere专业 计算机 2 where子句示例 例查询计算机专业学生的学号 姓名和专业select学号 姓名 专业fromstudentswhere专业 计算机 查询条件 例查询1981年 包括1981年 以前出生的女生姓名和出生年月 select姓名 出生年月romstudentswhere出生年月 1 1 1982 and性别 女 可用 mm dd yyyy 的形式表示日期 83 例查询选修了2门 包括2门 以上课程的学生的学号和课程数select学号 count as课程数fromscoresgroupby学号havingcount 2 3 orderby子句示例 例查询所有党员学生的学号和姓名 并按助学金升序排列select学号 姓名fromstudentswhere党员 trueorderby助学金 逻辑值 按学号分组 2门以上 例查询所有课程的成绩在70分以上的学生的学号select学号fromscoresgroupby学号havingmin 成绩 70 84 4 select语句 连接查询 例查询所有学生的学号 姓名 课程和成绩selectstudents 学号 students 姓名 scores 课程 scores 成绩fromstudents scoreswherestudents 学号 scores 学号 两个表 连接条件 使用内连接格式selectstudents 学号 students 姓名 scores 课程 scores 成绩fromstudentsinnerjoinscoresonstudents 学号 scores 学号 连接条件 表1 连接命令 表2 85 access2002的表达式 常用运算符 通配符 任意字符串单个字符一定范围的字符用于likebetwwen运算符中例姓名like 明 86 组成 表达式由变量 常量 运算符 函数和圆括号按一定的规则 应用于 查询的sql视图 必须输入完整的表达式 查询的设计视图 使用时 表达式最左边的字段名可以缺省 表的设计视图 字段的有效性规则 为字段输入一个表达式指定该字段可接受的数据范围 有效性规则 87 sql合
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025湖南永州市零陵区第二批公开引进急需紧缺专业人才(医疗岗9人)考前自测高频考点模拟试题及完整答案详解一套
- 2025湖南中医药大学第二附属医院招聘21人(第一批)模拟试卷及答案详解一套
- 航天科技知识考试题库及答案
- 模电考研考试题库及答案
- 2025年国电“学安全、反违章、防事故”学习考试活动题库(含答案)
- 2025年物流运输合伙合同
- 2025年广西壮族自治区省直机关公开遴选公务员笔试题及答案解析(A类)
- 海关检疫员考试题及答案
- 高三月考试卷数学及答案
- 魔法学院考试内容及答案
- GB/T 13460-2016再生橡胶通用规范
- 《矩阵论》研究生教学课件
- 中国荨麻疹诊疗指南(2022版)
- 北京市统一医疗服务收费标准
- 陈明伤寒论经方加减治疗脾胃病陈明
- 简明新疆地方史赵阳
- 基础观感验收自评报告
- 班级管理(第3版)教学课件汇总全套电子教案(完整版)
- 公路桥梁工程施工安全专项风险评估报告
- T∕ACSC 02-2022 中医医院建筑设计规范
- 《医古文》教学大纲
评论
0/150
提交评论