《数据库技术基础》PPT课件_第1页
《数据库技术基础》PPT课件_第2页
《数据库技术基础》PPT课件_第3页
《数据库技术基础》PPT课件_第4页
《数据库技术基础》PPT课件_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1.本章的重点是数据库系统的建立和维护。第七章:数据库的技术基础。2.常用术语。1.数据库是一种长期存储在计算机外部存储器中的结构化、可共享的数据集。2.数据库管理系统是一个管理数据库的软件系统。所有的数据库操作,如查询、更新、插入、删除和各种控制,都是通过数据库管理系统实现的。数据库管理系统是位于用户(或应用程序)和操作系统之间的软件。3.数据库系统是由数据库、数据库管理系统、应用程序、数据库管理员和用户组成的人机系统。用户、应用程序、数据库管理系统、操作系统、数据库数据库、数据库系统、7.1数据库系统概述、3.4数据库系统的特征,(1)采用特定的数据模型来最小化数据冗余,(2)最小化冗余,

2、(3)具有高度的数据独立性,用户面临简单的逻辑结构操作,而不涉及数据的特定物理存储结构,(5)完整性检查一些完整性,以确保数据符合特定规则,并且数据库中的数据总是正确的。4,2,数据模型,1。数据模型的定义如何在数据库中存储数据。2.数据模型的三个重要层次模型使用树结构来表示实体及其关系。例如,在1968年,IBM公司的信息管理系统(Ims)网格模型使用网格结构来表示实体之间的关系。例如,DBTG系统说明:1969年,美国海关数据自动化组织提出了一份“DBTG报告”。在未来,根据DBTG报告实现的系统一般称为DBTG系统关系模型,它使用一组二维表来表示实体之间的关系。例如,微软访问是目前使用最

3、广泛的关系数据模型,5,3。关系模型,学生表,将数据组织成一组二维表,6。分数表,7。(1)术语关系:关系是二维表。关系模式:(关系描述)学生(学生编号、姓名、性别、党员、专业、出生日期、资助、照片)分数(学生编号、课程、分数)记录:表中的一行属性(字段):表中的一列关键字:可以唯一确定记录的属性。实际应用中选择的主键值范围:属性值范围,8。学生表、属性名(字段名)、属性值(字段值)、记录、关键字唯一确定记录、值范围:男性、女性(2)关系必须标准化:表不能再包括表、工资表(不满足关系模型的要求)、工资表(满足关系模型的要求)、10、(3)关系类型、基本表如表、学生和分数查询表,它们是查询结果表

4、和查询过程中生成的临时表。视图视图是从基本表或其他视图派生的表。查询表来自学生和分数表,11。3.常用数据库系统及其开发工具,应用程序,VB,VC,PowerBuilder,Delphi,Microsoft access,SQL server,Oracle,visual FoxPro,SQL命令,数据库,常用数据库系统开发工具:visual basic visual c power buyer Delphi,常用数据库管理系统:Microsoft access SQL server Oracle visual FoxPro,常用数据库应用系统及开发工具,12.7.2数据库的建立和维护,Acce

5、ss的特点是Office的组件之一具有存储、管理和处理数据的常规功能, 直观的可视化操作工具和丰富的向导功能,13.7.2.1 access数据库的组成,表:最基本的对象,以及表与表之间的关系构成了数据库:的核心查询,它从表(或查询)中选择一些数据。 表单全局集合表单:它是用户与数据库交互的接口,表单的数据源是表或查询报告:根据指定样式格式化的数据表单。宏:几个操作的组合模块。用户用VB语言编写应用程序。网页:将数据发布到互联网。这些不同类型的对象集构成一个数据库文件,该文件作为。mdb。14、7.2.2为了建立Access数据库,有10种字段数据类型(文本、备注、数字、日期/时间、货币、是/

6、否等)。)。字段属性:大小、小数位数和格式决定了表格的结构。创建一个空数据库并输入文件名。使用设计器创建表,进入设计视图,并输入每个字段的信息。定义主键。保存表格并输入表格的名称。表是Access数据库的基础,其他对象是工具,建立数据库的关键是建立基本表。步骤:15,实例创建学生表。学生结构,16,access数据库的建立,3。表结构的定义,1。建立空数据库,2。使用设计器或向导进行演示,17,7.2.3数据库的管理和维护,选择基本表,进入数据表视图,输入和编辑数据,添加和新建记录,1。数据输入和演示,18。注意:如果查询、报表、表单和其他对象使用此字段,并且更改了名称,则这些对象应该相应地进

7、行修改。不能修改关系表中的相关字段。如果需要修改它们,必须首先删除关联,选择基本表,进入设计视图,然后修改表结构。2.修改表格结构。19.与在窗口中对文件或文件夹的操作类似,请注意,在这些操作之前,相关的表操作必须在数据库窗口中关闭并完成。3.复制、删除、恢复和重命名表。20.7.2.4访问表达式,1。常用运算符、表达式:由变量(字段名)、常量、运算符、函数和括号按照一定的规则组成。21,(1)字符数据用双引号或单引号括起来。例如,abcde123日期数据用#括起来。例如,#10/12/2000# (2) MOD是余数运算符。例如,5模3产生2。(3),33,例9,在学生表中查询所有学生的人数

