【教学课件】第九章信息管理与数据库.ppt

上传人:牧羊曲112 文档编号:5661342 上传时间:2023-08-07 格式:PPT 页数:55 大小:1.36MB
返回 下载 相关 举报
【教学课件】第九章信息管理与数据库.ppt_第1页
第1页 / 共55页
【教学课件】第九章信息管理与数据库.ppt_第2页
第2页 / 共55页
【教学课件】第九章信息管理与数据库.ppt_第3页
第3页 / 共55页
【教学课件】第九章信息管理与数据库.ppt_第4页
第4页 / 共55页
【教学课件】第九章信息管理与数据库.ppt_第5页
第5页 / 共55页
点击查看更多>>
资源描述

《【教学课件】第九章信息管理与数据库.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第九章信息管理与数据库.ppt(55页珍藏版)》请在三一办公上搜索。

1、第九章 信息管理与数据库,主要内容,9.1 数据库系统概述9.2 关系模型与关系数据库9.3 SQL语言简介9.4 关系数据库设计初步9.5 典型DBMS:SQL Server,教学重点、难点、手段、习题,教学重点数据库系统的基本概念、关系模型、SQL、关系数据库设计步骤.教学难点关系模型授课手段及方法采用多媒体技术手段,对于操作部分进行现场演示教学,视频动画教学课后作业课本的章节习题、考试系统章节习题,9.1 数据库系统概述,数据库系统概念 Database System:简记为DBS,是实现有组织地、动态地存储大量关联数据、方便多用户访问的计算机硬件、软件和数据资源组成的系统,即采用数据库

2、技术的计算机系统。数据库系统DBS组成狭义:数据库DB、数据库管理系统DBMS广义:数据库DB、数据库管理系统DBMS、应用系统、数据库管理员DBA和用户。,数据库系统的组成,1.数据库DB 数据库是存储在计算机上,与应用彼此独立的、以一定的组织方式存储在一起的、彼此相互关联的、具有较少冗余的、能被多个用户共享的数据集合。2.数据库管理系统DBMSDatabase Management System:是一种负责数据库定义、建立、操作、管理和维护的数据管理软件DBMS总是基于某种数据模型,可以分为层次型、网状型、关系型和面向对象型等。,数据库管理系统的功能,数据定义定义并管理各种类型的数据项数据

3、处理数据库存取能力(增加、删除、修改和查询)数据安全创建用户账号、相应的口令及设置权限数据备份提供准确、方便的备份功能常用的DBMSSQL Server、Oracle、VFP、Access,数据库系统的组成,3.数据库管理员DBA主要负责数据库设计、建立、管理和维护数据库,协调各用户对数据库的要求等。4.用户用户是数据库系统的服务对象,是数据库系统的使用者。两类用户:终端用户、应用程序员。5.数据库应用系统应用系统是指在数据库管理系统提供的软件平台上,结合各领域的应用需求开发的软件产品。例如:学生成绩管理关系,医院挂号系统等。,9.2 关系模型与关系数据库E-R模型,实体(Entity):具有

4、相同属性或特征的客观现实和抽象事物的集合。属性(Attributes):表示一类客观现实或抽象事物的一种特征或性质。联系(Relationship):表示多个实体之间的相互关联,反映了实体类型之间的某种关联。二元实体间联系的种类:一对一联系(1:1)一对多联系(1:n)多对多联系(m:n),二元实体间的联系类型,二元实体间的多对多联系,E-R图,E-R图三种基本元素实体、属性、联系E-R图的基本思想分别用矩形框、椭圆形框和菱形框表示实体、属性和联系。使用无向边将属性与其相应的实体连接起来。将联系分别和有关实体相连接,注明联系类型。,概念结构模型:E-R图,E-R图的三种基本元素及其图形的表示方

