大学计算机基础课件系列.ppt

上传人:牧羊曲112 文档编号:6563679 上传时间:2023-11-13 格式:PPT 页数:57 大小:3.13MB
返回 下载 相关 举报
大学计算机基础课件系列.ppt_第1页
第1页 / 共57页
大学计算机基础课件系列.ppt_第2页
第2页 / 共57页
大学计算机基础课件系列.ppt_第3页
第3页 / 共57页
大学计算机基础课件系列.ppt_第4页
第4页 / 共57页
大学计算机基础课件系列.ppt_第5页
第5页 / 共57页
点击查看更多>>
资源描述

《大学计算机基础课件系列.ppt》由会员分享,可在线阅读,更多相关《大学计算机基础课件系列.ppt(57页珍藏版)》请在三一办公上搜索。

1、计算机基础教研室,1,第四讲 数据库技术,黄庆凤,计算思维与数据库,2011年9月,计算机基础教研室,2,本章教学目标,1.数据库能做什么?Why?2.什么是数据库-数据库的基本知识 What?3.如何设计和使用数据库 How?,计算机基础教研室,3,1.数据库能做什么?,存储大量数据,并可以增加、删除和修改。快速地对数据进行检索、排序、分析、汇总并报告结果。,计算机基础教研室,4,数据库能做什么?-高考数据分析应用实例,比如,大家都知道每年各省都公示一分一段数据,那么我们如何实现呢?数据的存储用各门课成绩求总分求出一分一段结果,计算机基础教研室,5,高考数据分析:数据的存储,数据量:2011

2、年全国933万,湖北48.5万 Excel2003:列数最多256列,行数最多 65536行数据库存储:关系数据库,二维表,计算机基础教研室,6,高考数据分析:数据的存储,假如每个考生的信息如下:考号、姓名、性别、类别、语文、数学、外语、综合,类别分为文理科则所有考生的数据就构成一个二维表,如图:,计算机基础教研室,7,高考数据分析:求每个人的总分,Access中可以用一条语句实现:SELECT 考号,类别,语文+数学+外语+综合 AS 总分 INTO aaaFROM 高考成绩表;,计算机基础教研室,8,高考数据分析:求出一分一段结果,然后,在使用如下命令对上面的表进行统计。SELECT 总分

3、,count(*)AS 人数FROM aaaWHERE 类别=1GROUP BY 总分ORDER BY 总分 DESC;,计算机基础教研室,9,1.数据库能做什么?,信息世界数据无处不在从internet看数据-网站-后台数据库问题:你能否从自己访问的网站中观察到哪些内容会用到数据库?数据处理过程又是怎样?,计算机基础教研室,10,计算机基础教研室,11,统计结果显示,计算机基础教研室,12,单击提交按钮后发生了什么?,1.将用户的选择写入已定义好的数据库表中2.从表中读取数据,分别统计出A,B,C,D选项所占比例。3.将统计结果显示在页面上,计算机基础教研室,13,本章教学目标,1.数据库能

4、做什么?Why?2.什么是数据库-数据库的基本知识 What?3.如何设计和使用数据库 How?,计算机基础教研室,14,2.数据库基本知识,数据、信息与信息处理数据库系统DBS、数据库DB和数据库管理系统概念模型E-R图关系模型,计算机基础教研室,15,网络与计算中心 基础教研室,种类:数字、文字、图形、图像、声音,特点:数据与其语义是不可分的,记录:相关数据有序的组合。计算机中表示/存储数据的格式。,数据、信息和数据处理,什么是数据(Data)?描述事物的符号,信息是数据的内涵,数据是信息的载体,什么是信息(Information)?信息是有一定含义的、经过加工处理的、有价值的数据。数据经

