资源预览内容
第1页 / 共64页
第2页 / 共64页
第3页 / 共64页
第4页 / 共64页
第5页 / 共64页
第6页 / 共64页
第7页 / 共64页
第8页 / 共64页
第9页 / 共64页
第10页 / 共64页
亲,该文档总共64页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第第7章章 数据库基础数据库基础u本章主要内容本章主要内容 7.1 数据库的概念数据库的概念 7.2 数据模型数据模型 7.3 关系数据库关系数据库 7.4 Access简介简介 7.5 数据表的建立和使用数据表的建立和使用 7.6 查询查询数据库的概念端佰彻被贵舌糙脱才祭抨躇哄引顿蓖蜀增卖挣蚊饲造剑乓氓哨懊鲸玖捆窜数据库1数据库的基本知识挺有用数据库1数据库的基本知识挺有用17.1 数据库的概念数据库的概念u数据:存储在介质上的能够识别的物数据:存储在介质上的能够识别的物理符号,由数字、字母、图形、图像、理符号,由数字、字母、图形、图像、声音等组成。声音等组成。u数据处理:对不同类型的数据进行收数据处理:对不同类型的数据进行收集、整理、组织、存储、加工、传输、集、整理、组织、存储、加工、传输、检索的各个过程。检索的各个过程。数据处理方式的发展尹椽炙揍轻咯鼓甲趟喘秘疆醇拒狸辙傍徊驴惦菲阮铁相贼灰卯负牲纵绰茧数据库1数据库的基本知识挺有用数据库1数据库的基本知识挺有用27.1.1 数据处理方式的发展1手工管理阶段手工管理阶段 u 特点:特点: (1) 数据不保存数据不保存-不能实现数据共享。不能实现数据共享。 (2) 数据与程序不可分割。数据与程序不可分割。 (3)各程序的数据彼此独立各程序的数据彼此独立-数据冗余。数据冗余。u 适应场合适应场合: 数据量较小。数据量较小。文件系统阶段玩臣超灯冀炸孜怜泥逃们厄烃仆教孙稠滁酉请熙副腑滑硼渡砷祭拼篇妻拆数据库1数据库的基本知识挺有用数据库1数据库的基本知识挺有用32. 文件系统阶段文件系统阶段(1) 程序和数据分开程序和数据分开, 有一定的独立性。有一定的独立性。(2)数据以文件形式保存,由操作系统按名存取。数据以文件形式保存,由操作系统按名存取。(3) 实现一定程度的数据共享。实现一定程度的数据共享。(4) 数据文件之间缺乏联系。数据文件之间缺乏联系。数据库阶段泉装撂孩橱县贰守淌胀还缚描肋晕躬涯偏但帅漂戒奏嫡讫楷特帕愚诉糙弛数据库1数据库的基本知识挺有用数据库1数据库的基本知识挺有用4u3. 数据库阶段数据库阶段(1) 数据和程序之间彼此独立,实现共享数据和程序之间彼此独立,实现共享(2) 数据以数据库形式保存,最大限度减数据以数据库形式保存,最大限度减少冗余。少冗余。(3) 专门的数据库管理软件专门的数据库管理软件-DBMS。其他数据库应用程序1DBMS应用程序2数据库应用程序3酸晤猎临悟原瘴疥瑞殆超慷写赶粒胞插苯挚础烹攫饲廊减驳寞闹挥椎晋跺数据库1数据库的基本知识挺有用数据库1数据库的基本知识挺有用5u(1)分布式数据库系统)分布式数据库系统数据库技术和计算机网络技术相结合产生:数据库技术和计算机网络技术相结合产生:1)物理上独立,数据分布在网络的不同计算机)物理上独立,数据分布在网络的不同计算机2)逻辑上属于一个整体。)逻辑上属于一个整体。u(2)面向对象的数据库)面向对象的数据库将程序设计语言中对象的概念引用到数据库中:将程序设计语言中对象的概念引用到数据库中:1)数据和操作方法作为对象统一管理;)数据和操作方法作为对象统一管理;2)可以处理更为复杂的对象;)可以处理更为复杂的对象;数据库的概念淫泊隶鸭酞澜卧徘响酚蛛迈柑叭剪素绍足酱止茬闷未戌自烈诬围帽坐鼻诛数据库1数据库的基本知识挺有用数据库1数据库的基本知识挺有用67.1.2 数据库中的常见概念u1数据库(数据库(DB)指按特定的组织形式将数据保存在存储介质上指按特定的组织形式将数据保存在存储介质上特点:特点:(1)在在数数据据库库中中,不不仅仅包包含含数数据据本本身身,也也包包含含数数据之间的联系;据之间的联系;(2)数数据据通通过过一一定定的的数数据据模模型型进进行行组组织织,保保证证有有最小的冗余度最小的冗余度,有层次、网状和关系模型;有层次、网状和关系模型;(3)各个应用程序共享数据;)各个应用程序共享数据;(4)对对数数据据的的各各种种操操作作,如如定定义义、操操纵纵等等都都由由DBMS统一进行。统一进行。数据库的概念理双齐沧养碌沪叠矢伶炉瑶吁喊羹高限柞赔烦鸟孙对先薄茧椎抗纵惯碰撅数据库1数据库的基本知识挺有用数据库1数据库的基本知识挺有用77.1.2 数据库中的常见概念u2数据库管理系统(数据库管理系统(DBMS)对数据库进行管理的软件,功能:对数据库进行管理的软件,功能:(1)定定义义: 定定义义数数据据库库的的结结构构、数数据据完完整整性性和和其其它的约束条件;它的约束条件;(2)操纵)操纵: 实现数据插入、修改、删除和查询;实现数据插入、修改、删除和查询;(3)控控制制: 实实现现数数安安全全控控制制、完完整整性性控控制制以以及及多多用户环境下的并发控制;用户环境下的并发控制;(4)维维护护: 提提供供对对数数据据的的装装载载、转转储储和和恢恢复复,数数据库的性能分析和监测;据库的性能分析和监测;(5)数据字典,存放数据库各级结构的描述。)数据字典,存放数据库各级结构的描述。数据库的概念政偷婿荐幸仪笼乍轧棋镀荤邵众卧涸悟殆后怯狡艺腐兼训有阴性听遣轴倒数据库1数据库的基本知识挺有用数据库1数据库的基本知识挺有用87.1.2 数据库中的常见概念u3应用程序应用程序利用利用DBMS开发的应用软件。开发的应用软件。u4数据库管理员(数据库管理员(DBA)负负责责管管理理数数据据库库资资源源;确确定定用用户户需需求求,设设计计、实现数据库;并负责维护和管理数据库。实现数据库;并负责维护和管理数据库。u5数据库系统(数据库系统(DBS)完完整整的的数数据据库库系系统统由由硬硬件件、数数据据库库、数数据据库库管管理理系系统统、操操作作系系统统、应应用用程程序序、数数据据库库管管理理员员等部分组成。等部分组成。数据库的概念壕芍印校愧筷沛盼即显书黍舱购黄七嘿减逆翌莉仇膜包莲溢迂任设睦斡停数据库1数据库的基本知识挺有用数据库1数据库的基本知识挺有用97.1.2 数据库中的常见概念u图图6-4 数据库系统的组成数据库系统的组成数据库体系结构铃涅淋肿钧惦祟尽坪巡念芜组虹敢豺郸离摩彭导盔另许佬舷淘能烛遮敬绢数据库1数据库的基本知识挺有用数据库1数据库的基本知识挺有用107.2 数据模型从客观存在的事物到最后在计算机内的从客观存在的事物到最后在计算机内的数据表示,经历了两个不同的抽象过程,数据表示,经历了两个不同的抽象过程,对应的三层数据模型,即概念数据模型、对应的三层数据模型,即概念数据模型、结构数据模型和物理数据模型。结构数据模型和物理数据模型。u7.2.1 概念数据模型概概念念数数据据模模型型用用来来建建立立信信息息世世界界的的数数据据模模型型,强强调调语语义义表表达达,描描述述信信息息结结构构,是对现实世界的第一层抽象。是对现实世界的第一层抽象。实体天淋吵满捕官漫牙叼荡嗜嗽诲逐卵授民疵串斤琶顽瓣淆仰裴伟都呆韭冠迷数据库1数据库的基本知识挺有用数据库1数据库的基本知识挺有用111实体实体1) 实体实体:客观存在并且可以相互区别的事物:客观存在并且可以相互区别的事物 可以是具体的事物,如一个学生可以是具体的事物,如一个学生,一本书一本书 也可以是抽象的事物也可以是抽象的事物,如一次考试如一次考试2) 实实体体的的属属性性:用用于于描描述述实实体体的的特特性性,如如学学生生用用学号、姓名、性别、年龄等学号、姓名、性别、年龄等属性属性描述描述3) 一一个个实实体体是是若若干干个个属属性性值值的的集集合合,如如一一个个特特定定的的学生用学号、姓名、性别等学生用学号、姓名、性别等属性值属性值描述描述4) 实实体体集集:具具有有相相同同属属性性的的实实体体的的集集合合,如如若若干干个个学生实体的集合构成学生实体集学生实体的集合构成学生实体集实体集间的联系欺蹿彝庚镁始锁畔拯霸作丫祟苟晓趋硬放什茨嗽匪皿炔津栏鳃瀑响豫哈感数据库1数据库的基本知识挺有用数据库1数据库的基本知识挺有用122实体集之间的联系实体集之间的联系两个实体集之间实体的对应关系称为联系两个实体集之间实体的对应关系称为联系u(1)一对一联系)一对一联系 如如果果实实体体集集E1中中的的每每一一个个实实体体至至多多和和实实体体集集E2中中的的一一个个实实体体有有联联系系,反反之之亦亦然然,则则称称E1和和E2是一对一的联系,表示为是一对一的联系,表示为1:1。例如例如: 实体集校长和实体集校长和实体集学校之间的实体集学校之间的联系是一对一。联系是一对一。实体集间的联系嚏佬委墟役疑吓鸯弗遇屏鉴戎闰骇点结湾芦敛贬傀抄信脂斜唇彰孪硬批码数据库1数据库的基本知识挺有用数据库1数据库的基本知识挺有用132实体集之间的联系实体集之间的联系u(2)一对多联系)一对多联系 如如果果实实体体集集E1中中的的每每个个实实体体与与实实体体集集E2中中的的任任意意个个实实体体有有联联系系,而而实实体体集集E2中中的的每每一一个个实实体体至至多多和和实实体体集集E1中中的的一一个个实实体体有有联联系系,则则称称E1和和E2之之间间是是一一对对多多的的联联系系,表表示示为为1:n,E1称称为为一方,一方,E2为多方。为多方。例如,实体集学校和实例如,实体集学校和实体集学生之间是一对多体集学生之间是一对多的联系,一方是实体集的联系,一方是实体集学校,多方是实体集学生学校,多方是实体集学生实体集间的联系玻桐驻求疏著沮铜缚悠款妮铭屠炒忆馒致酚握赂颅韶因掘对坐母末扦几纤数据库1数据库的基本知识挺有用数据库1数据库的基本知识挺有用142实体集之间的联系实体集之间的联系(3)多对多联系)多对多联系 如如果果实实体体集集E1中中的的每每个个实实体体与与实实体体集集E2中中的的任任意意个个实实体体有有联联系系,反反之之,实实体体集集E2中中的的每每个个实实体体与与实实体体集集E1中中的的任任意意个个实实体体有有联联系系,则则称称E1和和E2之之间间是是多多对对多的联系,表示为多的联系,表示为m:n。例如,实体集学生和实例如,实体集学生和实体集课程之间是多对多体集课程之间是多对多的关系的关系E-R图愿氯擅辙评辕久蚌绸执苯臀冷雪珍沟痢鼓凳埂孕宗裁赢翅仗回蕾狞傍篷甜数据库1数据库的基本知识挺有用数据库1数据库的基本知识挺有用153E-R图图uE-R图图: 用图形方式表示实体集之间的联系。用图形方式表示实体集之间的联系。u组成:组成:1)矩形:表示实体集,实体名称写在框内;)矩形:表示实体集,实体名称写在框内;2)椭椭圆圆:表表示示实实体体集集或或联联系系的的属属性性,框框内内标标明明属性的名称;属性的名称;3)菱菱形形:表表示示实实体体间间的的关关系系,框框内内注注明明联联系系名名称;称;4)连连线线:连连接接实实体体和和各各个个属属性性、实实体体和和联联系系,并注明联系种类,即并注明联系种类,即1:1、1:n或或n:m。E-R图实例茂畅嫂精肉殷志盐蔚赢蝴扦湍畸父嫂纲涅插腕毋迫力拉势晾部判匹胶信用数据库1数据库的基本知识挺有用数据库1数据库的基本知识挺有用16E-R图实例图实例:学生实体集和课程学生实体集和课程实体集之间的关系实体集之间的关系逻辑数据模型顽连腆险垫贞矿烈栓费扩版逾蛊糊础溯题母锐私括莉跃柜劝灌奢豌埂善话数据库1数据库的基本知识挺有用数据库1数据库的基本知识挺有用177.2.2 逻辑数据模型逻逻辑辑数数据据模模型型是是指指在在数数据据库库系系统统中中表表示示实实体体类类型和实体之间关系的模型。型和实体之间关系的模型。u1层次模型层次模型1) 用树形表示数据之间的多级层次结构。用树形表示数据之间的多级层次结构。2) 结构特点:结构特点:(1) 只有一个最高结点即根结点只有一个最高结点即根结点 (2) 其余结点有而且仅有一个父结点其余结点有而且仅有一个父结点 (3) 上下层结点之间表示一对多的联系上下层结点之间表示一对多的联系3) 应用应用: 行政组织机构、家族辈份关系等。行政组织机构、家族辈份关系等。示意图闲贤憾辈配拴撼酮闷拨琵堰育允阉催哈景誊拓丸姻纺汪绦茎揍鬼尸腔假鲸数据库1数据库的基本知识挺有用数据库1数据库的基本知识挺有用18逻辑数据模型慎虫舵吧吕熏所舰哮肚绝巍拽朱摆辜胺料喜断驯条岩株镜糕刽镶订通蔚鲤数据库1数据库的基本知识挺有用数据库1数据库的基本知识挺有用197.2.2 逻辑数据模型u2网状模型网状模型1) 用图表示数据之间的关系用图表示数据之间的关系2) 允许结点有多于一个的父结点允许结点有多于一个的父结点3) 可以有一个以上的结点没有父结点。可以有一个以上的结点没有父结点。4) 特点特点: 表示结点之间多对多的联系。表示结点之间多对多的联系。u3关系模型关系模型1) 用二维表格来表示实体及实体之间的联系用二维表格来表示实体及实体之间的联系2) 实际应用中,每一个二维表代表了一个关系。实际应用中,每一个二维表代表了一个关系。3) 特点:结构简单特点:结构简单,容易实现容易实现物理数据模型茶事萧粒垄吭辣氢之碱薪濒病俊客材胁踞喀介智谣政磁赁歼厂歧烷浑纳绳数据库1数据库的基本知识挺有用数据库1数据库的基本知识挺有用207.2.3 物理数据模型u物物理理数数据据模模型型反反映映了了数数据据在在存存储储介介质质上的存储结构上的存储结构u物物理理数数据据模模型型不不仅仅与与具具体体的的DBMS有有关,也和操作系统及硬件有关。关,也和操作系统及硬件有关。关系数据库牵压阎框释奸带醚梗途敞搜斡呢碧划篱集磐碑聪垦捞虽骚被婴紫娇眉察谐数据库1数据库的基本知识挺有用数据库1数据库的基本知识挺有用217.3 关系数据库关系数据库u7.3.1 关系模型的组成关系模型的组成-二维表格二维表格常用术语繁玖壤族自焚税唇央贮窿好想谐卒晨食级沉辰掣冀雅巡覆梁佯纬浴骑抨隙数据库1数据库的基本知识挺有用数据库1数据库的基本知识挺有用22关系模型中的常用术语关系模型中的常用术语u1元组元组在在二二维维表表中中,从从第第二二行行起起的的每每一一行行称称为为一一个个元元组,在文件中对应一条具体记录。组,在文件中对应一条具体记录。u2属性属性二二维维表表中中,每每一一列列称称为为一一个个属属性性,在在文文件件中中对对应一个字段。应一个字段。u3属性名属性名二二维维表表第第一一行行显显示示的的每每一一列列的的名名称称,在在文文件件中中对应字段名,例如对应字段名,例如“姓名姓名”,“性别性别”等。等。常用术语从此酿关梧瞥贵锻幢岭恳铂骆结哩疼务辖佬灰踪照钾潞蘸重羡伦摸卒恼夺数据库1数据库的基本知识挺有用数据库1数据库的基本知识挺有用23关系模型中的常用术语关系模型中的常用术语u4属性值属性值行和列的交叉位置表示某个属性的值。行和列的交叉位置表示某个属性的值。u5域域表示各个属性的取值范围。表示各个属性的取值范围。常用术语和起庆亦田增棕耘馅曳赴神白挟就适财搏铂罩授坪纂改森从矗将雁瑶揍礁数据库1数据库的基本知识挺有用数据库1数据库的基本知识挺有用24关系模型中的常用术语关系模型中的常用术语u6表结构表结构表表中中的的第第一一行行,表表示示组组成成该该表表的的各各个个字字段名称,各字段取值的类型、宽度等。段名称,各字段取值的类型、宽度等。u7关系模式关系模式是对关系结构的描述,表示格式:是对关系结构的描述,表示格式: 关系名关系名(属性属性1,属性属性2,属性属性3,,属性,属性n)例:例: student(学号学号,姓名姓名,性别性别,年龄年龄)候选键助撩绸操吁需窍像害伪船协砍腥囊比梅饶丢阀该缩秀坐樊檬淆穷到尊避衬数据库1数据库的基本知识挺有用数据库1数据库的基本知识挺有用25关系模型中的常用术语关系模型中的常用术语u8候选键候选键关系中用来惟一标识一个元组的属性或属性组。关系中用来惟一标识一个元组的属性或属性组。例例1: 关关系系student中中的的属属性性“学学号号”可可以以作作为为候候选选键键,当当“姓姓名名”没没有有重重名名时时,也也可可以以作作为为候候选键选键例例2: 确定如下关系确定如下关系score的候选键:的候选键: 学号学号 课号课号 成绩成绩 99001 C01 90 99001 C02 89 99002 C02 70 该关系中的候选键是属性组(学号该关系中的候选键是属性组(学号,课号)课号)主键和外键移涣尤税逾宙流解革该柏上赎柜导白豢逼儡抽晾篇梆看只舜冷交详霜凤必数据库1数据库的基本知识挺有用数据库1数据库的基本知识挺有用26关系模型中的常用术语关系模型中的常用术语u9主键主键从候选键中指定一个用来标识元组。从候选键中指定一个用来标识元组。u10外部关键字外部关键字表表中中的的一一个个字字段段不不是是本本表表的的主主关关键键字字或或候候选选关关键键字字,而而是是另另外外一一个个表表的的主主关关键键字字或或候候选选关关键键字,该字段称为外部关键字,简称外键。字,该字段称为外部关键字,简称外键。例例题题: 在在关关系系score中中,候候选选键键是是属属性性组组(学学号号,课课号号),“学学号号”不不是是score的的主主键键,而而是是关关系系student的主键,因此,的主键,因此,“学号学号”称为外键。称为外键。主表和从表逝芦峪褐退葬耙庙郡羽软对昼容政勤稽儡炕迹矮蔓修焊简汰粘醉个诞架如数据库1数据库的基本知识挺有用数据库1数据库的基本知识挺有用27关系模型中的常用术语关系模型中的常用术语u11主表和从表主表和从表主表主表: 以外键作为主键的表以外键作为主键的表从表从表: 外键所在的表外键所在的表主表和从表通过外键相关联主表和从表通过外键相关联关系模型的特点揖骏答联万研匠尉媚建惶双子劳侗棠缅次旱堤邻困就模俄渗辉屡苫庇聋衷数据库1数据库的基本知识挺有用数据库1数据库的基本知识挺有用287.3.2 关系模型的特点关系模型的特点1)每一列不可再分;)每一列不可再分;2)同一关系中属性)同一关系中属性(字段字段)不允许重名不允许重名3)关系中不允许有完全相同的元组)关系中不允许有完全相同的元组4)关系中交换任意两行的位置不影响数)关系中交换任意两行的位置不影响数据的实际含义;据的实际含义;5)关系中交换任意两列的位置不影响数)关系中交换任意两列的位置不影响数据的实际含义。据的实际含义。关系的基本运算雍售勒孟廷狈李副八姐妥蹲崎艳带六罩北恫筐盎吾墓腑书洒肄晨揣草宛快数据库1数据库的基本知识挺有用数据库1数据库的基本知识挺有用297.3.3 关系的基本运算u1选择选择从从指指定定的的关关系系中中选选择择满满足足给给定定条条件件的的元元组组成新的关系。组组成新的关系。u例例题题:从从关关系系score1score1中中选选择择数数学学大大于于9090的的元组组成关系元组组成关系S1S1。投影运算皿瘴殷赶宿颖他钠折阻碱妙连缉瞎尉搂宣侣嚼助瞥肿您冒遇淆赃开卞片躺数据库1数据库的基本知识挺有用数据库1数据库的基本知识挺有用30 7.3.3 关系的基本运算u2投影投影从从指指定定关关系系的的属属性性集集合合中中选选取取若若干干个个属属性组成新的关系。性组成新的关系。例例题题:从从关关系系score1score1中中选选择择“学学号号”、“姓姓名名”、“数数学学”组组成成新新的的关系关系S2S2。联接运算仟拣悉邦蚕颂型布漆卓家埠娩勃寸幢喳慈置节侮颐舟妮伴长眩氓挨晶主司数据库1数据库的基本知识挺有用数据库1数据库的基本知识挺有用31 7.3.3 关系的基本运算u3联接联接两两个个关关系系中中的的元元组组按按指指定定条条件件组组合合新新的的关系关系例题例题:将将score1和和score2按相同学号合并按相同学号合并设计关系模型疽篷据匠脚怯殊简溉陈狮襟搂亏盎娠秤浊厕宦馏烫龙靠臀以辛始粪考谷乏数据库1数据库的基本知识挺有用数据库1数据库的基本知识挺有用32例题例题:由由E-R图设计关系模型图设计关系模型 1) 两个实体集两个实体集 学生学生(学号学号,姓名姓名,性别性别,年龄年龄) 课程课程(课程代码课程代码, 课程名称课程名称, 任课教师任课教师) 2) 联系联系 选修选修(学号学号,课程代码课程代码,成绩成绩) 两个实体集的主键两个实体集的主键 自身属性自身属性Access的特点又疼墩肇惠崖够荫饶熔狂耐懂坡假像巩计音哮辜犬吨阔翰床末保狈垄自会数据库1数据库的基本知识挺有用数据库1数据库的基本知识挺有用33结构化查询语言结构化查询语言SQLSQL简介、简介、1 1、 SQL SQL的特点的特点(1 1)功能强大,包括了数据定义、数据查询、)功能强大,包括了数据定义、数据查询、数据操纵和数据控制等方面的功能,其核心是数据操纵和数据控制等方面的功能,其核心是查询功能,可以完成数据库活动中的全部工作。查询功能,可以完成数据库活动中的全部工作。(2 2)语言是高度非过程化的语言,不必一步一)语言是高度非过程化的语言,不必一步一步告诉计算机步告诉计算机“如何去做如何去做”,只需告诉计算机,只需告诉计算机“做什么做什么”(3 3)简洁,用为数不多的几条命令实现强大的)简洁,用为数不多的几条命令实现强大的功能,接近英文自然语言,容易学习和使用。功能,接近英文自然语言,容易学习和使用。(4 4)即可直接以命令方法交互使用,也可嵌入)即可直接以命令方法交互使用,也可嵌入程序设计语言以程序方式使用。程序设计语言以程序方式使用。戒冠才藉判扦锦武薪庶合劳笨在蹈蒜搓雕妄雀豹且登眉顽段阵娥荤奇骆羌数据库1数据库的基本知识挺有用数据库1数据库的基本知识挺有用342、SQLSQL的命令分类的命令分类(1 1)用于数据定义:)用于数据定义:CREATECREATE、DROPDROP、ALTEPALTEP(2 2)用于数据修改:)用于数据修改:INSERTINSERT、UPDATEUPDATE、DELETEDELETE(3 3)用于数据查询:)用于数据查询:SELECTSELECT (4 4)用于数据控制:)用于数据控制:GRANTGRANT、REVOKEREVOKE3 3、 SQL SQL的查询命令的查询命令核心是查询,所有查询都是利用核心是查询,所有查询都是利用SELECTSELECT命令来实现,其命令来实现,其主要的组成部分通常是三块,构成的常用格式如下:主要的组成部分通常是三块,构成的常用格式如下: SELECTSELECT用来指出查询的字段用来指出查询的字段 FROM FROM 指出查询的数据来源指出查询的数据来源 WHERE WHERE 用来指出查询的条件用来指出查询的条件氧哉析纂糖瞻贼杰衍遗吵畏冉讫莉暇募谈明棚尉嫌政涨六语页粉掂账峻里数据库1数据库的基本知识挺有用数据库1数据库的基本知识挺有用35如:如:1 1、显示、显示“学生学生”表中的记录:表中的记录:SELECT SELECT 学号,姓名,性别,年龄学号,姓名,性别,年龄 FROM FROM 学生学生 2 2、显示、显示“学生学生”表中年龄为表中年龄为2020岁的女生记录岁的女生记录 SELECT * FROM SELECT * FROM 学生学生 WHERE WHERE 年龄年龄=20 AND =20 AND 性别性别=“=“女女”3 3、显示、显示“学生学生”表中年龄为表中年龄为19-2019-20岁之间的记录岁之间的记录SELECT * FROM SELECT * FROM 学生学生 WHERE WHERE 年龄年龄=19 AND =19 AND 年龄年龄=20“程序程序”-Microsoft Accessu2.在对话框中选在对话框中选“空空Access数据库数据库”。 u3.单击单击“确定确定” u4.输入数据库名输入数据库名u5.单击单击“创建创建”数据库组成济第巾炳甲菌写嘛搞衅唬萝歉理席阅鸽迄求勘觉磋史怪受腐暴盎酉报赖樊数据库1数据库的基本知识挺有用数据库1数据库的基本知识挺有用387.4.3 数据库组成数据库组成Access数据库:数据库:1)Access的文档文件,扩展名为的文档文件,扩展名为MDB2)由数据表、查询、窗体、报表、宏和模)由数据表、查询、窗体、报表、宏和模块等对象组成。块等对象组成。3)所有对象都保存在的同一个数据库文件)所有对象都保存在的同一个数据库文件中。中。数据库组成元刻贤诺黔彰曼核允配涣古晋抽字坐践烬刽卷狞王伍俊催茎彪兆引答鹃过数据库1数据库的基本知识挺有用数据库1数据库的基本知识挺有用391 1表表1)1)以二维表格保存基本信息以二维表格保存基本信息, ,数据库的核心数据库的核心数据库组成2)2)为其它对象提供数据为其它对象提供数据3)3)对具有复杂结构的数据,分别使用多张数据对具有复杂结构的数据,分别使用多张数据表,这些表之间可以通过相关字段建立关联。表,这些表之间可以通过相关字段建立关联。漱廷梢豪捷逼凿掷帮栋甄浆匣博鸭苇帖尺么窄矿衅辟颈拟仓玻各售孤炉盲数据库1数据库的基本知识挺有用数据库1数据库的基本知识挺有用402 2查询查询 1 1)从一个或多个表中查找某些特定的记录)从一个或多个表中查找某些特定的记录2 2)查询的运行结果以二维表的形式显示)查询的运行结果以二维表的形式显示3 3)在数据库中只记录了查询的方式即规则)在数据库中只记录了查询的方式即规则4 4)可作为窗体、报表等其它组件的数据源)可作为窗体、报表等其它组件的数据源数据库组成磐吠闻娩八沟磊荷疼操芋吸罪苑趟俯娘恐园楔馒绊择辰敛坍驯眠潭抿酶滓数据库1数据库的基本知识挺有用数据库1数据库的基本知识挺有用413 3窗体窗体 1) 1) 向向用用户户提提供供交交互互界界面面,更更方方便便地地进进行行数数据据的输入、输出的输入、输出2) 2) 窗窗体体的的数数据据源源,可可以以是是一一个个或或多多个个数数据据表表,也可以是查询。也可以是查询。数据库组成函讨糕恼悬蝶银爆胸杏挺豪芥厌竖浅帐畦缎虫十今币详睹掺了胁悦竿绎玉数据库1数据库的基本知识挺有用数据库1数据库的基本知识挺有用424报表报表 1)将数据按指定的格式进行显示或打印将数据按指定的格式进行显示或打印2)数据源可以是一张或多张数据表、查询数据源可以是一张或多张数据表、查询3)建立报表时还可以进行计算建立报表时还可以进行计算,如求和、平均等如求和、平均等5页页通过通过Web页将数据存储到指定的文件夹页将数据存储到指定的文件夹,或将其复制到或将其复制到Web服务器上服务器上,以便在网上发布信息。以便在网上发布信息。数据库组成筏椒远截授盈寄由月挑唱绵烹欲粕碌绦吩叶秋铲典穗宽陕钵庐些培态久暗数据库1数据库的基本知识挺有用数据库1数据库的基本知识挺有用436. 6. 宏宏宏宏是是由由具具有有宏宏名名的的一一系系列列命命令令组组成成,用用来来简简化一些需要重复的操作。化一些需要重复的操作。建建好好的的宏宏,可可以以单单独独使使用用,或或与与窗窗体体配配合合使使用。用。7 7模块模块 用用AccessAccess提提供供的的VBAVBA语语言言编编写写的的程程序序,模模块块通通常与窗体、报表结合起来完成完整的应用功能。常与窗体、报表结合起来完成完整的应用功能。数据表结构窥吧净纸魔屹唐碱乍慕遭挝赡谊悔宇何猫寐吏犁磕谴滦财抨截轴酚淆啦濒数据库1数据库的基本知识挺有用数据库1数据库的基本知识挺有用44u表用来保存原始数据表用来保存原始数据u查询用来查找数据查询用来查找数据u窗体和报表、页用不同的方式获取数据窗体和报表、页用不同的方式获取数据u宏和模块用来实现数据的自动操作宏和模块用来实现数据的自动操作数据表结构恐询跨拥劈端炒锰疥瞩滓坷巳旨惊伤肝东促固见肝泣沁膳循辨令沸慢腺疑数据库1数据库的基本知识挺有用数据库1数据库的基本知识挺有用457.5 数据表的建立和使用数据表的建立和使用数据表由表结构和记录两部分组成。数据表由表结构和记录两部分组成。7.5.1 数据表结构数据表结构1字段名字段名2数据类型数据类型 如文本型、数字型等如文本型、数字型等3字段属性字段属性(1)字段大小)字段大小 (2)格式)格式 (3)小数位数)小数位数 (4)标题)标题 (5)有效性规则)有效性规则4主关键字主关键字建立数据表姻帖山秧寓惜征脖则钱勾尺伟最种识侩女郧频夜胜弓足痞临抢羞绚柑见蚜数据库1数据库的基本知识挺有用数据库1数据库的基本知识挺有用467.5.2 建立数据表建立数据表1用设计视图建立数据表用设计视图建立数据表例题例题:在设计视图视图下建立在设计视图视图下建立“学生学生”表表 1) 设计表结构设计表结构 2)定义主关键字段)定义主关键字段 3)命名表及保存)命名表及保存 4) 输入记录输入记录编辑数据表镇寓椿使面鹅口坐候节甚酬柒漓喜领书徊蘸畦光丑间勉茁忧饯筏檄氯因媒数据库1数据库的基本知识挺有用数据库1数据库的基本知识挺有用477.5.3 编辑数据表u1 1修改表结构修改表结构在设计视图或数据表视图下进行在设计视图或数据表视图下进行(1 1)改字段名、类型、属性)改字段名、类型、属性(2 2)插入字段)插入字段(3 3)删除字段)删除字段u2 2编辑记录编辑记录在数据表视图下进行在数据表视图下进行(1) (1) 输入新记录输入新记录(2) (2) 修改原有记录修改原有记录(3) (3) 删除记录。删除记录。建立表间关系绥佩擅荫磁奉探帅一贯摈果瘸么问原涧害渺逊跌卒蜜荫咖瘁产标淖词舆尺数据库1数据库的基本知识挺有用数据库1数据库的基本知识挺有用487.5.4 建立表间关系u目的目的: :实现数据库的参照完整性。实现数据库的参照完整性。u例题例题: :在在“学生学生”和和“成绩成绩”表间建立表间建立关系,关系,“学生学生”表为主表,表为主表,“成绩成绩”表为从表:表为从表:1 1“工具工具”-“关系关系”2 2选择表或查询选择表或查询3 3设置完整性设置完整性4. 4. 建建立立联联系系后后,再再打打开开“学学生生”表表,观观察显示的结果察显示的结果编辑关系对话框忙棉槽痞痢弄胀漫杰锈级财巴坯似就丫菏荡需莽功砾靴船锤哑竟专勺侈兢数据库1数据库的基本知识挺有用数据库1数据库的基本知识挺有用497.5.4 建立表间关系使用数据表骚黑袱循靴父注专任姓猾墒帧娄堑署顺览硕学狐离藩稽吃众秧陀另食请期数据库1数据库的基本知识挺有用数据库1数据库的基本知识挺有用507.5.5 数据表的使用数据表的使用 在数据表视图下进行在数据表视图下进行u1记录排序记录排序按某个字段值的升序或降序重新排列记录按某个字段值的升序或降序重新排列记录u(1)排序)排序 选择排序关键字。选择排序关键字。单击工具栏上的单击工具栏上的“升序升序”或或“降序降序”按钮按钮u(2)恢复排序前的记录顺序)恢复排序前的记录顺序“记录记录”-“取消筛选排序取消筛选排序”筛选菊十盔恍悸稽钮累陡荐处搔醉简俯贼谰酸吗聚嚣坏憋搓蓉互渗附在兑惹欢数据库1数据库的基本知识挺有用数据库1数据库的基本知识挺有用517.5.5 数据表的使用数据表的使用u2. 筛选记录筛选记录筛选记录是指在屏幕上仅仅显示满足条筛选记录是指在屏幕上仅仅显示满足条件的记录件的记录常用的有按选定内容筛选或内容排除筛常用的有按选定内容筛选或内容排除筛选。选。查询玫捅脓考俗就众沏剿认粉沽补穷贤屎诚楔东彝祈陡迟蒋沪肪便凋茁春弥拇数据库1数据库的基本知识挺有用数据库1数据库的基本知识挺有用527.6 查询查询u7.6.1 查询的类型查询的类型u1设计视图查询设计视图查询在一个或多个基本表中,按照指定的条在一个或多个基本表中,按照指定的条件进行查找,并指定显示的字段。件进行查找,并指定显示的字段。u2简单查询向导简单查询向导按系统的提示设计查询的结果。按系统的提示设计查询的结果。u3交叉表查询交叉表查询用交叉方式的数据表格显示信息。用交叉方式的数据表格显示信息。查询类型柯脐容颗涉豢孙厚屯郑害棒买则禽梦漓里葡舅吨知纳掩齐陋岩骄具芥鸵小数据库1数据库的基本知识挺有用数据库1数据库的基本知识挺有用537.6.1 查询的类型查询的类型u4重复项查询重复项查询在数据表中查找具有相同字段值的重复记录。在数据表中查找具有相同字段值的重复记录。u5不匹配查询不匹配查询在数据表中查找与指定条件不匹配的记录。在数据表中查找与指定条件不匹配的记录。u建立查询建立查询:在设计视图或在设计视图或SQL窗口下窗口下u显示查询结果显示查询结果:单击工具栏上的单击工具栏上的“执行执行”按钮!按钮!设计视图窗口垃弗耕攫立利窗氦侄谜铣色憋承乱掌耿洞哩棋丘绚况设颧惮迂牡锚懊域况数据库1数据库的基本知识挺有用数据库1数据库的基本知识挺有用547.6.2 设计视图窗口的组成设计视图窗口的组成1)字段:查询结果中使用的字段。)字段:查询结果中使用的字段。2)表:该字段所在的表或查询。)表:该字段所在的表或查询。3)排序:指定是否按此字)排序:指定是否按此字 段排序段排序4)显示:确定该字段是否)显示:确定该字段是否 在结果中显示。在结果中显示。5)准则:指定对该字段的)准则:指定对该字段的 查询条件查询条件6)或:指定其它查询条件)或:指定其它查询条件SQL窗口轨贼狼级囱意歹荆凹缄杜婶陋敏钝誊晰忆您矾梅捉兽杆冀趟袱疡丁辆匀参数据库1数据库的基本知识挺有用数据库1数据库的基本知识挺有用557.6.3 在在SQL窗口建立查询窗口建立查询u在在SQL视图中直接输入视图中直接输入SQL命令也可命令也可以建立查询。以建立查询。实体完整性蟹债鞭魔朝圾靠轨婴球愿冷础蒲捏恭沸那抬擂修睛王骂污馏殉侵械哎除诺数据库1数据库的基本知识挺有用数据库1数据库的基本知识挺有用56课堂训练 7.1 实体完整性u例例题题:“:“学学生生”表表已已将将“学学号号”定定义义为为主键主键观察以下操作是否允许观察以下操作是否允许: :1) 输入学号为空的记录;输入学号为空的记录;2) 输输入入新新记记录录,学学号号与与表表中中已已有有记记录录学学号号相同相同u结论结论: : 实体完整性对表中主键的要求实体完整性对表中主键的要求:1)不允许有空值)不允许有空值2)不允许出现两条记录的主键值相同)不允许出现两条记录的主键值相同用户定义的完整性盏昔蓄稠渗哺勇状佩王亮裹赠俏甭祈串狄抵谤炮滚悼颂轨拿馆呜祖煮冠位数据库1数据库的基本知识挺有用数据库1数据库的基本知识挺有用57课堂训练课堂训练 7.2 用户定义的完整性用户定义的完整性u用户定义的完整性是针对具体数据设用户定义的完整性是针对具体数据设置约束条件置约束条件u例题例题: 对对“学生学生”表设置约束条件表设置约束条件1) “年龄年龄”字段的值设置在字段的值设置在16至至23之间之间2)“性别性别”字段的有效性规则设置为:字段的有效性规则设置为: 男男 or 女女。参照完整性掂领妨漆昔挟珠租困即厩妥霜妆磐免增脾局燃吓甲竭甸他嘶察益振穿脚都数据库1数据库的基本知识挺有用数据库1数据库的基本知识挺有用58课堂训练课堂训练 7.3 参照完整性参照完整性u参照完整性是两个相关联表之间的操参照完整性是两个相关联表之间的操作约束作约束u例题例题:对已建立关联的对已建立关联的“学生学生”表和表和“成绩成绩”表进行完整性操作表进行完整性操作,已知已知:1) 主表主表: 学生学生 主键主键:学号学号2) 从表从表: 成绩成绩 外键外键:学号学号3) 已进行的设置已进行的设置: 级联更新相关字段级联更新相关字段 级联删除相关记录级联删除相关记录参照完整性靖电顾昌屉撅纯沿涵狗也仆居琶黔眺邀朋辐轨鸵仕壶棉漳泉居帘诉库糟控数据库1数据库的基本知识挺有用数据库1数据库的基本知识挺有用59课堂训练课堂训练 7.3 参照完整性参照完整性u观察以下操作的结果:观察以下操作的结果:(1)向)向“成绩成绩”表输入一条新的记录,其中学表输入一条新的记录,其中学号在号在“学生学生”表中是不存在的,该操作能否进表中是不存在的,该操作能否进行?行?(2)将)将“学生学生”表的第三条记录的表的第三条记录的“学号学号”字字段值改为段值改为“990007”,观察,观察“成绩成绩”表的变化表的变化;(3)将)将“学生学生”表中表中“学号学号”字段值为字段值为“990004”的记录删除,观察的记录删除,观察“成绩成绩”表的变表的变化化由两个表建立查询炽搪递陷甥灰吉力厌肮侮振芹爷良搂檄坡视吧咏芽剪磺批答咽辰勿我诬咐数据库1数据库的基本知识挺有用数据库1数据库的基本知识挺有用60课堂训练课堂训练 7.3 参照完整性参照完整性u结论结论:1) 从表中不能引用主表中不存在的实体从表中不能引用主表中不存在的实体2) 主表学号改变时主表学号改变时,从表中的学号自动改从表中的学号自动改变变-“级联更新相关字段级联更新相关字段”。3) 主表中删除记录时主表中删除记录时,从表中与主表学号从表中与主表学号相同的记录同步删除相同的记录同步删除 -“级联删除级联删除相关字段相关字段”腾蓟咕风舌厉盒蔷陵能迹筒哩啦床拣倡达赖河买找他诬赋风骆泪噎爷浴墒数据库1数据库的基本知识挺有用数据库1数据库的基本知识挺有用61课堂训练课堂训练 7.4 用两个表的数据建立查询用两个表的数据建立查询u例题例题: 建立查询,要求建立查询,要求:1) 数据源来自数据源来自“学生学生”表和表和“成绩成绩”表表2) 结果中包含四个字段,分别是结果中包含四个字段,分别是“学号学号”,“姓名姓名”,“课程课程”和和“成绩成绩”3) 只显示成绩不低于只显示成绩不低于90的记录。的记录。分类汇总乘篆消揽允睦奴干掺恋馁沤怕费埔樱郸卷樟尹旨给豹芍满散喊惩遭热昔厦数据库1数据库的基本知识挺有用数据库1数据库的基本知识挺有用62课堂训练课堂训练 7.5 用查询对数据进行分类汇总用查询对数据进行分类汇总 u例题例题:用学生表创建查询,分别计算男用学生表创建查询,分别计算男生和女生的平均年龄生和女生的平均年龄在设计视图窗口设置如下的准则:在设计视图窗口设置如下的准则:1)单击工具栏上的)单击工具栏上的“汇总汇总”按钮;按钮;2)在)在“性别性别”对应的总计行中,选择对应的总计行中,选择 “Group By” ,表示按,表示按“性别性别”分组;分组;3)在)在“年龄年龄”对应的总计行中选择对应的总计行中选择“Avg” 表示计算平均值表示计算平均值准则和结果疗贫炬犊遭挡稳爱鸵痕向刮衬勿祟澳丧陷霍莉咙爹肖南取烯掂磷锭谍纸扫数据库1数据库的基本知识挺有用数据库1数据库的基本知识挺有用63端炎旗歼思瀑锹冶可亩经讥产郝基曲痪从棕酗兴翌骆南肄日釜樱奠嫩披炬数据库1数据库的基本知识挺有用数据库1数据库的基本知识挺有用本章结束查询结果设计视图碟惨苫工充附攘戎农世国招拌捣窝伶丸雾舔绢量挚芹盅居换歹筒罢聂洱褐数据库1数据库的基本知识挺有用数据库1数据库的基本知识挺有用
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号