5、法,实体,属性,联系,学生与课程联系的E-R图,学生与课程联系的完整E-R图,课程名,学生,学号,姓名,性别,出生日期,系别,课程,课程号,学分,n,成绩,m,图书借阅E-R图,图书与读者E-R图,图书信息,书号,书名,出版社,作者,借书证号,单价,读者信息,姓名,系别,性别,借书,N,M,借书日期,归还日期,关系模型,关系模型:用二维表结构来表示实体以及实体之间联系的模型在关系模型中:关系:二维表关系模式:一个表的结构,对应二维表的表头元组:二维表的一行,相当于一个记录(值)属性:二维表中的每一列,相当于记录中的一个数据项,关系数据库,学生信息表,学生成绩表,关系模型,关系模式(Relati

6、onal Scheme)由一个关系名以及它所有的属性名构成。它对应二维表的表头,是二维表的构成框架格式:关系名(属性名1,属性名2,属性名n)在SQL Server中对应的表结构为:表名(字段名1,字段名2,字段名n)关系(Relation)表示多个实体之间的相互关联,每一张表称为该关系模式的一个具体关系。包括:关系名、表的结构和表的数据(元组)。,关系术语,域(Domain):属性所对应的取值范围叫属性的域实体标识符(identifier):能惟一标识实体的属性或属性集,称为实体标识符。主键(Primary Key):能唯一标识关系中不同元组的属性或属性组称为该关系的候选关键字。被选用的候选

7、关键字称为主关键字,即主键。外键(Foreign Key):如果关系R的某一(些)属性A不是R的候选关键字,而是另一关系S的候选关键字,则称A为R的外来关键字,即外键。,实际关系模型,关系模式StudInfo(StudNo,StudName,StudSex,StudBirthDay,ClassID)ClassInfo(ClassID,ClassName,ClassDesc),字段,一对多的联系(1:M)通过外键实现,元组,字段值,域为男、女,关键字,关键字,外键,StudInfo,ClassInfo,关系运算,关系的基本运算有两类:传统的集合运算并交差专门的关系运算选择投影联接笛卡尔乘积,传统

8、的集合运算举例,专门的关系运算,选择:从关系中找出满足给定条件的元组的操作(Where)投影:从关系模式中指定若干个属性组成新的关系联接:将两个关系模式拼接成一个更宽的关系模式,生成的新关系中包含满足联系条件的组合(Inner Join),选择操作示例,select*from studinfo where StudNo in(99070401,99070405),StudInfo,投影操作示例,Select StudNo,StudName,StudBirthDay From StudInfo,StudInfo,联接操作示例,Select StudNo,StudName,StudSex,Clas

9、sInfo.ClassID,ClassNameFrom StudInfo Inner Join ClassInfoOn StudInfo.ClassID=ClassInfo.ClassID,StudInfo,ClassInfo,9.3 SQL语言简介,SQL是结构化查询语言(Structured Query Language)的简称。SQL语言结构简洁,功能强大,简单易学,自从IBM公司1981年推出以来,得到了广泛的应用。Oracle,Sybase,Informix,SQL Server大型的数据库管理系统,Visual Foxpro,Access等单机数据库都支持SQL语言作为查询语言。,

10、SQL语言分类,数据定义语言DDL(Data Definition Language)CREATE、ALTER、DROP数据操作语言DML(Data Manipulation Language)INSERT、UPDATE、DELETE数据控制语言DCL(Data Control Language)GRANT、REVOKE数据查询语言DQL(Data Query Language)SELECT,SQL数据类型,数据类型就是以数据的表现方式和存储方式来划分的数据的种类数据类型是一种属性,用来设定某一个具体列保存数据的类型可分为整数数据、字符数据、货币数据、日期和时间数据、二进制字符串等,标识符,标

11、识符必须是统一码(Unicode)2.0标准中规定的字符,以及其他一些语言字符,如汉字。标识符不能有空格符,或特殊字符_、#、$以外的字符。标识符不允许是Transact-SQL的保留字。标识符长度不得超过128个字符。,使用SQL语句管理表,创建表CREATE TABLE删除表DROP TABLE,创建表,Createtable语句语法简化形式,Createtabletablename(column1datatypeconstraint,column2datatypeconstraint,columnNdatatypeconstraint);,1.创建学生信息表(StudInfo),Crea

12、te Table StudInfo(StudNo VARCHAR(15)PRIMARY KEY,StudName VARCHAR(20)not null,StudSex Char(2)not null,StudBirthDay datetime null,ClassID VARCHAR(10)not null),字段的NULL值与DEFAULT值,NULL表示字段的数据值未知或不可用。并不表示零(数字值或二进制值)、零长度的字符串或空白(字符值)。Default当数据表设计时某个字段设有默认值,在数据录入时,该字段若不输入,则以默认值来填充该字段。,删除数据表,语法DROP TABLE 表名示

