同济大学大学计算机基础课件(第八章).ppt

上传人(卖家):三亚风情 文档编号:2776494 上传时间:2022-05-25 格式:PPT 页数:56 大小:1.44MB
下载 相关 举报
同济大学大学计算机基础课件(第八章).ppt_第1页
第1页 / 共56页
同济大学大学计算机基础课件(第八章).ppt_第2页
第2页 / 共56页
同济大学大学计算机基础课件(第八章).ppt_第3页
第3页 / 共56页
同济大学大学计算机基础课件(第八章).ppt_第4页
第4页 / 共56页
同济大学大学计算机基础课件(第八章).ppt_第5页
第5页 / 共56页
点击查看更多>>
资源描述

1、1大学计算机基础大学计算机基础第八章第八章 数据库基础数据库基础第四版第四版数据库基础数据库基础3典型案例无纸化通用考试系统无纸化通用考试系统大学计算机基础大学计算机基础isual Basic程序设计程序设计 C/C+程序设计程序设计 软件技术基础软件技术基础应用程序应用程序数据库管数据库管理系统理系统VBVC+PowerBuilder Delphi ACCESSSQL SERVERORACLEFOXPROSQL命令命令数据库引挚数据库引挚数据库数据库信息化社会离不开信息系统信息化社会离不开信息系统信息系统的核心和基础是数据库信息系统的核心和基础是数据库4计算机基础教育网站计算机基础教育网站h

2、ttp:/http:/IEHTM、ASP客户机客户机服务器服务器SQL命令命令数据库数据库发出请求发出请求响应请求响应请求数据数据8.1 数据库系概述数据库系概述68.1.1 常用术语常用术语 1. 1. 数据库数据库(DataBaseDataBase,DBDB) 长期保存在计算机外存上的、有结构的、可共享的数长期保存在计算机外存上的、有结构的、可共享的数据集合。据集合。2. 2. 数据库管理系统数据库管理系统(DataBase(DataBase Management System Management System,DBMS)DBMS) 对数据库进行管理的软件系统。数据库的一切操作,对数据库

3、进行管理的软件系统。数据库的一切操作,如查询、更新、插入、删除以及各种控制,都是通过如查询、更新、插入、删除以及各种控制,都是通过DBMSDBMS进行的。进行的。 DBMSDBMS是位于用户(或应用程序)和操作系统之间的软是位于用户(或应用程序)和操作系统之间的软件。借助于操作系统实现对数据的存储和管理,使数据能件。借助于操作系统实现对数据的存储和管理,使数据能被各种不同的用户所共享,被各种不同的用户所共享,DBMSDBMS提供给用户可使用的数据提供给用户可使用的数据库语言。库语言。3. 3. 数据库系统数据库系统(DataBaseDataBase System System,DBSDBS)

4、由由DBDB、DBMSDBMS、应用程序、数据库管理员、用户等构成、应用程序、数据库管理员、用户等构成的人的人机系统。机系统。用户用户应用程序应用程序DBMS操作系统操作系统数据库系统数据库系统78.1.2 数据管理技术经历了三个发展阶段数据管理技术经历了三个发展阶段 人工管理阶段 文件管理阶段 数据库系统阶段8.人工管理阶段 时间:时间:2020世纪世纪5050年代中期以前年代中期以前 硬件:硬件:只有卡片、纸带、磁带等存储设备只有卡片、纸带、磁带等存储设备 软件:软件:没有操作系统,没有进行数据管理的软件没有操作系统,没有进行数据管理的软件 应用:应用:以科学计算为目的以科学计算为目的 特

5、点:特点: 程序和数据放在一起数据不能共享 特征图程序程序1数据数据程序程序数据数据程序程序n数据数据n9人工管理阶段数据管理示例例:例:两个两个C语言程序,分别求语言程序,分别求10个数据之和和最大值。个数据之和和最大值。 程序与数据放在一起,数据没有能够共享程序与数据放在一起,数据没有能够共享10.文件系统阶段 时间:时间:2020世纪世纪6060年代中期年代中期 硬件:硬件:磁带、磁盘等大容量存储设备磁带、磁盘等大容量存储设备 软件:软件:有了操作系统有了操作系统 应用:应用:不仅用于科学计算,还用于数据管理不仅用于科学计算,还用于数据管理 特点:特点: 程序与数据分离数据有一定的独立性