5、过处理仍然是数据,只有经过解释后才有意义,才成为信息。,计算机基础教研室,16,收集、存储加工、分类检索、统计传递、输出,数据,数据、信息和数据处理,信息,什么是数据处理?将数据转换成信息的过程,计算机基础教研室,17,更复杂的一个例子,计算机基础教研室,18,数据、信息与信息处理,信息:1.你是:理工科学生2.你是否对计算机感兴趣:只是想上网3.上大学前你的计算机应用程度:会使用一些简单的常用软件比如office4.如果在学校网站上有关于教学资料,你会去看吗?:会5.你认为大学计算机基础教学是为了:应用,数据1.A2.B3.C4.A5.A,信息到数据的转换过程,计算机基础教研室,19,DB/

6、DBMS/DBAS,数据库应用系统(DBAS)是基于数据库建立的一个应用,如前面的调查问卷系统,数据库(DB)是数据的载体,数据库管理系统(DBMS)是用来创建数据库的软件,DBS=DB+DBMS+DBA+DBAS,计算机基础教研室,20,常见的数据库系统及其开发工具,应用程序,DBMS,ACCESS,SQL SERVER,ORACLE,DB2,SQL命令,数据库引擎,数据库,Sybase,单机版VBPowerbuilderDelphi,网络版PHPASPJSP,数据库、数据库管理系统和数据库系统,计算机基础教研室,21,现实世界事物特征全体 关联,计算机世界记录数据项 表表间关系,信息世界实

7、体属性实体集联系,抽象,数据模型,转化,然后再进一步把信息世界中的数据模型转化为可以在计算机中实现的、最终支持数据库系统的数据模型。,首先要把现实世界抽象为信息世界,并建立信息世界中的数据模型(概念模型),计算机基础教研室,22,网络与计算中心 基础教研室,第22/65页,实体:客观存在并可相互区分的事物。,属性:实体所具有的特性。,码:唯一标识实体的属性集。,域:某个属性的取值范围。,我叫张琳,生于湖北恩施,身高1米62,,我的学号是1010101,你猜我是男生还是女生?,概念模型,1.概念与术语,在进行数据库设计时,必须首先给出概念模型,它不涉及DBMS,它只描述实体的存在及联系。,应用场

8、景:学生选课,有几个实体,各个实体有哪些属性?,计算机基础教研室,23,网络与计算中心 基础教研室,第23/65页,实体集:同型实体的集合,实体型:具有相同属性的实体(具有相同的特征和性质),联系:实体之间及其内部的联系。,我们是工人,我们是农民,我是老师,我们是学生,我叫王涛,我叫张琳,我们是华科大同学,概念模型,计算机基础教研室,24,E-R图:以图形方式表示实体属性及实体间联系的方法实体:用矩形框表示,框内写入实体名。属性:用椭圆形表示,属性的名称记入椭圆形内。联系:用菱形框表示实体间的相互关系,框内注明联系的名称。,E-R图,计算机基础教研室,25,E-R图,学生,课程,班级,属于,选

9、修,1,m,m,n,课程号,课程名,班级号,班级名,学号,姓名,班级号,分数,学分,计算机基础教研室,26,关系模型与层次模型和网状模型相比有着本质的差别,它是用二维表格来表示实体及其相互之间的联系。,关系模型,表1-1 教师关系,记录,字段,记录-实体字段-属性,关系模型描述:学生(学号,姓名,性别,出生日期),主关键字:表中唯一标识一条记录的一个或多个属性,计算机基础教研室,27,应用场景,学生选课 学生基本信息(学号,姓名,性别)课程基本信息(课程号,课程名,任课教师)成绩怎么体现?-哪个学生的哪门课的成绩成绩(学号,课程号,分数),计算机基础教研室,28,应用场景,外部关键字:不是本表

