数据库技术基础ppt培训课件

上传人:aa****6 文档编号:54651964 上传时间:2018-09-16 格式:PPT 页数:53 大小:1.04MB
返回 下载 相关 举报
数据库技术基础ppt培训课件_第1页
第1页 / 共53页
数据库技术基础ppt培训课件_第2页
第2页 / 共53页
数据库技术基础ppt培训课件_第3页
第3页 / 共53页
数据库技术基础ppt培训课件_第4页
第4页 / 共53页
数据库技术基础ppt培训课件_第5页
第5页 / 共53页
点击查看更多>>
资源描述

《数据库技术基础ppt培训课件》由会员分享,可在线阅读,更多相关《数据库技术基础ppt培训课件(53页珍藏版)》请在金锄头文库上搜索。

1、1,本章要点 数据库系统概述数据库的建立和维护 数据库查询,第七章 数据库技术基础,2,一、 常用术语,1. 数据库(DataBase,DB)长期保存在计算机外存上的、有结构的、可共享的数据集合。 2. 数据库管理系统(DataBase Management System,DBMS)对数据库进行管理的软件系统。数据库的一切操作,如查询、更新、插入、删除以及各种控制,都是通过DBMS进行的。DBMS是位于用户(或应用程序)和操作系统之间的软件。 3. 数据库系统(DataBase System,DBS)由DB、DBMS、应用程序、数据库管理员、用户等构成的人机系统。,用户,应用程序,DBMS,操

2、作系统,数据库 DB,数据库系统,7.1 数据库系概述,3,4. 数据库系统的特点,(1) 采用一定的数据模型,最大限度地减少数据的冗余(2) 最低的冗余度(3) 有较高的数据独立性用户面对的是简单的逻辑结构操作而不涉及数据具体的物理存储结构(4) 安全性设置用户的使用权限,在数据库被破坏时,系统可把数据库恢复到可用状态。(5) 完整性一些完整性检验以确保数据符合某些规则,保证数据库中数据始终是正确的。,4,二、 数据模型,1. 数据模型的定义 数据库中数据的存储方式 。 2. 三种重要的数据模型 层次模型 用树型结构来表示实体及实体间的联系 例如:1968年,IBM公司的IMS(Inform

3、ation Management System) 网状模型 用网状结构来表示实体及实体间的联系 例如:DBTG系统 注:1969年美国CODASYL组织提出了一份“DBTG报告”, 以后根据DBTG报告实现的系统一般称为DBTG系统 关系模型 用一组二维表表示实体及实体间的关系 例如:Microsoft Access 目前应用最广泛的是关系数据模型,5,3. 关系模型,Students表,将数据组织成一组二维表格,6,Scores表,7,(1)术语 关系:一个关系即一张二维表 关系模式:(对关系的描述)Students(学号,姓名,性别,党员,专业,出生年月,助学金,照片)Scores(学号,

4、课程,成绩) 记录:表中的一行 属性(字段):表中的一列 关键字:可以惟一地确定记录的某个属性 主键:在实际的应用中被选用的主关键字 值域:属性的取值范围,8,Students表,属性名(字段名),属性值(字段值),记录,关键字唯一确定一条记录,值域:男,女,举例,9,(2) 关系必须规范化:表中不能再包含表,工资表(不满足关系模型要求),工资表(满足关系模型要求),10,(3)关系的种类, 基本表 如表Students和Scores 查询表 查询表是查询结果表,查询中生成的临时表。 视图 视图是由基本表或其他视图导出的表。,来自表Students和Scores的查询表,11,三、 常见的数据

5、库系统及其开发工具,应用程序,VB,VC,PowerBuilder,Delphi,Microsoft Access,SQL Server,Oracle,Visual FoxPro,SQL命令,数据库,常见数据库系统开发工具: Visual Basic Visual C+ PowerBuider Delphi,常见的数据库管理系统: Microsoft Access SQL Server Oracle Visual FoxPro,常见的数据库应用系统及开发工具,12,7.2 数据库的建立和维护,Access的特点 是Office的组件之一 具有对数据进行存储、管理、处理等常规功能 直观的可视化操

6、作工具和向导 丰富的函数功能,13,7.2.1 Access 数据库的组成,表: 最基本的对象,表及其表之间的关系构成数据库的核心 查询: 从表(或查询)中选择一部分数据,形成一个全局性的集合 窗体: 用户与数据库交互的界面,窗体的数据源是表或查询 报表: 按指定的样式格式化的数据形式 宏: 若干个操作的组合 模块: 用户用VB语言编写应用程序 Web页: 向Internet上发布数据 这些不同类型的对象集合构成了一个数据库文件,以.mdb存储在盘上,14,7.2.2 Access 数据库的建立,字段数据类型有10种 (文本、备注、数字、日期/时间、货币、是/否等) 字段属性: 大小、小数位、

7、格式,确定表的结构。 建立一个空数据库,输入文件名。使用设计器创建表,进入设计视图,输入各个 字段的信息。定义主键。 保存表,输入表的名称。,表是Access数据库的基础,其他对象是工具,建立数据库的关键是建立基本表。步骤:,15,实例 创建表Students。,Students的结构,16,Access 数据库的建立,3.定义表的结构,1.建立空数据库,2.使用设计器或向导,演示,17,7.2.3 数据库的管理与维护,选定基本表,进入数据表视图,输入编辑数据,添加,新记录,1. 数据输入,演示,18,注意:打开的表或正在使用的表是不能修改的修改字段名称不会影响到字段中所存放的数据,但是会影响