6、实现了以文件为单位的数据共享 特征图特征图数据文件数据文件文件管理系统文件管理系统数据文件数据文件n应用程序应用程序应用应用程序程序应用应用程序程序n数据文件数据文件211文件系统阶段数据管理示例文件系统阶段数据管理示例 上例用文件实现123.数据库系统阶段 时间:时间:2020世纪世纪6060年代后期年代后期 硬件:硬件:出现了大容量且价格低廉的磁盘出现了大容量且价格低廉的磁盘 软件:软件:有了数据库管理系统有了数据库管理系统DBMSDBMS 应用:应用:各个方面各个方面 特点:特点: 数据结构化 数据共享性高,冗余小 数据独立性高 数据由DBMS统一管理控制 特征图特征图史料:史料: 数据

7、库技术发展的分水岭数据库技术发展的分水岭 书写历史的甲骨文书写历史的甲骨文13数据库系统阶段数据管理示例数据库系统阶段数据管理示例 上例用数据库实现上例用数据库实现求和:求和: SELECT Max(Num) FROM Data求最大值:求最大值:SELECT Avg(Num) FROM Data144. 4. 数据库系统的特点数据库系统的特点 (1) 采用一定的数据模型,最大限度地减少数据的冗余采用一定的数据模型,最大限度地减少数据的冗余 (2) (2) 最低的冗余度最低的冗余度 (3) (3) 有较高的数据独立性有较高的数据独立性 用户面对的是简单的逻辑结构操作而不涉及数据具体的用户面对的

8、是简单的逻辑结构操作而不涉及数据具体的 物理存储结构物理存储结构 (4) (4) 安全性安全性 设置用户的使用权限设置用户的使用权限 在数据库被破坏时,系统可把数据库恢复到可用状态。在数据库被破坏时,系统可把数据库恢复到可用状态。 (5) 完整性完整性 一些完整性检验以确保数据符合某些规则,保证数据库中一些完整性检验以确保数据符合某些规则,保证数据库中 数据始终是正确的。数据始终是正确的。 158.1.3 数据模型数据模型 1. 数据模型的定义数据模型的定义 现实世界数据特征的模拟和抽象,现实世界数据特征的模拟和抽象,数据库中数据的存储方式数据库中数据的存储方式 2. 数据模型的基本要求数据模

9、型的基本要求 较真实的模拟现实世界较真实的模拟现实世界 容易被人理解容易被人理解 便于在计算机上实现便于在计算机上实现3. 数据模型的二个层次数据模型的二个层次 概念模型(信息模型)概念模型(信息模型) 基本数据模型基本数据模型4. 数据模型的三个要素数据模型的三个要素数据结构数据结构 数据操作数据操作 数据的约束条件数据的约束条件 5. 三种三种重要的数据模型重要的数据模型层次模型、网状模型、关系模型层次模型、网状模型、关系模型16校部校部学院学院A系系A学院学院B系系B系系C 系系D 系系E17。 18关系模型关系模型 Students表属性名属性名( (字段名字段名) )属性值(字段值)

10、男张智忠学号学号姓名姓名性别性别党员党员专业专业出生年出生年月月助学金助学金990001王涛男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记录 关键字唯一确定一条记录 关系(二维表)关系(二维表)值域:男,女19 术语术语 关系:一个关系一张二维表关系:一个关

