书签 分享 收藏 举报 版权申诉 / 75
上传文档赚钱

类型数据库基本概念ppt课件.ppt

  • 上传人(卖家):三亚风情
  • 文档编号:2729757
  • 上传时间:2022-05-22
  • 格式:PPT
  • 页数:75
  • 大小:776KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《数据库基本概念ppt课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    数据库 基本概念 ppt 课件
    资源描述:

    1、第1章数据库系统 基本概念1.1 1.1 数据管理技术的发展数据管理技术的发展1.2 1.2 数据库系统的组成数据库系统的组成1.3 1.3 数据库系统的分级结构数据库系统的分级结构1.4 1.4 数据模型数据模型1.5 Access1.5 Access中表操作中表操作1.6 Access1.6 Access中查询设计中查询设计1.7 1.7 关系数据库标准语言关系数据库标准语言SQLSQL.2是对事实、概念或指令的一种特殊表达形式,可以用人工的方式或自动化的装置进行通信、翻译转换或者进行加工处理。它包括两类:一类是能参与数字运算的数值型数据;一类是不能参与数字运算的非数值型数据,如文字、图画

    2、、声音、活动图象等。1.1 数据管理技术的发展数据管理技术的发展.3数据处理是对各种类型的数据进行收集、存储、分类、计算、加工、检索与传输的过程。包括:收集原始数据、编码转换、数据输入、数据处理、数据输出。2.发展阶段人工管理阶段人工管理阶段 特点:数据管理尚无统一的数据管理软件数据是面向应用程序的应用程序依赖于数据,不具有数据独立性1.1 数据管理技术的发展数据管理技术的发展.4文件系统阶段文件系统阶段特点数据以文件形式可以长期存放在存储介质上程序与数据之间具有相对对立性数据文件组织多样化1.1 数据管理技术的发展数据管理技术的发展.51.1 数据管理技术的发展数据管理技术的发展数据库系统阶

    3、段数据库系统阶段特点:采用数据模型表示复杂的数据结构。有较高的数据独立性。提供了数据安全性、完整性等控制方面,以及对数据操作的并发控制、数据的备份与恢复等功能。为用户提供了方便的用户接口。.61.1 数据管理技术的发展数据管理技术的发展.7数据库系统数据库系统 DBSDBS(DataBase SystemDataBase System)定义: 是以数据库应用为基础的计算机系统。组成:数据库DB硬件(计算机硬件设备)软件(数据库管理系统DBMS 、操作系统、应用程序)用户(应用程序设计员、终端用户、数据库管理员DBA )1.2 数据库系统的组成数据库系统的组成.8数据库(DataBase)定义:

    4、 是以一定的组织形式存放在计算机存储介质上的相互关联的数据的集合。特点:具有最小的冗余度具有数据独立性可实现数据共享安全可靠、保密性能好1.2 数据库系统的组成数据库系统的组成.9数据库管理系统(DataBase Management System)定义:是操纵和管理数据库的系统软件。Visual FoxPro 属于一种关系型数据库管理系统。功能:数据定义语言(DDL): 用来建立所需的数据库。数据操作语言(DML):用来对数据库进行查询和数据的组织和存取管理数据库运行管理数据库的维护操作。1.2 数据库系统的组成数据库系统的组成.10n应用程序应用程序用户编写的用来对数据库中数据进行处理的程

    5、序用户编写的用来对数据库中数据进行处理的程序n用户:用户:即与数据库系统打交道的人员。通常有即与数据库系统打交道的人员。通常有3种人员:种人员:对数据库系统进行日常维护的对数据库系统进行日常维护的数据库管理员数据库管理员。用数据操作语言和高级语言编制应用程序的用数据操作语言和高级语言编制应用程序的程序员程序员。使用数据库中数据的人员(使用数据库中数据的人员(终端用户终端用户)。)。 1.2 数据库系统的组成数据库系统的组成.11 外部层外部层 是面向单个用户的层次,是数据库的“外部视图”。 内部层内部层 是最接近物理存储的层次,是数据库的“内部视图”或“存储视图”。 概念层概念层 是数据库的“

    6、概念视图”,是数据库中所有信息的抽象表示。1.3 数据库系统的分级结构数据库系统的分级结构.12外部层(数据库的外模式)概念层(数据库的模式)内部层(数据库的内模式)图 1-2 数据库系统三级结构图1.3 数据库系统的分级结构数据库系统的分级结构.131.4 数据模型数据模型数据模型的基本概念数据模型的基本概念问题的提起问题的提起:nDB数据数据:n应用单位所涉及数据的综合,应用单位所涉及数据的综合,n反映数据本身的内容,反映数据本身的内容,n反映数据之间的联系。反映数据之间的联系。问题问题: 数据如何在数据如何在DB中用特定结中用特定结 构表示?构表示? 数据以何种方式进行存储和处理的?数据

    7、以何种方式进行存储和处理的??.14数据模型数据模型 (续续) 由于使用数据库的信息系统是一种计算机软件系由于使用数据库的信息系统是一种计算机软件系统统,而计算机是不可能直接处理现实世界中的事物的而计算机是不可能直接处理现实世界中的事物的.所以必须通过以下过程来处理数据所以必须通过以下过程来处理数据: 具体事物及其特征具体事物及其特征概念化加工概念化加工计算机能够存储处理的数据计算机能够存储处理的数据DB计算机不可能直接处理计算机不可能直接处理现实世界中的事物现实世界中的事物.15数据模型数据模型 (续续) 进一步具体说明进一步具体说明:客观对象抽象到数据模式描述的结构客观对象抽象到数据模式描

    8、述的结构客观对象客观对象概念结构概念结构抽象抽象数据模式数据模式抽象抽象事物及联系事物及联系(现实世界)(现实世界)概念模型概念模型(信息世界)(信息世界)数据模型数据模型(数据世界)(数据世界)DB(E-R图)(二维表)从概念上描述对象和对从概念上描述对象和对象间的关联象间的关联,经过识别经过识别,选择选择,分类等综合分析分类等综合分析,形成形成“概念结构概念结构”(用实体用实体-联系工具联系工具E-R图表示图表示.)按计算机系统支持的结构按计算机系统支持的结构,组织数据组织数据(数据模式数据模式): 逻辑结构为二维表逻辑结构为二维表 存储结构为文件存储结构为文件.16数据模型数据模型 (续

    9、续)综上可见综上可见: 概念结构是分析过程中的一个中间结果概念结构是分析过程中的一个中间结果,它将现实它将现实世界中的客观对象和对象间的关联世界中的客观对象和对象间的关联,经过识别经过识别,选选择择,分类等综合分析分类等综合分析,形成形成“概念结构概念结构” (用实体用实体-联系工具联系工具E-R图表示图表示.) 数据模型是直接面向计算机系统(即数据库)中数据模型是直接面向计算机系统(即数据库)中数的数据结构数的数据结构(包括逻辑结构和存储结构包括逻辑结构和存储结构)。 (用数据模型来描述数据结构用数据模型来描述数据结构.).17 三个领域:三个领域: 现实世界事物(对象、性质) 信息世界实体

    10、(对象、属性) 概念模型表示 数据世界数据(记录、字段) 数据模型表示 概念模型概念模型 反映事物联系的实体。 数据模型数据模型 描述实体模型的数据。包括实体及实体间联系的数据结构描述、对数据的操作,以及数据的完整性约束条件。1.4 数据模型数据模型.18 是按用户的观点对数据建模,它是对现实世界的第一层抽象,是用户和数据库设计人员之间进行交流的工具。E-RE-R模型的基本概念模型的基本概念 实体:客观存在的、可以相互区别的事物。 联系:实体集之间关系的抽象表示。 属性:实体或联系所具有的特征。1.4 数据模型数据模型.19E-RE-R图图是是E-R模型的图形表示。模型的图形表示。例如:在学校

    11、的教学管理系统中存在学生例如:在学校的教学管理系统中存在学生、成绩等实体集。该系统的概念模型表示、成绩等实体集。该系统的概念模型表示如下图如下图1.4 数据模型数据模型.20姓名姓名学号学号学号学号课程课程学生学生成绩成绩考试考试1mE-R实例1.4 数据模型数据模型.21 层次模型(采用树型结构)网络模型(采用无向图型结构)关系模型(采用二维表结构)1.4 数据模型数据模型.22数据模型数据模型 (续续) 在常见的数据库系统中,根据实体集之间在常见的数据库系统中,根据实体集之间的不同结构,通常把数据模型分为层次模型、网的不同结构,通常把数据模型分为层次模型、网状模型、关系模型和面向对象模型状

    12、模型、关系模型和面向对象模型4种。种。 层次模型层次模型 网状模型网状模型 关系模型关系模型 面向对象模型面向对象模型.23数据模型数据模型 (续续)层次模型层次模型 .24数据模型数据模型 (续续)网状模型网状模型.25数据模型数据模型 (续续)关系模型关系模型主流关系DBMS产品简介.26主流关系主流关系DBMS产品简介产品简介OracleDB2SybaseMS-SQL ServerAccessVisual Foxpro.271.4 数据模型之关系模型数据模型之关系模型关系与关系模式:关系与关系模式: 关系关系: 以二维表结构来表示实体集及其实体间以二维表结构来表示实体集及其实体间的联系。

    13、一个关系就是一张二维表。的联系。一个关系就是一张二维表。关系模式关系模式:是对关系结构的描述,它包括模式名:是对关系结构的描述,它包括模式名以及组成该关系的诸属性名。以及组成该关系的诸属性名。.281.4 数据模型数据模型如表1-1是一个关系的实例:学号学号课程代号课程代号成绩成绩备注备注99100100189考试考试99100200276考试考试99100300360补考补考表1-1 关系“成绩表1-1所示的关系,关系模式可表示为: 成绩(学号,课程代号,成绩,备注).29基本术语的对照基本术语的对照:关系模型中的术语来自关系数学关系模型中的术语来自关系数学,与程序员与程序员和用户的习惯说法

    14、是相对应的和用户的习惯说法是相对应的.30基本概念:关键字基本概念:关键字超关键字超关键字 能唯一确定记录的字段或字段组合能唯一确定记录的字段或字段组合候选关键字:候选关键字: 能唯一确定记录的能唯一确定记录的最少最少字段或字段组合字段或字段组合主关键字:候选关键字中的一个主关键字:候选关键字中的一个。外部关键字外部关键字1.4 数据模型数据模型.31 外部关键字:外部关键字:A表、表、B表有相同的字段,该字段在表有相同的字段,该字段在A表表中的值唯一,则该字段是中的值唯一,则该字段是A表的主关键字,该字段在表的主关键字,该字段在B表中的值有重复,则该字段称为表中的值有重复,则该字段称为B表的

    15、外部关键字。表的外部关键字。1.4 数据模型数据模型 SNO CNO GRADE A041 CC112 92 A041 ME234 92.5 A041 MS211 90 C005 CC112 84.5 C005 CS202 82 M038 ME234 85 R098 CS202 75 R098 MS211 70.5 SNO SNAME DEPART SEX BDATE HEIGHT A041 周光明 自动控制 男 1986-8-10 1.7 C005 张雷 计算机 男 1987-6-30 1.75 C008 王宁 计算机 女 1986-8-20 1.62 M038 李霞霞 应用数学 女 198

    16、8-10-20 1.65 R098 钱欣 管理工程 男 1986-5-16 1.8 CNO CNAME LHOUR SEMESTER CC112 软件工程 60 春 CS202 数据库 45 秋 EE103 控制工程 60 春 ME234 数学分析 40 秋 MS211 人工智能 60 秋 学生登记表(S)学生选课成绩表(SC)课程开设表(C).32 关系模型关系模型 定义:定义: 用二维表表示实体集,通过外部关键字用二维表表示实体集,通过外部关键字表示实体间联系的数据模型。表示实体间联系的数据模型。 组成:组成:关系模型通过一系列的关系模式来表述数关系模型通过一系列的关系模式来表述数据的结构

    17、和属性,一般有三个组成部分:据的结构和属性,一般有三个组成部分: 数据结构、数据操作和完整性规则数据结构、数据操作和完整性规则。性质性质关系运算关系运算1.4 数据模型数据模型.33 关系模型的性质关系模型的性质 属性是原子的,不可分解的。二维表的记录数随数据的增加而改变,但其字段数是相对固定的。二维表中的每一列均有唯一的字段名二维表中不允许出现完全相同的两行二维表中行的顺序、列的顺序均可以任意交换1.4 数据模型数据模型.34关系运算:传统的集合运算(并、差、交等)专门的关系运算(选择、投影、联接选择、投影、联接)例如例如:从学生登记表从学生登记表(S)中,选出性别为中,选出性别为“男男”的

    18、学生的学生元组,组成一个新关系元组,组成一个新关系“男学生登记表男学生登记表”1.4 数据模型数据模型SNO SNAME DEPART SEX BDATE HEIGHT A041 周光明 自动控制 男 1986-8-10 1.7 C005 张雷 计算机 男 1987-6-30 1.75 C008 王宁 计算机 女 1986-8-20 1.62 M038 李霞霞 应用数学 女 1988-10-20 1.65 R098 钱欣 管理工程 男 1986-5-16 1.8 选择选择选择选择SNO SNAME DEPART SEX BDATE HEIGHT A041 周光明 自动控制 男 1986-8-1

    19、0 1.7 C005 张雷 计算机 男 1987-6-30 1.75 R098 钱欣 管理工程 男 1986-5-16 1.8 S S.351.4 数据模型数据模型投影 例如:需要了解学生选课情况而不关心其成绩时,可对学生选课成绩表(SC)进行相关的投影操作投影投影投影投影SNO CNO GRADE A041 CC112 92 A041 ME234 92.5 A041 MS211 90 C005 CC112 84.5 C005 CS202 82 M038 ME234 85 R098 CS202 75 R098 MS211 70.5 SNO CNO A041 CC112 A041 ME234 A

    20、041 MS211 C005 CC112 C005 CS202 M038 ME234 R098 CS202 R098 MS211 SCSC其结果的每个元组仅包其结果的每个元组仅包括学号(括学号(SNO) 课程课程号(号(CNO) 两个属性两个属性.361.4 数据模型数据模型连接 例如:学生登记表(S)和学生选课成绩表(SC)的连接,生成一个信息更全面的关系.连接连接连接连接SNO CNO GRADE A041 CC112 92 A041 ME234 92.5 A041 MS211 90 C005 CC112 84.5 C005 CS202 82 M038 ME234 85 R098 CS20

    21、2 75 R098 MS211 70.5 SNO SNAME DEPART SEX BDATE HEIGHT A041 周光明 自动控制 男 1986-8-10 1.7 C005 张雷 计算机 男 1987-6-30 1.75 C008 王宁 计算机 女 1986-8-20 1.62 M038 李霞霞 应用数学 女 1988-10-20 1.65 R098 钱欣 管理工程 男 1986-5-16 1.8 SNO SNAME DEPART SEX DDATE HEIGHT CNO GRADE A041 周光明 自动控制 男 1986-8-10 1.7 CC112 92 A041 周光明 自动控制

    22、 男 1986-8-10 1.7 ME234 92.5 A041 周光明 自动控制 男 1986-8-10 1.7 MS211 90 C005 张雷 计算机 男 1987-6-30 1.75 CC112 84.5 C005 张雷 计算机 男 1987-6-30 1.75 CS202 82 M038 李霞霞 应用数学 女 1988-10-20 1.65 ME234 85 R098 钱欣 管理工程 男 1986-5-16 1.8 CS202 75 R098 钱欣 管理工程 男 1986-5-16 1.8 MS211 70.5 S SSCSC对于已选课程的学生而言,结果对于已选课程的学生而言,结果关

    23、系包含关系包含S表原来的信息,并增表原来的信息,并增加了该学生选修课程号(加了该学生选修课程号(CNO)和成绩(和成绩(GRADE)。)。.37软件产品软件产品 Oracle DB2 Sybase MS-SQL Server Access Visual FoxPro1.7 DBMS产品产品.38启动启动 Visual FoxPro Visual FoxPro 集成开发环境集成开发环境.菜单栏菜单栏:显示所使用的 Visual FoxPro 命令。工具栏工具栏主窗口主窗口:用于显示输出结果。用于显示输出结果。项目管理器窗口项目管理器窗口:列出当前项目中的数据和文档、类等。命令窗口命令窗口:执行命

    24、令操作的系统窗口。VFP概述概述.39Visual FoxPro 集成开发环境集成开发环境.401. VFP6.0的特点 完善了关系型数据库的概念,采用了完善了关系型数据库的概念,采用了Rushmore技技术,术,引入了引入了SQL命令;支持多种数据交换格式;采用了可视命令;支持多种数据交换格式;采用了可视化的面向对象的程序设计方式;提供了功能完善的集成化的面向对象的程序设计方式;提供了功能完善的集成环境和丰富的开发工具。环境和丰富的开发工具。2. VFP6.0的特点命令和子句的书写规则 以命令动词开始以命令动词开始各部分之间要用空格隔开各部分之间要用空格隔开命令、子句、函数名都可简写为前命令

    25、、子句、函数名都可简写为前4个字符,大、小个字符,大、小写等效。写等效。VFP概述概述.41VFP概述概述一行只能写一条命令,总长度不超过8192个字符,超过屏幕宽度时用续行符“;”变量名、字段名和文件名应避免与命令动词、关键字或函数名同名,以免运行时发生混乱。命令格式中的符号约定: 命令中的 、| 、 符号都不是命令本身的语法成分,使用时不能照原样输入,其中: 表示可选项,根据具体情况决定是否选用。 | 表示两边的部分只能选用其中的一个.42 表示可以有任意个类似参数,各参数间用逗号隔开。 表示其中内容要以实际名称或参数代入3命令工作方式中的常见错误 命令动词写错 格式不符合要求 标点符号不

    26、对(一定要用英文标点符号) 缺少必需的空格或添加了不该有的空格。VFP概述概述.43数据类型不一致,要注意字符型、数值型、日期型、逻辑型数据的书写格式。 打不开所需文件:没有正确输入盘符和路径或文件名输错。4. 几个常用命令几个常用命令 “*”和“&” “?”和“?” Clear Dir VFP概述概述.44基本语法格式: DIR cPathfileskeleton MD/RD/CD COPY FILE/RENAME DELETE FILE基本语法格式: COPY FILE FileName1 TO FileName2 RENAME FileName1 TO FileName2 DELETE

    27、FILE FileName|?RECYCLE RUN 基本语法格式:RUN/N MS-DOS Command1|ProgramNameVFP概述概述.455VFP文件类型文件类型扩展名扩展名文件类型文件类型扩展名扩展名文件类型文件类型.app生成的应用程序生成的应用程序.frx报表报表.exe可执行程序可执行程序.frt报表备注报表备注.pjx项目项目.lbx标签标签.pjt项目备注项目备注.lbt标签备注标签备注.dbc数据库数据库.prg程序程序.dct数据库备注数据库备注.fxp编译后的程序编译后的程序.dcx数据库索引数据库索引.err编译错误编译错误.dbf表表.mnx菜单菜单 VF

    28、P概述概述.46.fpt表备注表备注.mnt菜单备注菜单备注.cdx复合索引复合索引.mpr生成的菜单程序生成的菜单程序.idx单索引单索引.mpx编译后的菜单程序编译后的菜单程序.qpr生成的查询程序生成的查询程序.vcx可视类库可视类库.qpx编译后的查询程序编译后的查询程序.vct可视类库备注可视类库备注.scx表单表单.txt文本文本.sct表单备注表单备注.bak备份文件备份文件 VFP概述概述.471项目管理器简介项目管理器简介 项目: 是一种文件,用于跟踪创建应用系统所需要的所有程序、表单、菜单、库、报表、标签、查询和一些其他类型的文件。项目文件: 是开发VFP应用系统的一个工具

    29、,它生成一个项目文件,项目文件的扩展名为.PJX,项目备注的扩展名为:.PJT 项目管理器项目管理器.48项目管理器的功能: 组织和管理所有与应用系统有关的各种类型的文件。数据项(6大类): 全部、数据、文档、类、代码、其他。2创建项目文件创建项目文件用菜单方式:用命令方式:项目管理器项目管理器.49项目管理器项目管理器语法:CREATE PROJECT 功能:打开项目管理器窗口进行应用系统的开发。 3. 修改项目文件修改项目文件用菜单方式: 用命令方式: 语法:MODIFY PROJECT 功能:打开项目管理器窗口进行应用系统的修改。.504项目管理器的操作项目管理器的操作添加删除修改移去连

    30、编包含/排除设置主文件重命名编辑说明和项目信息项目管理器项目管理器.51u 掌握数据库系统的基本概念数据库系统的基本概念关系模型的基本内容关系模型的基本内容ACCESSACCESS表操作表操作u 重点和难点重点和难点数据库原理E-R图关系运算.52u 实验 实验实验1.1和和1.2: VFP的基本操作的基本操作 (实验指导书实验指导书)u 作业作业 教材上,本章后面练习题.53课堂练习 二级考试样题1 1、下列不属于关系代数运算的是、下列不属于关系代数运算的是 。 A. A. 查询查询 B. B. 投影投影 C. C. 选择选择 D. D. 联接联接2 2、实体是信息世界的术语,与之对应的数据

    31、库术语是、实体是信息世界的术语,与之对应的数据库术语是 。 A. A. 文件文件 B. B. 数据库数据库 C. C. 记录记录 D. D. 字段字段3 3、关系模型中,超关键字、关系模型中,超关键字 。 A. A. 可由多个任意属性组成可由多个任意属性组成 B. B. 能由一个属性组成,其值能唯一标识该关系模式中任能由一个属性组成,其值能唯一标识该关系模式中任 何一个元组何一个元组 C C 可由一个或多个属性组成,其值能唯一标识该关系模式中可由一个或多个属性组成,其值能唯一标识该关系模式中任何一个元组任何一个元组 D. D. 以上都不是以上都不是 .54课堂练习 二级考试样题4 4、在关系模

    32、型中,同一个关系中的不同属性,其属性名是、在关系模型中,同一个关系中的不同属性,其属性名是 A. A. 可以相同可以相同 B. B. 不能相同不能相同 C. C. 可以相同,但数据类型不同可以相同,但数据类型不同 D. D. 必须相同必须相同5 5、数据库系统由数据库、数据库系统由数据库、 组成。组成。 A.DBMS A.DBMS、应用程序、支持数据库运行的软、硬件环境和应用程序、支持数据库运行的软、硬件环境和DBADBA B.DBMS B.DBMS和和DBA C.DBMSDBA C.DBMS、应用程序和应用程序和DBADBA D.DBMS D.DBMS、应用程序、支持数据库运行的软件环境和应

    33、用程序、支持数据库运行的软件环境和DBADBA6 6、对关系、对关系S S和关系和关系R R进行集合运算,结果中既包含进行集合运算,结果中既包含S S中元组也包中元组也包含含R R中元组,这种集合运算称为中元组,这种集合运算称为 A. A.并运算并运算 B.B.交运算交运算 C.C.差运算差运算 D.D.积运算积运算 .55课堂练习 二级考试样题7 7、数据库要求有最小的、数据库要求有最小的 ,是指数据尽可能不重复。数据,是指数据尽可能不重复。数据库的库的 ,是指数据库以最优的方式服务于一个或多个应用,是指数据库以最优的方式服务于一个或多个应用程序;数据库的程序;数据库的 ,是指数据的存储尽可

    34、能独立于使用它,是指数据的存储尽可能独立于使用它的应用程序。的应用程序。8 8、二维表中能唯一确定记录的一列或多列的组合称为、二维表中能唯一确定记录的一列或多列的组合称为 。若一个超关键字去掉其中任何一个列后不再能唯一确定记录,则若一个超关键字去掉其中任何一个列后不再能唯一确定记录,则称其为称其为 。9 9、关系的基本运算有两类。一是传统的集合计算,包括并、差、关系的基本运算有两类。一是传统的集合计算,包括并、差、交运算;二是专门的关系运算,包括:选择、交运算;二是专门的关系运算,包括:选择、 和联结。和联结。 冗余度冗余度共享性共享性独立性独立性超关键字超关键字侯选关键字侯选关键字投影投影.

    35、56表结构(Table)表的概念数据表即一张二维表,简称表数据表即一张二维表,简称表(Table)表中的一列为字段表中的一列为字段(Field)表中的一行为记录表中的一行为记录(Record)建表的步骤:建表的步骤:1)设计表结构)设计表结构 2)新建表的结构)新建表的结构 3)保存表文件)保存表文件 4)输入记录)输入记录.57设计表结构设计表结构1确定表的文件名确定表的文件名2确定表的字段名及字段类型确定表的字段名及字段类型3确定字段的宽度及数值型字段的小数位确定字段的宽度及数值型字段的小数位4确定表的主键确定表的主键.58表结构的组成表结构的组成每个字段有六个要素:每个字段有六个要素:字

    36、段名字段名(FIELD_NAME):(FIELD_NAME):栏名栏名字段类型字段类型(FIELD_TYPE)(FIELD_TYPE):栏内数据类型:栏内数据类型字段宽度字段宽度(FIELD_LEN)(FIELD_LEN):栏内数据的宽度:栏内数据的宽度字段小数位字段小数位(FIELD_DEC)(FIELD_DEC):数值数据的小数位数:数值数据的小数位数字段索引:是否索引,是升还的降序字段索引:是否索引,是升还的降序字段是否允许为空字段是否允许为空(FIELD_NUL)(FIELD_NUL):是否允许为不确定的值:是否允许为不确定的值.59查询查询设计查询的一般过程设计查询的一般过程1分析题

    37、目要求的输出字段,确定查询数据源有哪些表分析题目要求的输出字段,确定查询数据源有哪些表2确定题目是否有分组要求,确定分组字段确定题目是否有分组要求,确定分组字段3打开查询设计器,按步骤设计查询打开查询设计器,按步骤设计查询添加数据源表添加数据源表添加输出字段添加输出字段分组字段分组字段筛选条件筛选条件排序排序4运行查询查看运行结果运行查询查看运行结果5保存查询文件保存查询文件.60查询示例查询示例-单表查询单表查询以实验以实验17中中 学生成绩学生成绩.mdb 为素材为素材例例1 查询所有男生的学号和姓名,按姓名升序查询所有男生的学号和姓名,按姓名升序排序,保存为排序,保存为ex1例例2 查询

    38、所有计算机系或应用数学系的学生学查询所有计算机系或应用数学系的学生学号和姓名,系别,保存为号和姓名,系别,保存为ex2例例3 根据根据S表,查询所有表,查询所有1982-12-31以后出生以后出生的男学生记录,要求输出全部字段,查询保存的男学生记录,要求输出全部字段,查询保存为保存为为保存为ex3.61查询示例查询示例-多表查询多表查询以实验以实验17中中 学生成绩学生成绩.mdb为素材为素材例例4 查询成绩在查询成绩在85分及以上的学生学号姓名分及以上的学生学号姓名按学号升序排序按学号升序排序例例5 查询学生的各课程成绩,要求输出学号,查询学生的各课程成绩,要求输出学号,姓名,课程名,成绩姓

    39、名,课程名,成绩例例6查询选修了数据库课程的学生学号和姓名,查询选修了数据库课程的学生学号和姓名,课程名,成绩课程名,成绩.62查询示例查询示例-汇总查询汇总查询例例7 查询统计每个系的学生人数,输出系名,人数查询统计每个系的学生人数,输出系名,人数例例8 查询统计学生表中的男生人数、女生人数,输出查询统计学生表中的男生人数、女生人数,输出性别,人数性别,人数例例9 查询各系科男生人数、女生人数,输出系别、性查询各系科男生人数、女生人数,输出系别、性别及人数别及人数例例10 查询统计每个学生选课门数、总分及均分,输查询统计每个学生选课门数、总分及均分,输出学号,姓名,门数,总分,均分出学号,姓

    40、名,门数,总分,均分例例11 根据根据C和和SC表,查询各课程平均分,要求输出表,查询各课程平均分,要求输出CNO、CNAME、平均分,并按、平均分,并按CNO升序排序,查询升序排序,查询保存为保存为“Q2”.63查询示例查询示例-汇总查询汇总查询以以09秋上机考试素材秋上机考试素材 test.mdb为素材为素材例例12 基于基于院系院系、学生学生、成绩成绩表,查询表,查询各院系学生成绩的均分,要求输出院系代码、各院系学生成绩的均分,要求输出院系代码、院系名称、成绩均分,查询保存为院系名称、成绩均分,查询保存为CX2“例例13 基于基于院系院系、学生学生、成绩成绩表,查询表,查询各院系男女学生

    41、成绩合格(各院系男女学生成绩合格(成绩成绩大于等于大于等于60分且分且选择选择得分大于等于得分大于等于24分)的人数,分)的人数,要求输出院系名称、性别、人数,查询保存要求输出院系名称、性别、人数,查询保存为为CX2.64查询总结查询总结1 1查询的概念查询的概念查询与表一样,也可用来保存文件。查询文查询与表一样,也可用来保存文件。查询文件实际上是一个小程序。查询程序在表中查件实际上是一个小程序。查询程序在表中查找出符合条件的数据后,生成包含这些数据找出符合条件的数据后,生成包含这些数据的临时文件。用户可查看结果,但由于它们的临时文件。用户可查看结果,但由于它们只是实际表中数据的备份,因而不能

    42、在只是实际表中数据的备份,因而不能在“浏浏览览”窗口中对这些记录进行编辑。窗口中对这些记录进行编辑。.652 2查询的建立查询的建立建立查询文件可用三种方法:用查询设计器建立查建立查询文件可用三种方法:用查询设计器建立查询、用询、用“查询向导查询向导”建立查询和利用建立查询和利用SQLSQL语句建立语句建立查询。查询。3 3查询设计中注意的问题查询设计中注意的问题(1 1)条件表达式的书写,如)条件表达式的书写,如SC.GRADE=85SC.GRADE=85 S.BDATE#1982-12-31# S.BDATE#1982-12-31# C.CNAME=“ C.CNAME=“数据库数据库”(2

    43、 2)输入的运算符、标点都是英文状态下的符号)输入的运算符、标点都是英文状态下的符号.66关系数据库语言关系数据库语言SQL简介简介SQL概述概述SQL数据查询功能数据查询功能SQL数据定义功能数据定义功能SQL数据操作功能数据操作功能.67一一 SQLSQL概述概述1 1、SQLSQL是结构化查询语言是结构化查询语言(Structured Query (Structured Query LanguageLanguage的缩写的缩写) )2 2、特点:、特点:是一种一体化语言是一种一体化语言是一种高度非过程化语言是一种高度非过程化语言非常简洁非常简洁可以以命令方式交互使用(也可以作为程序代码)

    44、可以以命令方式交互使用(也可以作为程序代码)3 3、SQLSQL的功能的功能: :数据查询数据查询数据定义数据定义数据操纵数据操纵数据控制数据控制.68二二 SQLSQL查询功能查询功能1、命令格式 SELECT 目标字段名表目标字段名表 FROM 表名表名 关联语句关联语句 WHERE 筛选条件筛选条件 ORDER BY 排序依据排序依据 GROUP BY 分组依据分组依据 HAVING 分组限制条件分组限制条件 INTO /TO 查询去向;查询去向;“字段字段” :指定查询所要的数据:指定查询所要的数据(可以输入或编辑计算表达式(可以输入或编辑计算表达式) ) 。“联接联接” 连线连线:用

    45、于编辑联接条件。用于编辑联接条件。“条件条件” :用于指定查询条件。:用于指定查询条件。“排序排序”:用于指定排序的字段和:用于指定排序的字段和排序方式。排序方式。“总计总计”:用于分组条件。:用于分组条件。“查询去向查询去向”:用于指定查询去向:用于指定查询去向“总计总计”:用于组内记录相关字段的统计:用于组内记录相关字段的统计计算。计算。.69SQL查询功能查询功能SELECT语句的执行过程为:语句的执行过程为:根据根据WHERE子句的连接和检索条件,从子句的连接和检索条件,从FROM子子句指定的基本表或视图中选取满足条件的元组,句指定的基本表或视图中选取满足条件的元组,再按照再按照SEL

    46、ECT子句中指定的列表达式,选出元子句中指定的列表达式,选出元组中的属性值形成结果表。如果有组中的属性值形成结果表。如果有GROUP子句,子句,则将查询结果按照指定则将查询结果按照指定相同的值进行分相同的值进行分组,组, SELECT中的函数计算的是每组中的记录中的函数计算的是每组中的记录的列的的列的 和、最大、最小、平均等;如果和、最大、最小、平均等;如果GROUP子句后有子句后有HAVING短语,则只输出满足短语,则只输出满足HAVING条件的元组;如果有条件的元组;如果有ORDER子句,查询结果还子句,查询结果还要按照指定要按照指定的值进行排序。的值进行排序。.702 2、目标字段名表选

    47、项、目标字段名表选项所需字段* * 表示所有字段表示所有字段表名表名. .字段名字段名 AS AS 标题标题,表名表名. .字段名字段名 AS AS 标题标题 函数函数( (字段名字段名),),支持函数为支持函数为:count,sum,avg,max,min:count,sum,avg,max,min(称(称为计算查询)为计算查询)指定字段或要计算的结果指定字段或要计算的结果COUNTCOUNT(* *):计算表中记录的个数;):计算表中记录的个数;SUM SUM 、AVG AVG :求某一列值的总和和平均值(此列必须是数:求某一列值的总和和平均值(此列必须是数值型)值型)MAXMAX、 MI

    48、N MIN :求某一列值的最大值、最小值(可以为字符:求某一列值的最大值、最小值(可以为字符型、数值、日期)型、数值、日期).71联接及其类别 联接是关系的横向结合。 关系联接的类别等值联接等值联接:按字段值对应相等为条件进行的联接按字段值对应相等为条件进行的联接自然联接自然联接:去掉重复字段的等值联接去掉重复字段的等值联接超联接超联接:保证一个表中满足条件的记录在结果中保证一个表中满足条件的记录在结果中,然后与另一表进行联接然后与另一表进行联接.3 3、联接查询、联接查询.72 自然联接自然联接例例:求考试合格的学生名单求考试合格的学生名单Select s.sno, s.sname,sc.g

    49、rade from s , sc where s.sno=sc.sno and sc.grade=60; .73超联接超联接例例:求考试合格的学生名单求考试合格的学生名单Select s.sno, s.sname,sc.grade from s inner join sc on s.sno=sc.sno where sc.grade=60 ;.74三三 SQLSQL的数据定义功能的数据定义功能表结构的定义表结构的定义表结构的修改表结构的修改表的删除表的删除视图的定义视图的定义(表结构的操作)(表结构的操作)定义功能包括内容定义功能包括内容1.表结构定义:表结构定义:CREATE TABLE 表

    50、名(字段名表名(字段名 类型类型(宽度宽度,小数位小数位) ,字段名,字段名 类型类型(宽度宽度,小数位小数位) )2.视图的定义:视图的定义:CREATE VIEW 视图名视图名 字段名清单字段名清单 AS 查询语句查询语句.75一、操作功能包括的内容一、操作功能包括的内容表记录的追加表记录的追加表记录的删除表记录的删除表记录的修改表记录的修改(表记录的操作)(表记录的操作)四四 SQLSQL数据操作功能数据操作功能二、操作功能命令格式二、操作功能命令格式表记录的追加表记录的追加( (插入插入) ):INSERT INTO INSERT INTO 表名表名 字段名字段名1,1,字段名字段名2

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:数据库基本概念ppt课件.ppt
    链接地址:https://www.163wenku.com/p-2729757.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库