8、到一些相关的部分。如果查询、报表、窗体等对象使用了这个更换名称的字段,那么在这些对象中也要作相应的修改。关系表中互相关联的字段是无法修改的,如果需要修改,必须先将关联去掉,选定基本表,进入设计视图,修改表结构,2.表结构的修改,19,类似于Windows中对文件或文件夹的操作 注意在进行这些操作之前,必须关闭有关的表操作必须在“数据库”窗口中完成,3.表的复制、删除、恢复和更名,20,7.2.4 Access表达式,1. 常用运算符,表达式:由变量(字段名)、常量、运算符、函数、括号按一定规则组成。,21,(1) 字符型数据用 双引号“ 或 单引用 括起来。如 “abcde123“日期型数据用

9、 # 括起来。例如#10/12/2000# (2) MOD是取余数运算符例如,5 MOD 3的结果为2。 (3) & 用于连接两个字符串。“ABC“&“1234“的结果是“ABC1234“,说明:,22,(4) Between运算符格式: Between And 3 Between 1 And 10:True3 Between 1 And 2: False,“ABC“ Between “A“ And “B“:True“ABC“ Between “A“ And “ABB“:False。 (5) 可使用通配符:*和?查找姓“张”的学生:姓名 Like “张*“查找不是姓“张”的学生:姓名 Not

10、Like “张*“,说明:,23,2. 常用内部函数,3表达式和表达式生成器,24,7.2.5 SQL中的数据更新命令,结构化查询语言SQL(Structure Query Language)是操作关系数据库的工业标准语言。在SQL中,常用的语句有两类: 数据更新命令 INSERT、UPDATE、DELETE 数据查询命令 SELECT,1INSERT命令用于数据插入 其语法格式为: 插入一条记录 INSERT INTO 表名 (字段1,字段n) VALUES (值1,值n),25,INSERT命令实例,例1 向表Students中插入一条记录 INSERT INTO Students(学号,

11、 姓名, 性别, 党员, 专业, 出生年月, 助学金) VALUES(“990301“,“杨国强“,“男“,TRUE,“化学“, #12/28/80#,220) 注意: 字符型常量用 单引号 或 双引号 括起来 逻辑型字段的值是 True/False、Yes/No 或 On/Off 日期的表示形式为 MM/DD/YY 或 MM/DD/YYYY,26,例2向表Scores插入记录(990301,大学计算机基础,98)INSERT INTO Scores VALUES (“990301“, “大学计算机基础“, 98),INSERT命令实例,27,直接执行SQL语句的方法 切换到“查询”页。 创建

12、一个空查询。 切换到SQL视图。 输入SQL命令,如右图所示。 执行查询 查看结果。,操作方法,演示,28,2.DELETE语句,例3 删除表Students中所有学号为990301的记录 DELETE FROM Students WHERE 学号=“990301”例4 删除表Scores中成绩低于70分的记录 DELETE FROM Scores WHERE 成绩70,DELETE语句用于数据删除 其语法格式为: DELETE FROM 表 WHERE 条件表达式 注意: WHERE子句缺省,则删除表中所有的记录(表还在),29,3.UPDATE语句,例5 将表Students中学生王涛的姓

13、名改为王宝球 UPDATE Students SET 姓名=“王宝球” WHERE 姓名=“王涛“ 例6 将表Students中助学金低于200的学生加30元 UPDATE Students SET 助学金=助学金+30 WHERE 助学金200,UPDATE语句用于数据修改 其语法格式为: UPDATE 表 SET 字段1=表达式1, ,字段n=表达式n WHERE 条件 注意: WHERE子句缺省,则修改表中所有的记录,UPDATE语句一次只能对一个表进行修改,30,7.3 数据库的查询,数据查询是数据库的核心操作 不管采用何种工具创建查询,Access都会在后台构造等效的SELECT语句

14、 执行查询实质就是运行了相应的SELECT语句。,31,8.3.1 SELECT语句,语法形式为: SELECT ALL|DISTINCT 目标列 FROM 表(或查询) -基本部分 选择字段 WHERE 条件表达式 -选择满足条件的记录 GROUP BY 列名1 HAVING 过滤表达式 -分组并且过滤 ORDER BY 列名2 ASC|DESC -排序,不可缺少,可缺省,功能根据WHERE中表达式,从指定的表(或查询)中找出满足条件的记录,按目标列显示数据GROUP BY子句按列名1的值进行分组,每一组产生一条记录,HAVING子句对分组后的结果过滤ORDER BY子句按列名2 对查询结果

15、的值进行排序,不能出现重复的记录,32,例7 查询所有学生的学号、姓名、性别和专业 SELECT 学号, 姓名, 性别, 专业 FROM Students说明:若要查询所有学生的基本情况(所有字段),则可以用*表示所有的字段:SELECT * FROM Students,用DISTINCT,没有用DISTINCT,例8 查询所有的专业,查询结果中不出现重复的记录 SELECT DISTINCT 专业 FROM Students;,33,例9,查询Students表中所有学生人数、最低助学金、最高助学金和平均助学金. 或: 查询Students表中女生人数、最低助学金、最高助学金和平均助学金.,

16、34,如果没有GROUP BY子句,合计函数对整个表进行统计,产生一条记录,否则按分组统计,一组产生一条记录,SQL合计函数,35,SELECT Count(*) AS 人数, Min(助学金) AS 最低助学金, Max(助学金) AS 最高助学金, Avg(助学金) AS 平均助学金 FROM Students,可改为Count(学号),用AS子句指定别名,本例产生一条记录,例10 使用合计函数,查询学生人数、最低助学金、最 高助学金和平均助学金,36,SELECT Count(*) AS 人数,Avg(Year(Date()-Year(出生年月) AS 平均年龄 FROM Students,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号