11、系一张二维表 记录:表中的一行记录:表中的一行 属性(字段):表中的一列属性(字段):表中的一列 关键字:某个属性可以惟一地确定记录关键字:某个属性可以惟一地确定记录 值域:属性的取值范围值域:属性的取值范围20关系必须规范化:表中不能再包含表。关系必须规范化:表中不能再包含表。 模型概念单一:模型概念单一: 数据本身自然地反映它们之间的联系,数据本身自然地反映它们之间的联系, 无需另设指针。无需另设指针。 关系运算:集合运算(并、差、交等)关系运算:集合运算(并、差、交等) 、关系运算(选、关系运算(选择、投影、联接等),结果还是关系。择、投影、联接等),结果还是关系。218.1.4 常见的

12、数据库系统及其开发工具常见的数据库系统及其开发工具 应用程序应用程序数据库管数据库管理系统理系统VBVCPowerBuilder Delphi ACCESSSQL SERVERORACLEFOXPROSQL命令命令数据库引挚数据库引挚数据库数据库228.1.5 新型数据库系统新型数据库系统分布式数据库系统分布式数据库系统数据库中一个数据在多个不同的地理位置存储的和处理数据库中一个数据在多个不同的地理位置存储的和处理面向对象数据库面向对象数据库可以像对待一般对象一样存储复杂信息与过程可以像对待一般对象一样存储复杂信息与过程多媒体数据库多媒体数据库涉及图像、音频、视频处理、三维动画、数据存储与检索

13、等技术涉及图像、音频、视频处理、三维动画、数据存储与检索等技术数据仓库数据仓库面向主题的、集成的、稳定的和随时间变化的数据集合,用于决策制定面向主题的、集成的、稳定的和随时间变化的数据集合,用于决策制定工程数据库工程数据库存储和管理各种工程设计图形和工程设计文档,并能为工程设计提供各种存储和管理各种工程设计图形和工程设计文档,并能为工程设计提供各种服务的数据库服务的数据库空间数据库空间数据库是描述、存储与处理具有位置、形状、大小、分布特征及空间关系等属性是描述、存储与处理具有位置、形状、大小、分布特征及空间关系等属性的空间数据及其属性数据的数据库系统的空间数据及其属性数据的数据库系统238.2

14、 8.2 数据库的建立数据库的建立一、一、 Access Access 概述概述二、二、 Access Access 数据库的组成数据库的组成三、三、 Access Access 数据库的建立数据库的建立24一、一、AccessAccess概述概述 是是Office的组件之一的组件之一 具有对数据进行存储、管理、处理等常规功能具有对数据进行存储、管理、处理等常规功能 直观的可视化操作操作工具和向导直观的可视化操作操作工具和向导 丰富的函数功能丰富的函数功能25实例实例 创建表创建表Students。StudentsStudents的结构的结构字段名称字段名称字段类型字段类型字段宽度字段宽度学号

15、学号TextText6 6个字符个字符姓名姓名TextText4 4个字符个字符性别性别TextText1 1个字符个字符党员党员Yes/NoYes/No1 1个二进制位个二进制位专业专业TextText2020个字符个字符出生年月出生年月DateDateTimeTime8 8字节字节助学金助学金CurrencyCurrency8 8字节字节照片照片OLE ObjectOLE Object不确定不确定26二、二、 Access Access 数据库的组成数据库的组成 表表: : 最基本的对象,表及其表之间最基本的对象,表及其表之间 的关系构成数据库的核心的关系构成数据库的核心查询查询: : 从

16、表(或查询)中选择一部分数从表(或查询)中选择一部分数 据,形成一个全局性的集合据,形成一个全局性的集合窗体窗体: : 用户与数据库交互的界面,窗体用户与数据库交互的界面,窗体 的数据源是表或查询的数据源是表或查询报表报表: : 按指定的样式格式化的数据形式按指定的样式格式化的数据形式宏宏: : 若干个操作的组合若干个操作的组合模块模块: : 用户用用户用VBVB语言编写应用程序语言编写应用程序WebWeb页页: : 向向InternetInternet上发布数据上发布数据这些不同类型的对象集合构成了一个数据库这些不同类型的对象集合构成了一个数据库文件,以文件,以.mdb.mdb存储在盘上存储