13、例Drop Table StudScoreInfo,使用SQL语句维护数据,添加记录Insert修改记录Update删除记录Delete,添加记录(Insert),INSERT语句用于向数据表中添加记录。语法INSERT INTO 表名(列1,列2)VALUES(columnvalue,columnvalue);示例:向学生成绩表添加记录Insert Into StudScoreInfo(StudNo,CourseID,StudScore)Values(99070570,A0101,80.5),更新记录(update),update语句更新或修改满足给定条件的记录格式updatetablena

14、meset列1=值1,列2=值2.WHERE 更改条件示例:更新学号为99070404的姓名为李丽,性别为女Update StudInfo Set StudName=李丽,StudSex=女Where StudNo=99070404,删除记录(delete),DELETE删除数据库表格中的行或记录。格式DELETE FROM表名WHERE 删除条件示例:删除学号为99070404学生信息DELETE FROM StudInfoWHERE StudNo=99070404 注意where从句指定删除记录的判断条件。不加where从句,删除表格中的所有记录。,基本SQL查询语句结构,SELECT 字

15、段名表INTO 要生成的新表名FROM 表的列表WHERE 查询条件ORDER BY 排序字段列表 ASC|DESC,简单查询示例,Select StudNo,CourseID,StudScore*0.8 From StudScoreInfoSelect Distinct StudName From StudInfoSelect Top 10*From StudInfoSelect StudNo As 学号,姓名=StudName,ClassID 班级编号 From StudInfo,使用INTO子句,INTO new_table_name该子句将指定使用检索出来的结果集创建一个新的数据表。示

16、例,Select Top 10 StudNo AS 学号,StudName 姓名,StudSex AS 性别 INTO ChineseStudInfo From StudInfo,FROM子句,语法 FROM,.n 功能FROM子句主要用来指定检索数据的来源,指定数据来源的数据表和视图的列表列表中的数据表名和视图名之间使用逗号分隔,WHERE子句,语法 WHERE 功能WHERE子句用于限制返回的行的搜索条件。查询或限定条件可以是:比较运算符(如=、)范围说明(BETWEEN和NOT BETWEEN)可选值列表(IN、NOT IN)模式匹配(LIKE和NOT LIKE)是否为空值(IS NUL

17、L和IS NOT NULL)上述条件的逻辑组合(AND、OR、NOT),逻辑运算符(AND、OR和NOT),AND连结两个布尔型表达式当两个表达式都为真时返回真OR将两个条件结合起来结果为两个条件的并集NOT用于反转查询条件的结果括号改变逻辑运算符优先级别,Where示例,Select*From StudInfo Where StudBirthDay=#1985/10/08#Select*From StudScoreInfo Where StudScore=60 and StudScore80 or StudScore90),Where示例,SELECT*FROM StudScoreInfo

18、Where StudScore Between 70 And 80SELECT*FROM StudInfo Where StudNo IN(990716010,990716041)Select*From StudInfo Where StudName Like 李*,ORDER BY子句,语法ORDER BY order_list ASC|DESC功能将根据查询结果中的一个字段或多个字段对查询结果进行排序ASC为升序,DESC为降序注意在ORDER BY 列表中不允许使用子查询、聚合表达式或常量表达式ORDER BY子句可以使用列的别名,ORDER BY示例,查询学号为990716010成绩信

19、息,SELECT*FROM StudScoreInfo Where StudNo=990716010 Order by StudScore Desc,CourseID ASC,Select StudNo,Avg(StudScore)As AvgScoreFrom StudScoreInfo Where StudScore=80 Group By StudNoOrder By AvgScore Desc,将平均分按高低排序,数据库设计六个阶段,需求分析概念设计逻辑设计物理设计数据库实施数据库运行和维护,数据库设计的全过程,9.5 典型DBMS:Access 2010,Access是由微软发布的关系数据库管理系统结合了 Microsoft Jet Database Engine 和图形用户界面两项特点,是微软OFFICE的一个成员目前最新版本为Office Access 2013,本教材中以Access 2010介绍其数据库管理部分功能。,Access 2010的使用,打开Access 2010选择“开始”“所有程序”“Microsoft Office”“Microsoft Access 2010”,Acess工作界面,Access创建数据表,SQL查询视图,

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

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


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号