《第七章 数据库技术基础.ppt》由会员分享,可在线阅读,更多相关《第七章 数据库技术基础.ppt(63页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1第七章 数据库技术基础7.1 数据库系统概述7.2 数据库的建立和维护 7.3 数据库查询7.4 窗体和报表 7.1.1 数据库技术的产生和发展数据库技术的产生和发展7.1.2 常用术语常用术语7.1.3 数据模型数据模型7.1.4 常见的数据库系统及其开发工具常见的数据库系统及其开发工具7.1.5 典型的新型数据库系统典型的新型数据库系统7.1 数据库系统概述数据库系统概述3n 典型应用典型应用 http:/http:/IEHTM、ASP客户机客户机服务器服务器SQL命令命令数据库数据库发出请求发出请求响应请求响应请求数据数据7.1.1 数据库技术的产生和发展数据库技术的产生和发展 数据管
2、理技术经历了三个发展阶段数据管理技术经历了三个发展阶段n 人工管理阶段人工管理阶段n 文件系统管理阶段文件系统管理阶段n 数据库系统管理阶段数据库系统管理阶段4()人工管理阶段时间:时间:20世纪50年代中期以前硬件:硬件:只有卡片、纸带、磁带等存储设备软件:软件:没有操作系统,没有进行数据管理的软件应用:应用:以科学计算为目的特点:特点:程序和数据放在一起 数据不保存,不能共享,冗余度大 不具有独立性,完全依赖于程序5程序程序1数据数据程序程序数据数据程序程序n数据数据n特征图人工管理阶段数据管理示例例:例:两个两个C语言程序,分别求语言程序,分别求10个数据之和、最大值。个数据之和、最大值
3、。程序与数据放在一起,数据没有能够共享程序与数据放在一起,数据没有能够共享67时间:时间:20世纪60年代中期硬件:硬件:磁带、磁盘等大容量存储设备软件:软件:有了操作系统应用:应用:不仅用于科学计算,还用于数据管理。特点:特点:程序与数据分离数据有一定的独立性实现了以文件为单位 的数据共享数据文件数据文件操作系统操作系统数据文件数据文件n应用程序应用程序应用程序应用程序应用程序应用程序n数据文件数据文件2(2)文件系统管理阶段特征图文件系统管理阶段数据管理示例上例用文件实现8(3)数据库系统管理阶段9时间:时间:20世纪60年代后期硬件:硬件:出现了大容量且价格低廉的磁盘软件:软件:有了数据
4、库管理系统DBMS应用:应用:各个方面。特点:特点:数据结构化 数据共享性高,冗余小 数据独立性高 数据由DBMS统一管理控制 为用户提供了友好的接口数据库系统阶段数据管理示例上例用数据库实现求和:SELECT SUM(Num)FROM Data求最大值:SELECT Max(Num)FROM Data10(4)数据库系统的特点11n 采用一定的数据模型,最大限度地减少数据的冗余n 最低的冗余度n 有较高的数据独立性 用户面对的是简单的逻辑结构操作而不涉及数据具体的 物理存储结构n 安全性 设置用户的使用权限 在数据库被破坏时,系统可把数据库恢复到可用状态。n 完整性 采用一些完整性检验以确保
5、数据符合某些规则,保证数据库中 数据始终是正确的。7.1.2 常用术语常用术语 121.1.数据库(数据库(DataBaseDataBase,DBDB)长期保存在计算机外存上的、有结构的、可共享的数据集合。2.2.数据库管理系统数据库管理系统(DataBase Management SystemDataBase Management System,DBMSDBMS)对数据库进行管理的软件系统。数据库的一切操作,如查询、更新、插入、删除以及各种控制,都是通过DBMS进行的。DBMS是位于用户(或应用程序)和操作系统之间的软件。借助于操作系统实现对数据的存储和管理,使数据能被各种不同的用户所共享,
6、DBMS提供给用户可使用的数据库语言。3.3.数据库系统(数据库系统(DataBase SystemDataBase System,DBSDBS)由DB、DBMS、应用程序、数据库管理员、用户等构成的人机系统。用户用户应用程序应用程序DBMS操作系统操作系统数据数据库库 DB数据库系统数据库系统7.1.3 数据模型数据模型 13(1)数据模型的定义 现实世界数据特征的模拟和抽象,是数据库中数据的存储方式,是数据库系统的核心和基础(2)数据模型的基本要求 较真实的模拟现实世界 容易被人理解 便于在计算机上实现(3)数据模型的二个层次 概念模型(信息模型)基本数据模型(4)数据模型的三个要素 数据
7、结构 数据操作 数据的约束条件(5)三种重要的数据模型 层次模型、网状模型、关系模型层次模型、网状模型、关系模型14 层次模型层次模型 以树形结构来表示实体及实体间的联系(以树形结构来表示实体及实体间的联系(1 1:n)n)1968年美国IBM公司推出的层次模型的IMS数据库管理系统 例:学校组织结构图校部校部学院学院A系系A学院学院B系系B系系C 系系D 系系E15 网状模型网状模型 以网状结构表示实体及实体间的联系(以网状结构表示实体及实体间的联系(m m:n n)1969年美国数据系统语言研究会下属数据库任务组公布了关于网状模型的DBTG报告 例:城市交通图共同存在问题:共同存在问题:难
8、以实现系统扩充,插入或删除数据时,在于涉及到大量链接指针的调整。16 关系模型关系模型 用一组二维表表示实体及实体间的联系,用一组二维表表示实体及实体间的联系,建立在严格的数学概念的基础上。1970年IBM公司研究员E.F.Codd发表论文提出了关系模型。关系模型的基本关系模型的基本术语术语 关系:一个关系对应一张二维表 记录:表中的一行称为一条记录 属性(字段):表中的一列称为一个属性 关键字:可以唯一地确定记录的某个属性 值域:属性的取值范围17Students表属性名属性名(字段名字段名)属性值(字段值)男张智忠学号学号姓名姓名性别性别党员党员专业专业出生年出生年月月助学金助学金9900
9、01王涛男No物理82-01-21¥160.00990002庄前女Yes物理82-09-21¥200.00990101丁保华男No数学81-04-18¥180.00990102姜沛棋女No数学81-12-02¥280.00No数学80-08-06¥240.00990201程玲女Yes计算机82-11-14¥200.00990202黎敏艳女Yes计算机83-02-21¥160.00990103记录 关键字唯一确定一条记录 值域:男,女 关系模型关系模型关系(二维表)关系(二维表)18 关系模型特点:关系模型特点:关系必须规范化:表中不能再包含表。模型概念单一:数据本身自然地反映它们之间的联系,无
10、需另设指针。关系运算:集合运算(并、差、交等)、关系运算(选 择、投影、联接等),结果还是关系。常见关系常见关系DBMSDBMS:Microsoft Access、Visual FoxPro、Oracle、SQL Server、Sybase、DB2、MySQL等7.1.4 常见的数据库系统及其开发工具常见的数据库系统及其开发工具 19DB2SQL Server应用程序应用程序数据库管理系统数据库管理系统Visual BasicVisual C+PowerBuilder Delphi Microsoft AccessOracleSQL命令Internet/Intranet数据库数据库常用开发工具
11、 客户机客户机/服务器模式(服务器模式(C/S模式):模式):主要应用:主要应用:Outlook Express、QQ、股票信息接收系统等优点:响应速度较快,功能完善缺点:维护、升级繁琐 浏览器浏览器/服务器模式(服务器模式(B/S模式):模式):20特别适合非特定用户主要应用:主要应用:购物系统、订票系统、IE中收发邮件等优点:维护、升级简单缺点:响应速度较慢,功能不是很完善ASPPHPASP.NET JSP 数据库服务器Web服务器SQL命令Web应用软件常用开发工具IE浏览器DB+DBMS客户机7.1.5 典型的新型数据库系统典型的新型数据库系统21分布式数据库系统分布式数据库系统数据库
12、中一个数据在多个不同的地理位置存储的和处理面向对象数据库面向对象数据库可以像对待一般对象一样存储复杂信息与过程多媒体数据库多媒体数据库涉及图像、音频、视频处理、三维动画、数据存储与检索等技术数据仓库数据仓库面向主题的、集成的、稳定的和随时间变化的数据集合,用于决策制定工程数据库工程数据库存储和管理各种工程设计图形和工程设计文档,并能为工程设计提供各种服务的数据库空间数据库空间数据库是描述、存储与处理具有位置、形状、大小、分布特征及空间关系等属性的空间数据及其属性数据的数据库系统22学号学号姓名姓名性性别别党党员员专业专业出生年月出生年月990001王涛王涛男男No物理物理82-01-21990
13、002庄前庄前女女Yes物理物理82-09-21990101丁保丁保华华男男No数学数学81-04-18990102姜沛棋姜沛棋女女No数学数学81-12-02990103张张智忠智忠男男No数学数学80-08-06990201程玲程玲女女Yes计计算机算机82-11-14990202黎敏黎敏艳艳女女Yes计计算机算机83-02-21990203邓邓倩梅倩梅女女Yes计计算机算机82-04-28990204杨杨梦逸梦逸女女No计计算机算机81-12-15学号学号课课 程程成绩成绩990001大学计算机基础大学计算机基础82990001高等数学高等数学76990202计算机导论计算机导论5399
14、0203英语英语71990204计算机导论计算机导论66990204高等数学高等数学75990204英语英语82学生成绩表学生成绩表学生基本情况表学生基本情况表学号学号姓名姓名课程课程成绩成绩990001王涛计算机文化基础82990001王涛高等数学76990002庄前计算机文化基础90990101丁保华高等数学77990102姜沛棋计算机文化基础68990102姜沛棋C/C+程序设计85990102姜沛棋大学英语56990201程玲计算机导论87990201程玲高等数学67990202黎敏艳计算机导论53990203邓倩梅英语71990204杨梦逸计算机导论66990204杨梦逸高等数学75
15、990204杨梦逸英语82查询表查询表7.2 数据库的建立和维护数据库的建立和维护n Access 概述n Access 数据库的组成n Access 数据库的建立n Access 数据库的管理与维护n Access 数据库的表达式23n Access Access概述概述是一种关系型数据库管理系统是Office的组件之一具有对数据进行存储、管理、处理等常规功能直观的可视化操作操作工具和向导丰富的函数功能24n Access Access 数据库的组成数据库的组成 25 表:表:最基本的对象,表及其表之间 的关系构成数据库的核心 查询:查询:从表(或查询)中选择一部分数 据,形成一个全局性的集
16、合 窗体:窗体:用户与数据库交互的界面,窗体 的数据源是表或查询 报表:报表:按指定的样式格式化的数据形式 宏:宏:若干个操作的组合 模块:模块:用户用VB语言编写应用程序 Web Web页:页:向Internet上发布数据这些不同类型的对象集合构成了一个数据库文件,这些不同类型的对象集合构成了一个数据库文件,以以.mdb.mdb存储在盘上,而存储在盘上,而WebWeb页单独保存在页单独保存在HTMHTM文件文件中。中。n Access Access 数据库的建立数据库的建立 26主要方法:数据库向导(模板)或设计视图主要方法:数据库向导(模板)或设计视图 确定表的结构 建立一个空数据库,输入
17、文件名 选择“使用设计器创建表”或“使用向导创建 表”,进入设计视图,输入各个字段的信息 定义主键 输入表的名称,保存表 字段数据类型:共10种字段属性:常见有8种,字段大小、格式、小数位等实例 创建表Students27Students的的结结构构字段名称字段名称字段字段类类型型字段字段宽宽度度学号Text6个字符姓名Text4个字符性别Text1个字符党员Yes/No1个二进制位专业Text20个字符出生年月DateTime8字节助学金Currency8字节照片OLE Object不确定n Access Access 数据库的建立数据库的建立 283.3.定义表定义表的结构的结构 1.1.
18、建立空建立空数据库数据库2.2.使用设计使用设计器或向导器或向导n Access Access 数据库的建立数据库的建立 (1 1)数据输入)数据输入 29选定基本表,进入数据表视图,输入编辑数据 添加添加新记录新记录n Access Access 数据库的管理与维护数据库的管理与维护(2 2)表结构的修改)表结构的修改30注意:注意:打开的表或正在使用的表是不能修改的。修改字段名称不会影响到字段中所存放的数据,但是会影响到一 些相关的部分。如果查询、报表、窗体等对象使用了这个更换名 称的字段,那么在这些对象中也要作相应的修改。关系表中互相关联的字段是无法修改的,如果需要修改,必须先 将关联去
19、掉选定基本表,进入设计视图,修改表结构(3 3)数据的导出和导入)数据的导出和导入31导出操作:可以将表中数据以另一种文件格式保存在磁盘上 对于导出文件是文本文件有两种格式:带分隔符和固定宽度导入操作:是导出操作的逆操作(4 4)表的复制、删除、恢复和更名)表的复制、删除、恢复和更名 类似于Windows中对文件或文件夹的操作 注意:在进行这些操作之前,必须关闭有关的表 操作必须在“数据库”窗口中完成32图:图:成绩登记表例7.3 数据库查询数据库查询n SQL语言概述n SQL数据更新命令n SQL数据查询SELECT语句n SQL数据查询向导和设计视图36n SQL语言概述 什么是什么是S
20、QL语语言言 Structure Query Language:结构化查询语言,1974年推出,已成为 DBMS的国际标准语言,在众多DBMS系统中使用。特点特点 使用方便、功能丰富、语言简单易学。工作方式工作方式 独立语言:直接输入SQL命令与机器交互,实现对数据库操作。宿主语言:将SQL命令嵌入某高级语言中实现对数据库操作。3738 进入进入SQLSQL视图视图在“查询”对象中选择“在设计视图中创建查询”,建立空查询表。在“视图|SQL视图”就可进入其对话框输入相应的命令。主要功能和动词:主要功能和动词:n SQL语言概述 SQL功能功能 动词动词 数据查询SELECT数据定义CREATE
21、、DROP、ALTER数据更新 INSERT、UPDATE、DELETE数据控制GRANT、REVOKE 数据更新数据更新-INSERT-INSERT语句语句39INSERTINSERT语句用于数据插入,其语法格式为:语句用于数据插入,其语法格式为:插入一条记录 INSERT INTO 表名(字段1,字段n)VALUES(值1,值n)插入查询的结果 INSERT INTO 表名(字段1,字段n)VALUES 子查询例例7.3 7.3 向表向表StudentsStudents中插入一条记录中插入一条记录INSERT INTO Students(学号,姓名,性别,党员,专业,出生年月,助学金)VA
22、LUES(990301,杨国强,男,TRUE,化学,#12/28/80#,220)注意:注意:字符型常量用 单引号 或 双引号 括起来 逻辑型字段的值是 True/False、Yes/No 或 On/Off 日期的表示形式为 MM/DD/YY 或 MM/DD/YYYY数据更新数据更新-DELETE-DELETE语句语句40DELETE语句用于数据删除,语句用于数据删除,其语法格式为:其语法格式为:DELETE FROM 表 WHERE 条件注意:WHERE子句缺省,则删除表中所有的数据记录(表还在)例例7.5 7.5 删除表删除表StudentsStudents中所有学号为中所有学号为9903
23、01990301的记录的记录DELETE FROM Students WHERE 学号=990301例例7.6 7.6 删除表删除表ScoresScores中成绩低于中成绩低于7070分的记录分的记录DELETE FROM Scores WHERE 成绩70数据更新数据更新-UPDATE-UPDATE语句语句41UPDATEUPDATE语句用于数据修改,其语法格式为:语句用于数据修改,其语法格式为:UPDATE 表 SET 字段1=表达式1,字段n=表达式n WHERE 条件 注意:WHERE子句缺省,则修改表中所有的记录例例7.7 将表将表Students中学生王涛的姓名改中学生王涛的姓名改
24、为为王宝球王宝球UPDATE Students SET 姓名=王宝球 WHERE 姓名=王涛例例7.8 将表将表Students中助学金低于中助学金低于200的学生加的学生加30元元UPDATE Students SET 助学金=助学金+30 WHERE 助学金200UPDATE语句一次只能对一个表进行修改语句一次只能对一个表进行修改n SQL数据查询查询与查询表的创建查询与查询表的创建查询查询 根据给定的条件,从一个或多个表中获取所需的数据,形成 一张“虚表”(表中的记录是与数据库表链接产生的)。查询表的常见创建途径:查询表的常见创建途径:SQLSQL语言语言SELECTSELECT语句(重
25、点介绍)语句(重点介绍)使用向导创建查询(不能进行多表查询)使用向导创建查询(不能进行多表查询)在设计视图中创建查询在设计视图中创建查询42n SQL SQL数据查询数据查询SELECTSELECT语句语句 43语法形式为:语法形式为:SELECT ALL|DISTINCT 目目标标列列 FROM 表表(或或查询查询)WHERE 条件表达式 GROUP BY 列名1 HAVING 过滤表达式 ORDER BY 列名2 ASC|DESC不可缺少可缺省功能功能根据WHERE子句中的表达式,从指定的表或视图中找出满足条件的记录,按目标列显示数据GROUP BY子句按列名1的值进行分组,每一组产生一条
26、记录,HAVING 短语对组进行输出过滤ORDER BY子句按列名2 对查询结果的值进行排序不能出现重复的记录(1 1)SELECTSELECT语句基本部分示例语句基本部分示例 44可改为可改为Count(Count(学号学号)用别名命用别名命名输出列名输出列 本例产生本例产生一条记录一条记录 例例7.9 7.9 查询所用学生的基本情况查询所用学生的基本情况SELECT 学号,姓名,性别,党员,专业,出生年月,助学金,照片 FROM Students例例7.10 7.10 查询学生人数、最低、最高助学金和平均助学金查询学生人数、最低、最高助学金和平均助学金SELECT Count(*)AS 人
27、数,Min(助学金)AS 最低助学金,Max(助学金)AS 最高助学金,Avg(助学金)AS 平均助学金 FROM Students45不出现重复不出现重复系统日期系统日期YearYear函数函数得到年份得到年份 例例7.11 7.11 查询所用的专业,查询结果中不出现重复的记录查询所用的专业,查询结果中不出现重复的记录。SELECT DISTINCT 专业 FROM Students例例7.12 7.12 查询学生的人数和平均年龄查询学生的人数和平均年龄SELECT Count(*)AS 人数,Avg(Year(Date()-Year(出生年月)AS 平均年龄 FROM Students(2
28、 2)WHEREWHERE子句示例子句示例46查询条件查询条件可用可用#MM/DD/YYYY#MM/DD/YYYY#的形式表示日期的形式表示日期例例7.13 7.13 查询计算机专业学生的学号、姓名和专业查询计算机专业学生的学号、姓名和专业SELECT 学号,姓名,专业 FROM Students WHERE 专业=计算机例例7.14 7.14 显示所有非计算机专业学生的学号、姓名和年龄显示所有非计算机专业学生的学号、姓名和年龄SELECT 学号,姓名,Year(Date()-Year(出生年月)AS 年龄FROM Students WHERE 专业计算机 例例7.15 查询查询1981年年(
29、包括包括1981年年)以前出生的女生姓名和出生年月以前出生的女生姓名和出生年月SELECT 姓名,出生年月 FROM StudentsWHERE 出生年月=2例例7.18 7.18 查询所有课程的成绩在查询所有课程的成绩在7070分以上的学生的学号分以上的学生的学号SELECT 学号 FROM Scores GROUP BY 学号HAVING Min(成绩)=70(4 4)GROUP BYGROUP BY子句和子句和HAVINGHAVING子句示例子句示例48按学号分组按学号分组2门以上门以上SQLSQL合计函数合计函数49合计函数合计函数 描描 述述AVG(列名列名)计算某一列的平均值计算某
30、一列的平均值COUNT(*)统计记录的个数统计记录的个数COUNT(列名列名)统计某一列值的个数统计某一列值的个数SUM(列名列名)计算某一列的总和计算某一列的总和MAX(列名列名)计算某一列的最大值计算某一列的最大值MIN(列名列名)计算某一列的最小值计算某一列的最小值如果没有GROUP BY子句,合计函数对整个表进行统计,产生一条记录,否则按分组统计,一组产生一条记录ORDER BYORDER BY、GROUP BYGROUP BY、HAVINGHAVING子句示例子句示例50例:对学生成绩表,统计每人的平均分和课程数,按学号递减排序例:对学生成绩表,统计每人的平均分和课程数,按学号递减排
31、序SELECT 学号,COUNT(课程)AS 课程数,AVG(成绩)AS 平均成绩 FROM scores GROUP BY 学号 ORDER BY 学号 DESC;问问:查查询询选选修修了了2 2门门(包包括括2 2门门)以以上上课课程程、最最低低成成绩绩在在6 6分分以以上上的的学学生生的的学学号、课程数和最低分?号、课程数和最低分?SELECT 学号,Min(成绩)AS 成绩之Min,Count(课程)AS 课程之Count FROM Scores GROUP BY Scores.学号HAVING(Min(成绩)=60)AND(Count(课程)2);(5 5)连接查询)连接查询 51连
32、接条件连接条件 表表1 1 连接命令连接命令 表表2 2例例7.20 7.20 查询所有学生的学号、姓名、课程和成绩查询所有学生的学号、姓名、课程和成绩 SELECT Students.学号,Students.姓名,Scores.课程,Scores.成绩 FROM Students,Scores WHERE Students.学号=Scores.学号使用内连接格式使用内连接格式SELECT Students.学号,Students.姓名,Scores.课程,Scores.成绩FROM Students INNER JOIN Scores ON Students.学号=Scores.学号 两个表
33、两个表 连接条件连接条件 WHERE 条件,在两表中有相同的属性值条件,在两表中有相同的属性值(6 6)嵌套查询)嵌套查询 52在SQL中,将一个SELECT语句查询块嵌套在另一个SELECT语句的WHERE子句或HAVING子句中称为嵌套查询例例7.22 7.22 查询没有学过大学计算机基础的学生的学号、姓名和专业查询没有学过大学计算机基础的学生的学号、姓名和专业SELECT Students.SELECT Students.学号学号,Students.,Students.姓名姓名,Students.,Students.专业专业FROM StudentsFROM StudentsWHERE
34、WHERE Students.Students.学号学号 Not inNot in (SELECT Scores.(SELECT Scores.学号学号 FROM Scores FROM Scores WHERE Scores.WHERE Scores.课程课程=大学大学计算机基础计算机基础)从从StudentsStudents中选择中选择学号不在学过该课学号不在学过该课程名单中的人程名单中的人 从从ScoresScores中选择中选择学过计算机文化学过计算机文化的学生的学号的学生的学号嵌套查询示例嵌套查询示例53例例7.23 7.23 查询与查询与“邓倩梅邓倩梅”在同一个专业的学生的学号和姓
35、名在同一个专业的学生的学号和姓名 SELECT Students.SELECT Students.学号学号,Students.,Students.姓名姓名FROM StudentsFROM StudentsWHERE WHERE 专业专业 inin (SELECT Students.SELECT Students.专业专业 FROM Students FROM Students WHERE Students.WHERE Students.姓名姓名=邓倩梅邓倩梅)与查询结果同与查询结果同专业的学生专业的学生 查询邓倩查询邓倩梅的专业梅的专业 54例例7.24 7.24 使用向导查询所有学生的基本
36、情况使用向导查询所有学生的基本情况 1.1.进入向导进入向导选定字段选定字段 2.2.选择明细选择明细方式方式 3.3.输入查输入查询的名称询的名称 4.4.查询结查询结果果 n SQL SQL数据查询数据查询使用向导的查询使用向导的查询55例例7.25 7.25 查询学生人数、最低助学金、最高助学金和平均助学金查询学生人数、最低助学金、最高助学金和平均助学金1.1.进入设进入设计视图计视图 2.2.选择表选择表StudentsStudents添加到添加到设计视图设计视图 3.3.输入或选定输入或选定查询的字段查询的字段 n SQL SQL数据查询数据查询在设计视图中创建查询在设计视图中创建查
37、询 7.4 窗体和报表窗体和报表56 窗体和报表是Access的重要对象。窗体的最基本功能是显示与编辑数据。报表主要用来把表、查询甚至窗体中的数据生成报表,供打印时使用。7.4.1 创建窗体创建窗体 创建窗体的方法:(创建窗体的方法:(1 1)使用向导创建窗体)使用向导创建窗体 (2 2)使用设计视图中创建窗体)使用设计视图中创建窗体57(1 1)使用向导创建窗体)使用向导创建窗体例例7.26 7.26 创建下图所示的窗体创建下图所示的窗体Scores1Scores1v 打开Student.mdb数据库v 选择使用向导创建窗体v 选定表Scores及所有字段v 选定窗体布局和窗体样式v 输入窗
38、体名称:Scores1(2 2)使用设计视图创建窗体使用设计视图创建窗体 58数据分布在两个表中,先建立下列查询数据分布在两个表中,先建立下列查询SELECT Students.学号,First(Students.姓名)AS 姓名,Avg(Scores.成绩)AS 平均成绩 FROM Students,Scores GROUP BY Students.学号拖所需拖所需的字段的字段 5.5.拖放拖放所需的所需的字段字段 1.1.进入新进入新建窗体建窗体2.2.选择设选择设计视图计视图 3.命名查询名称4.4.建建立查立查询询 例例7.27 7.27 创建下图所示的窗体创建下图所示的窗体Score
39、s2 Scores2 7.4.2 创建报表创建报表 59例例7.28 7.28 创建下图所示的报表创建下图所示的报表Scores1 Scores1 v 打开Student.mdb数据库v 选择使用向导创建报表v 选定表Scores及所有字段v 决定要否分组(本例不分组)v 选择排序方式(本例按学号)v 选择表格布局方式v 选择报表样式(本例为组织)v 输入报表名称:Scores1 601什么是数据库?数据库系统由哪些部分组成?2请简要说明数据库系统的特点。3关系模型有什么特点?4Access数据库是由哪些对象组成?请简述它们之间的关系。5在SQL中,常用的数据更新命令有哪些?6在SQL中,数据
40、查询命令SELECT的用法。思考题思考题1数据管理技术经历了三个发展阶段,下面不属于这三个阶段的是:_。A.文件系统管理阶段 B.数据管理阶段 C.人工管理阶段 D.数据库系统管理阶段2 不属于结构化查询语言(SQL)数据更新命令的是:_。A.DELETE B.UPDATE C.SELECT D.INSERT3在数据库中,向表Scores插入一条记录(090301,计算机应用,98),以下SQL命令正确的是:_。A.INSERT INTO Scores VALUES(090301,计算机应用,98)B.INSERT INTO Scores VALUES(090301、计算机应用、98)C.IN
41、SERT INTO Scores VALUES(090301”计算机应用”98)D.INSERT Scores VALUES(090301,计算机应用,98)61选择题选择题4 以下属于数据库系统开发工具的是:_。A.SQL Server B.Visual Basic C.Microsoft Access D.DB25 以下属于关系型数据库管理系统的是:_。A.Visual C+B.Oracle C.PowerBuider D.Delphi6在数据库中,对表Students查询所有的专业,查询结果中不出现重复的 记录,以下SQL命令正确的是:_。A.SELECT ALL 专业 FROM Students B.SELECT DISTINCT FROM Students 专业 C.SELECT 专业 FROM Students D.SELECT DISTINCT 专业 FROM Students62选择题选择题7 Access数据库查询表的常见创建途径不正确的是:_。A.SQL语言 B.新建表格 C.向导 D.设计视图8Access数据库文件默认的后缀名是:_。A.dbm B.bdm C.mdb D.mbd63选择题选择题
限制150内