17、在盘上27三、三、 Access 数据库的建立数据库的建立 字段数据类型有字段数据类型有1010种种 字段属性字段属性 大小大小、小数位、格式、小数位、格式 确定表的结构确定表的结构 建立一个空数据库,输入文件名建立一个空数据库,输入文件名 使用设计器或向导创建表,进入设计视图,使用设计器或向导创建表,进入设计视图, 输入各个字段的信息输入各个字段的信息 建立表的索引建立表的索引 定义主键定义主键 输入表的名称保存表输入表的名称保存表 主要方法:数据库向导(模板)或设计视图,一般用后者主要方法:数据库向导(模板)或设计视图,一般用后者281.Access 数据库的建立数据库的建立 3.3.定义

18、表定义表的结构的结构 1 1。建立。建立空数据库空数据库2.2.使用设计使用设计器或向导器或向导292. 数据输入数据输入 选定基本表,进入数据表视图,输入编辑数据选定基本表,进入数据表视图,输入编辑数据 添加添加新记录新记录30注意:注意:打开的表或正在使用的表是不能修改的打开的表或正在使用的表是不能修改的修改字段名称不会影响到字段中所存放的数据,但是会影响到一修改字段名称不会影响到字段中所存放的数据,但是会影响到一些相关的部分。如果查询、报表、窗体等对象使用了这个更换名些相关的部分。如果查询、报表、窗体等对象使用了这个更换名称的字段,那么在这些对象中也要作相应的修改。称的字段,那么在这些对

19、象中也要作相应的修改。关系表中互相关联的字段是无法修改的,如果需要修改,必须先将关关系表中互相关联的字段是无法修改的,如果需要修改,必须先将关联去掉联去掉选定基本表,进入设计视图,修改表结构选定基本表,进入设计视图,修改表结构3.表结构的修改表结构的修改314.4.数据的导出和导入数据的导出和导入导出操作导出操作 可以将表中数据以另一种文件格式保存在磁盘上可以将表中数据以另一种文件格式保存在磁盘上导入操作导入操作 是导出操作的逆操作是导出操作的逆操作5.5.表的复制、删除、恢复和更名表的复制、删除、恢复和更名类似于类似于WindowsWindows中对文件或文件夹的操作中对文件或文件夹的操作注

20、意注意 在进行这些操作之前,必须关闭有关的表在进行这些操作之前,必须关闭有关的表 操作必须在操作必须在“数据库数据库”窗口中完成窗口中完成328.3 8.3 数据库查询数据库查询一、一、SQLSQL语言概述语言概述二、二、 数据更新语句数据更新语句:INSERT INTO, DELETE, UPDATE:INSERT INTO, DELETE, UPDATE三、数据查询语句三、数据查询语句:SELECT:SELECT四、多表查询四、多表查询33 一、 SQL语言 什么是什么是SQL语言语言 Structure Query LanguageStructure Query Language即结构化

21、查询语言,即结构化查询语言,19741974年推出,年推出,已成为已成为DBMSDBMS的国际标准语言,在众多的国际标准语言,在众多DBMSDBMS系统中使用。系统中使用。 特点特点 使用方便、功能丰富、语言简单易学。使用方便、功能丰富、语言简单易学。 工作方式工作方式 独立语言独立语言: 直接输入直接输入SQL命令与机器交互,实现对数据库操作命令与机器交互,实现对数据库操作. 宿主语言宿主语言: 将将SQL命令嵌入某高级语言中实现对数据库操作命令嵌入某高级语言中实现对数据库操作. 34 SQL语言 进入进入SQL视图视图在在“查询查询”对象中选择对象中选择“在设计视图中创建查询在设计视图中创

22、建查询”,建,建立空查询表。立空查询表。在在“视图视图|SQL|SQL视图视图”就可进入其对话框输入相应的命令。就可进入其对话框输入相应的命令。SQL功能功能动词动词数据查询数据查询SELECT数据定义数据定义CREATE、DROP、ALTER数据更新数据更新INSERT、UPDATE、DELETE数据控制数据控制GRANT、REVOKE 主要功能和动词:主要功能和动词:35二、数据更新二、数据更新-INSERT语句语句 INSERT语句用于数据插入语句用于数据插入 其语法格式为:其语法格式为: 插入一条记录插入一条记录 INSERT INTO 表名表名 (字段字段1,字段字段n) VALUE