10、的主关键字,而是另一个表的主关键字,计算机基础教研室,29,本章教学目标,1.数据库能做什么?Why?2.什么是数据库-数据库的基本知识 What?3.如何设计和使用数据库 How?,计算机基础教研室,30,如何设计和使用数据库,数据库设计过程SQL-Select语句如何建立查询,计算机基础教研室,31,数据库设计过程,1.从客户给的原始数据抽象出实体2.根据客户方运行流程确定实体间的联系3.找出每个实体的属性,并结合实体间联系画出E-R图(概念模型)4.将E-R图转换成关系模型5.将关系模型转换成表结构6.在 Acess中实施,计算机基础教研室,32,1.从客户给的原始数据抽象出实体,黄庆凤

11、老师教的土木2010班的张琳的大学计算机基础分数为82,教师实体,班级实体,学生实体,课程实体,计算机基础教研室,33,数据库设计过程,1.从客户给的原始数据抽象出实体2.根据客户方运行流程确定实体间的联系3.找出每个实体的属性,并结合实体间联系画出E-R图(概念模型)4.将E-R图转换成关系模型5.将关系模型转换成表结构6.在Acess中实施,计算机基础教研室,34,2.根据客户方运行流程确定实体间的联系,学生,课程,班级,属于,选修,1,m,m,n,课程号,课程名,班级号,班级名,学号,姓名,班级号,分数,学分,计算机基础教研室,35,数据库设计过程,1.从客户给的原始数据抽象出实体2.根

12、据客户方运行流程确定实体间的联系3.找出每个实体的属性,并结合实体间联系画出E-R图(概念模型)4.将E-R图转换成关系模型5.将关系模型转换成表结构6.在 Acess中实施,计算机基础教研室,36,3找出实体属性,结合实体间联系画E-R图,学生,课程,班级,属于,选修,1,m,m,n,课程号,课程名,注:为了简单起见,教师与课程的关系省略,班级号,班级名,学号,姓名,班级号,分数,学分,回到关系模型,计算机基础教研室,37,数据库设计过程,1.从客户给的原始数据抽象出实体2.根据客户方运行流程确定实体间的联系3.找出每个实体的属性,并结合实体间联系画出E-R图(概念模型)4.将E-R图转换成

13、关系模型5.将关系模型转换成表结构6.在Acess中实施,计算机基础教研室,38,4.将E-R图转换成关系模型,1.一对一关系在一个表中,不存在表间关系2.一对多关系以主键(一方)和外键(多方)形式描述3.多对多关系变成两个一对多关系,并产生一个用于联系的新表,班级(班级号,班级名)学生(学号,姓名,班级号)课程(课程号,课程名,学分)成绩(学号,课程号,分数),-实体间联系到表间关系的转换,回到E-R图,计算机基础教研室,39,数据库设计过程,1.从客户给的原始数据抽象出实体2.根据客户方运行流程确定实体间的联系3.找出每个实体的属性,并结合实体间联系画出E-R图(概念模型)4.将E-R图转

14、换成关系模型5.将关系模型转换成表结构6.在Acess中实施,计算机基础教研室,40,5.将关系模型转换成表结构,将关系模型加上每个字段的类型、长度等信息既成为表结构,计算机基础教研室,41,数据库设计过程,1.从客户给的原始数据抽象出实体2.根据客户方运行流程确定实体间的联系3.找出每个实体的属性,并结合实体间联系画出E-R图(概念模型)4.将E-R图转换成关系模型5.将关系模型转换成表结构6.在Acess中实施,计算机基础教研室,42,6.在Access中实施数据库,数据表由表结构和表数据两部分组成。建表过程如下:1.用表的设计视图创建表结构2.建立关系3.使用表的数据视图输入数据,注意事

15、项:1.不要使用系统自动加的主键;2主键与外键必须在名称、类型和长度上保持一致3.先建立关系再输入数据,通过关系来阻止非法数据的输入,计算机基础教研室,43,使用设计视图建立表结构,表结构包括:1字段名2数据类型 如文本型、数字型等3字段属性(1)字段大小(2)格式(3)小数位数(4)标题(5)有效性规则4是否是主关键字,计算机基础教研室,44,用设计视图建立表结构,例题:在设计视图视图下建立“学生”表 1)设计表结构:定义表中字段,并选择字段类型及属性 2)定义主关键字段 3)命名表及保存,计算机基础教研室,45,建立表间关系,目的:实现数据库的参照完整性。例题:上述学生成绩实例1“工具”-