8、、最低补助、最高补助和平均补助,或在学生表中查询女生人数、最低补助、最高补助和平均补助。34,如果没有GROUP BY子句,则total函数对整个表进行计数并生成一条记录;否则,一个组根据分组统计生成一条记录。SQL总计函数,35,SELECT Count(*) AS number,Min (grant) AS minimum grant,Max (grant) AS maximum grant,Avg(grant)AS average grant FROM Students,可更改为Count (student number),别名由AS子句指定,此示例生成一条记录,示例10使用总计函数。查

9、询学生人数、最低补助、最高补助和平均补助,36,选择计数(*)作为数字,平均(年(日()-年(出生日)作为学生平均年龄,系统日期,获得年份,示例11查询学生人数和平均年龄,37,2。选择记录,例12显示所有非计算机专业的学生人数、姓名和年龄,例13查询1981年(包括1981年)之前出生的女孩的姓名和出生日期。从学生中选择姓名、出生日期,其中出生日期#1/1/1982#且性别=女性,日期可以#MM/DD/YY#的形式表示,38,3。排序,在例14中,查询所有党员和学生的学生人数和姓名,并根据资助从小到大进行排序。选择学生id,学生姓名,其中党员=奖学金的真实顺序可以按多个关键字排序。例如,按专

10、业ASC排序,DESC专业奖学金是第一个排序关键字,而奖学金是第二个排序关键字。ORDER BY子句用于对升序(默认)DESC:降序进行排序。39,4。分组查询,(1)简单分组将某一列中具有相同值的记录分组,一个组生成一条记录。例15询问每个专业的学生人数。选择专业,以(*)为学生人数,按专业分组,将同一专业的记录分组。复杂分组在多个列中对具有相同值的记录进行分组,一个组生成一条记录。例16:询问每个专业男女学生的平均津贴,选择专业,性别,按专业分组的平均津贴,以及相同专业和性别的性别分组记录。41,(3)分组后过滤HAVING子句过滤分组结果,而不是分组前的表。HAVING之后的过滤条件中总

11、是有一个总函数。例17:查询学生人数和2门课程中成绩在75分以上的学生的课程数。从分数中选择学生人数,计数(*)为课程数,其中分数=75,分组依据学生人数,计数(*)为2,42,5。连接以查询WHERE条件,该条件在两个表中具有相同的属性值。示例18查询所有学生的学生编号、姓名、课程和年级选择学生。学生人数,学生人数。名字,分数。课程,分数。学生的分数,学生的分数。学生人数=分数。学生编号,两个表,连接条件,43,表连接,连接结果,44,连接条件“学生。学生人数=分数。学生编号,学生。名字,分数。学生的成绩。学生人数=分数。学生人数和分数。高等数学。在示例19中,查询选修了高等数学课程的学生人

12、数45岁练习8岁。(1)在教师值中插入(“300008”,“杨梦”,“女性”,59,#66/04/22#,是,1660,210) (210) (2)从教师中删除年龄为25 (4)出售教师的实际工资(5)选择计数(*)作为数字,AVG(实际工资)作为教师的平均工资(6)从教师中选择教师编号,姓名,带薪工资(1990年12月31日# (7)选择性别,最低(带薪工资)作为最低工资嵌套查询,在SQL中,将一个SELECT语句的查询块嵌套在另一个SELECT语句的WHERE子句或HAVING子句中,称为嵌套查询,47,SELECT Students。学生。从主修(精选学生)的学生中命名。来自学生的专业。

13、姓名=邓倩梅),与查询结果相同专业的学生,查询邓倩梅的专业,例如8.22,查询与邓倩梅相同专业的学生人数和姓名。48,例8.23,使用向导查询所用学生的基本情况;1、输入向导选择的字段;2、选择详细的方法;3、输入查询的名称;4、查询结果;8.3.2、创建查询;49,例8.24,查询平均分在75分以上的学生的人数、姓名和平均分;选择学生。平均分数来自学生内部的平均分数。学生人数=分数。学生编号按学生分组。学生人数,学生人数。名字有(平均分数)75);50,8.4表单,报表8.4.1创建表单,这是维护表中数据的最灵活的表单。有利于删除、修改等操作。示例8.25创建一个表单Scores1,如下图所示,用于维护表Scores。打开Student.mdb数据库,选择使用向导创建表单,选择表分数和所有字段,选择表单的布局和样式,输入表单的名称:分数1,如何创建表单:使用向导创建表单,使用设计视图创建表单。51,使用设计视图创建表单。示例8.26创建下图所示的表单记分卡2。数据分布在两个表中。首先,建立以下查询:选择学生。学生编号,第一(学生。名称)AS名称,平均值(分数)。分数)作为学生的平均分数。按学生分组评分。学生编号,4。建立查询,52。报表主要用于从表、查询甚至表单中的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论