23、S (值值1,值值n) 插入插入查询的结果查询的结果 INSERT INTO 表名表名 (字段字段1,字段字段n) VALUES 子查子查询询36例例8.3 向表向表StudentsStudents中插入一条记录中插入一条记录INSERT INTO Students (INSERT INTO Students (学号学号, , 姓名姓名, , 性别性别, , 党员党员, , 专业专业, , 出生年月出生年月, , 助学金助学金) VALUES (“990301”, ) VALUES (“990301”, 杨国强杨国强, , 男男, TRUE, , TRUE, 化学化学, , #12/28/80

24、#, 220)#12/28/80#, 220)注意注意:字符型常量用字符型常量用 单引号单引号 或或 双引号双引号 括起来括起来逻辑型字段的值是逻辑型字段的值是 True/FalseTrue/False、Yes/No Yes/No 或或 On/OffOn/Off日期的表示形式为日期的表示形式为 # MM/DD/YYMM/DD/YY# 或或 #MM/DD/YYYYMM/DD/YYYY#37数据更新数据更新-DELETE语句语句例例8.5 删除表删除表Students中所有学号为中所有学号为990301的记录的记录DELETE FROM Students WHERE 学号学号=“990301”例例

25、8.6 删除表删除表Scores中成绩低于中成绩低于70分的记录分的记录DELETE FROM Scores WHERE 成绩成绩70DELETE语句用于数据删除语句用于数据删除 其语法格式为:其语法格式为:DELETE FROM 表表 WHERE 条件条件注意注意: WHERE子句缺省,则删除表中所有的记录(表还在)子句缺省,则删除表中所有的记录(表还在)38数据更新数据更新-UPDATE语句语句例例8.7 将表将表Students中学生王涛的姓名改为王宝球中学生王涛的姓名改为王宝球UPDATE Students SET 姓名姓名=“王宝球王宝球” WHERE 姓名姓名=王涛王涛例例8.8

26、将表将表Students中助学金低于中助学金低于200的学生加的学生加30元元UPDATE Students SET 助学金助学金=助学金助学金+30 WHERE 助学金助学金200UPDATEUPDATE语句用于数据修改语句用于数据修改 其语法格式为:其语法格式为:UPDATEUPDATE 表表 SET SET 字段字段1=1=表达式表达式1, 1, , ,字段字段n=n=表达式表达式n n WHERE WHERE 条件条件 注意注意: WHEREWHERE子句缺省,则修改表中所有的记录子句缺省,则修改表中所有的记录UPDATE语句一次只能对一个表进行修改语句一次只能对一个表进行修改 39三

27、、数据查询三、数据查询 SELECTSELECT语句语句 查询查询 根据给定的条件,从一个或多个表中获取所需的数据,形根据给定的条件,从一个或多个表中获取所需的数据,形成一张成一张“虚表虚表”(表中的记录是与数据库表链接产生的)。(表中的记录是与数据库表链接产生的)。40SELECTSELECT语句语句 语法形式为:语法形式为:SELECT ALL|DISTINCT SELECT ALL|DISTINCT 目标列目标列 FROM FROM 表表( (或查询或查询) ) WHERE WHERE 条件表达式条件表达式 GROUP BY GROUP BY 列名列名1 HAVING 1 HAVING

28、过滤表达式过滤表达式 ORDER BY ORDER BY 列名列名2 ASC|DESC2 ASC|DESC不可缺不可缺少少可缺省可缺省功能功能 根据根据WHEREWHERE子句中的表达式,从指定的表或视图中找出满足条件的记录,子句中的表达式,从指定的表或视图中找出满足条件的记录,按目标列显示数据按目标列显示数据 GROUP BYGROUP BY子句按列名子句按列名1 1的值进行分组,每一组产生一条记录,的值进行分组,每一组产生一条记录,HAVING HAVING 短语对组进行输出过滤短语对组进行输出过滤 ORDER BYORDER BY子句按列名子句按列名2 2 对查询结果的值进行排序对查询结

29、果的值进行排序不能出现重不能出现重复的记录复的记录 41SELECTSELECT语句示例语句示例 例例8.9 查询所用学生的基本情况查询所用学生的基本情况SELECT SELECT 学号学号, ,姓名姓名, ,性别性别, ,党员党员, ,专业专业, ,出生年月出生年月, ,助学金助学金, ,照片照片 FROM StudentsFROM Students例例8.10 查询学生人数、最低、最高助学金和平均助学金查询学生人数、最低、最高助学金和平均助学金SELECT Count(SELECT Count(* *) AS ) AS 人数人数,Min(,Min(助学金助学金) AS ) AS 最低助学金

30、最低助学金, , Max(Max(助学金助学金) AS ) AS 最高助学金最高助学金,Avg,Avg( (助学金助学金) ) AS AS 平均助学金平均助学金 FROM StudentsFROM Students可改为可改为Count(Count(学号学号) )用别名命用别名命名输出列名输出列 本例产生本例产生一条记录一条记录 42例例8.12 8.12 查询学生的人数和平均年龄查询学生的人数和平均年龄SELECT Count(SELECT Count(* *) AS ) AS 人数人数,Avg,Avg(Year(Date()-Year(Year(Date()-Year(出生年月出生年月)

31、) AS AS 平均年龄平均年龄 FROM StudentsFROM Students例例8.11 8.11 查询所用的专业,查询结果中不出现重复的记录。查询所用的专业,查询结果中不出现重复的记录。SELECT DISTINCT SELECT DISTINCT 专业专业 FROM StudentsFROM Students不出现重复不出现重复系统日期系统日期YearYear函数函数得到年份得到年份 43例例8.14 显示所有非计算机专业学生的学号、姓名和年龄显示所有非计算机专业学生的学号、姓名和年龄SELECT SELECT 学号学号, , 姓名姓名, Year(Date()-Year(, Y

32、ear(Date()-Year(出生年月出生年月) AS ) AS 年龄年龄FROM Students WHERE FROM Students WHERE 专业专业计算机计算机 ()()WHEREWHERE子句示例子句示例例例8.13 查询计算机专业学生的学号、姓名和专业查询计算机专业学生的学号、姓名和专业SELECT SELECT 学号学号, ,姓名姓名, ,专业专业 FROM Students WHERE FROM Students WHERE 专业专业=计算机计算机 查询条查询条件件例例8.15 查询查询1981年年(包括包括1981年年)以前出生的女生姓名和出生年月以前出生的女生姓名和

33、出生年月。SELECT SELECT 姓名姓名, ,出生年月出生年月 ROM StudentsROM StudentsWHERE WHERE 出生年月出生年月 #1/1/1982# AND =2)=2()()ORDER BYORDER BY,GROUP BYGROUP BY子子句示例句示例例例8.16 查询所有党员学生的学号和姓名,并按助学金升序排列查询所有党员学生的学号和姓名,并按助学金升序排列SELECT SELECT 学号学号, , 姓名姓名 FROM Students WHERE FROM Students WHERE 党员党员=True=TrueORDER BY ORDER BY 助

34、学金助学金 逻辑值逻辑值按学号分按学号分组组2门以上门以上例例8.18查询所有课程的成绩在查询所有课程的成绩在70分以上的学生的学号分以上的学生的学号SELECT SELECT 学号学号 FROM Scores GROUP BY FROM Scores GROUP BY 学号学号HAVING Min(HAVING Min(成绩成绩)=70)=7045问问 查询姓查询姓“张张”的学生?的学生?Like 运算符运算符46 Access 2002的表达式的表达式 常用运算符常用运算符 类类 型型运运 算算 符符算术运算符算术运算符+ - * / (乘方乘方) ) (整除整除) ) MOD(取余数取余

35、数) )关系运算符关系运算符 = = Between Like 逻辑运算符逻辑运算符Not And Or字符运算符字符运算符&通配符通配符 :* ? - 任意字符串任意字符串 单个字符单个字符 一定范围的字符一定范围的字符用于用于 Like Betwwen 运算符中运算符中 例例 姓名姓名 Like “? 明明*”47练习练习SELECT 学号学号, COUNT(课程课程) AS 课程数课程数, AVG(成绩成绩) AS 平均成绩平均成绩 FROM scores GROUP BY 学号学号 ORDER BY 学号学号 DESC;问问 查询选修了查询选修了2门门(包括包括2门门)以上课程、最低成

36、绩在以上课程、最低成绩在6分以上的学分以上的学生的学号、课程数和最低分?生的学号、课程数和最低分?SELECT SELECT 学号学号, Min(, Min(成绩成绩) AS ) AS 成绩之成绩之Min, Count(Min, Count(课程课程) AS ) AS 课程之课程之Count FROM Scores GROUP BY Scores.Count FROM Scores GROUP BY Scores.学号学号HAVING (Min(HAVING (Min(成绩成绩)=60) AND (Count()=60) AND (Count(课程课程)2);)2);例例 对学生成绩表,统计每

37、人的平均分和课程数,按学号递减排序对学生成绩表,统计每人的平均分和课程数,按学号递减排序48学号学号姓名姓名性性别别党党员员专业专业出生年月出生年月990001王涛王涛男男No物理物理82-01-21990002庄前庄前女女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-

38、28990204杨梦逸杨梦逸女女No计算机计算机81-12-15学号学号课课 程程成绩成绩990001大学计算机基础大学计算机基础82990001高等数学高等数学76990202计算机导论计算机导论53990203英语英语71990204计算机导论计算机导论66990204高等数学高等数学75990204英语英语82学生成绩表学生成绩表学生基本情况表学生基本情况表学号学号姓名姓名课程课程成绩成绩990001王涛计算机文化基础82990001王涛高等数学76990002庄前计算机文化基础90990101丁保华高等数学77990102姜沛棋计算机文化基础68990102姜沛棋C/C+程序设计859

39、90102姜沛棋大学英语56990201程玲计算机导论87990201程玲高等数学67990202黎敏艳计算机导论53990203邓倩梅英语71990204杨梦逸计算机导论66990204杨梦逸高等数学75990204杨梦逸英语8249()() SELECTSELECT语句语句- -连接连接查询查询 例例8.20 查询所有学生的学号、姓名、课程和成绩查询所有学生的学号、姓名、课程和成绩 SELECT Students.SELECT Students.学号学号,Students.,Students.姓名姓名,Scores.,Scores.课程课程, Scores., Scores.成绩成绩 FR

40、OM FROM Students,ScoresStudents,Scores WHERE WHERE Students.Students.学号学号 = Scores.= Scores.学号学号两个表两个表 连接条连接条件件 使用内连接格式使用内连接格式SELECT Students.SELECT Students.学号学号,Students.,Students.姓名姓名,Scores.,Scores.课程课程,Scores.,Scores.成绩成绩FROM Students FROM Students INNER JOININNER JOIN Scores Scores ON ON Stude

41、nts.Students.学号学号=Scores.=Scores.学号学号 连接条连接条件件 表表1 1 连接命令 表表2 250()嵌套查询()嵌套查询 在在SQL中,将一个中,将一个SELECT语句查询块语句查询块嵌套嵌套在另一个在另一个SELECT语句语句的的WHEREWHERE子句子句或或HAVINGHAVING子句子句中称为嵌套查询中称为嵌套查询例例8.25 查询没有学过大学计算机基础的学生的学号、姓名和专业查询没有学过大学计算机基础的学生的学号、姓名和专业SELECT Students.SELECT Students.学号学号, Students., Students.姓名姓名,

42、Students., Students.专业专业FROM StudentsFROM StudentsWHERE WHERE Students.Students.学号学号 Not inNot in ( (SELECT Scores.SELECT Scores.学号学号 FROM Scores FROM Scores WHERE Scores.WHERE Scores.课程课程=大学大学计算机基础计算机基础) )从从StudentsStudents中选中选择学号不在学过择学号不在学过该课程名单中的该课程名单中的人人 从从ScoresScores中选择中选择学过计算机文化学过计算机文化的学生的学号的

43、学生的学号51嵌套查询示例例例8.26 查询与查询与“邓倩梅邓倩梅”在同一个专业的学生的学号和姓名在同一个专业的学生的学号和姓名 SELECT Students.SELECT Students.学号学号, Students., Students.姓名姓名FROM StudentsFROM StudentsWHERE WHERE 专业专业 inin ( (SELECT Students.SELECT Students.专业专业 FROM Students FROM Students WHERE Students.WHERE Students.姓名姓名=邓倩梅邓倩梅)与查询结果同与查询结果同专业的

44、学生专业的学生 查询查询邓倩邓倩梅梅的专业的专业 52 (5) 使用向导的查询 例例8.27 使用向导查询所用学生的基本情况使用向导查询所用学生的基本情况 1.1.进入向进入向导选定字导选定字段段 2.2.选择明选择明细方式细方式 3.3.输入查输入查询的名称询的名称 4.4.查询结查询结果果 53(6) (6) 在设计视图中创建查询在设计视图中创建查询 例例8.28 8.28 查询学生人数、最低助学金、最高助学金和平均助学金查询学生人数、最低助学金、最高助学金和平均助学金1.1.进入设进入设计视图计视图 2.2.选择表选择表StudentsStudents添加添加到设计视图到设计视图 3.3

45、.输入或选定输入或选定查询的字段查询的字段 548.4 窗体、报表窗体、报表8.4.1 创建窗体创建窗体 例例8.29 8.29 创建下图所示的窗体创建下图所示的窗体Scores1Scores1创建窗体的方法:创建窗体的方法:使用向导创建窗体使用向导创建窗体 使用设计视图创建窗体使用设计视图创建窗体 v 打开打开Student.mdbStudent.mdb数据库数据库v 选择使用向导创建窗体选择使用向导创建窗体v 选定表选定表ScoresScores及所有字段及所有字段v 选定窗体布局和窗体样式选定窗体布局和窗体样式v 输入窗体名称:输入窗体名称:Scores1Scores155使用设计视图创

46、建窗体使用设计视图创建窗体 例例8.30 8.30 创建下图所示的窗体创建下图所示的窗体Scores2 Scores2 数据分布在两个表中,先建立下列查询数据分布在两个表中,先建立下列查询SELECT Students.SELECT Students.学号学号, First(Students., First(Students.姓名姓名) AS ) AS 姓名姓名, Avg, Avg(Scores.(Scores.成绩成绩) AS ) AS 平均成绩平均成绩 FROM FROM Students,Scores Students,Scores GROUP BY Students.GROUP BY

47、Students.学号学号拖所需拖所需的字段的字段 5.5.拖放拖放所需的所需的字段字段 1.1.进入新进入新建窗体建窗体2.2.选择选择设计视设计视图图 3.命名查询名称4.4.建建立查立查询询 568.4 .2 创建报表创建报表 例例8.31 8.31 创建下图所示的报表创建下图所示的报表Scores1 Scores1 v 打开打开Student.mdbStudent.mdb数据库数据库v 选择使用向导创建报表选择使用向导创建报表v 选定表选定表ScoresScores及所有字段及所有字段v 决定要否分组决定要否分组( (本例不分组本例不分组) )v 选择排序方式选择排序方式( (本例按学号本例按学号) )v 选择表格布局方式选择表格布局方式v 选择报表样式选择报表样式( (本例为组织本例为组织) ) v 输入报表名称:输入报表名称:Scores1Scores1

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(同济大学大学计算机基础课件(第八章).ppt)为本站会员(三亚风情)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

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


163文库-Www.163Wenku.Com |网站地图|