16、“关系”2选择表或查询3从主键拖动到外键,计算机基础教研室,46,使用数据视图输入数据,双击表名可打开表的数据视图,计算机基础教研室,47,如何设计和使用数据库,数据库设计过程SQL-Select语句如何建立查询,计算机基础教研室,48,网络与计算中心 基础教研室,第48/65页,SQL简介Structured Query Language,关系数据库的标准结构化查询语言,1974年制订。目前流行的是SQL-92标准,由ANSI(美国国家标准局)颁布。,标准的SQL包括9个动词:Create(建立)、Alter(修改)、Drop(删除表)、Insert(插入)、Update(更新)、Delet

17、e(删除记录)、Select(选择)、Grant和Revoke(赋予和收回权限)等。,有三类SQL语句:DDL(数据定义语言)用于数据库结构定义 DML(数据操纵语言)用于数据处理 DCL(数据控制语言)用于用户权限管理,SQL-Select语句的基本应用,计算机基础教研室,49,网络与计算中心 基础教研室,第49/65页,格式:Select all/distinct*|From where order by asc|desc;,式中的符号表示:在实际的语句中要采用需要的内容替代.:可根据需要进行选择,也可不选.|:多项选项中只能选其中之一.:必选项.,各参数作用如下:all:所有行,缺省值.

18、distinct:禁止出现完全相同的记录.*:所有字段.where:查询条件,缺省将查询表中所有记录.order by:排序,asc升序,desc降序,默认升序.,SQL-Select语句的基本应用,计算机基础教研室,50,网络与计算中心 基础教研室,第50/65页,常用运算符,SQL-Select语句的基本应用,计算机基础教研室,51,网络与计算中心 基础教研室,第51/65页,例如:在体检表中查找男同学的全部信息,并按学号升序排列:SELECT*FROM 学生 where 性别=“女”order by 学号;查询结果是:,SQL-Select语句的基本应用,计算机基础教研室,52,如何设计

19、和使用数据库,数据库设计过程SQL-Select语句如何建立查询,计算机基础教研室,53,网络与计算中心 基础教研室,第53/65页,查询记录,设计视图查询 在一个或多个基本表中,按照指定的条件进行查找,并指定显示的字段简单查询向导 按系统的提示设计查询的结果。交叉表查询 用交叉方式的数据表格显示信息重复项查询 在数据表中查找具有相同字段值的重复记录不匹配查询 在数据表中查找与指定条件不匹配的记录。,如何在Access数据库中建立查询,计算机基础教研室,54,网络与计算中心 基础教研室,第54/65页,1)使用向导创建查询,例4.24 使用向导查询所用学生的基本情况,选定表,明细方式,查询名称

20、,4.查询结果,选定字段,如何在Access数据库中建立查询,计算机基础教研室,55,网络与计算中心 基础教研室,第55/65页,2)使用设计视图创建查询,设计视图窗口的组成,条件:指定对该字段的查询条件,字段:查询结果中使用 的字段。,表:该字段所在的表 或查询。,排序:指定是否按此字段排序,显示:确定该字段是否在结果中显示。,或:指定其它查询条件,字段,表,排序,显示,条件,或,如何在Access数据库中建立查询,计算机基础教研室,56,网络与计算中心 基础教研室,第56/65页,2)使用设计视图创建查询,设计视图,选择表,选定查询的字段,执行,查询结果,例 查询”学生”的学号、姓名和籍贯,如何在Access数据库中建立查询,计算机基础教研室,57,网络与计算中心 基础教研室,第57/65页,在SQL窗口建立查询,进入设计视图,选择表,“SQL视图”命令,输入命令,如何在Access数据库中建立查询,

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

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号