第7章 数据库技术基础.ppt
《第7章 数据库技术基础.ppt》由会员分享,可在线阅读,更多相关《第7章 数据库技术基础.ppt(53页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第7章章 数据库技术基础数据库技术基础一、一、常用术语常用术语 1.1.数据库(数据库(DataBaseDataBase,DBDB)长期保存在计算机外存上的、有结构的、可共享的长期保存在计算机外存上的、有结构的、可共享的数据集合。数据集合。2.2.数据库管理系统数据库管理系统(DataBase Management System(DataBase Management System,DBMS)DBMS)对数据库进行管理的软件系统。数据库的一切操作,对数据库进行管理的软件系统。数据库的一切操作,如查询、更新、插入、删除以及各种控制,都是通过如查询、更新、插入、删除以及各种控制,都是通过DBMS
2、DBMS进行的。进行的。DBMSDBMS是位于用户(或应用程序)和操作系是位于用户(或应用程序)和操作系统之间的软件。统之间的软件。3.3.数据库系统(数据库系统(DataBase SystemDataBase System,DBSDBS)由由DBDB、DBMSDBMS、应用程序、数据库管理员、用户等构、应用程序、数据库管理员、用户等构成的人成的人机系统。机系统。用户用户应用程序应用程序DBMS操作系统操作系统数据库数据库数据库数据库 DB DB数据库系统数据库系统7.1 数据库系概述数据库系概述24.4.数据库系统的特点数据库系统的特点(1)采用一定的采用一定的数据模型数据模型,最大限度地减
3、少数据的冗余,最大限度地减少数据的冗余 (2)最低的冗余度最低的冗余度 (3)有较高的有较高的数据独立性数据独立性 用用户户面面对对的的是是简简单单的的逻逻辑辑结结构构操操作作而而不不涉涉及及数数据据具具体体的物理存储结构的物理存储结构 (4)安全性安全性 设设置置用用户户的的使使用用权权限限,在在数数据据库库被被破破坏坏时时,系系统统可可把把数据库恢复到可用状态。数据库恢复到可用状态。(5)完整性完整性 一一些些完完整整性性检检验验以以确确保保数数据据符符合合某某些些规规则则,保保证证数数据据库中数据始终是正确的。库中数据始终是正确的。33.关系模型关系模型StudentsStudents表
4、表男张智忠学号学号姓名姓名性别性别党员党员专业专业出生年月出生年月助学金助学金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将数据组织成一组二维表格将数据组织成一组二维表格5学号学号课课 程程成绩成绩990001计算机文化基础829900
5、01高等数学76990002计算机文化基础90990101高等数学77990102计算机文化基础68990102C/C+程序设计85990102大学英语56990201计算机导论87990201高等数学67990202计算机导论53990203英语71Scores表表6(1 1)术语)术语 n关系:一个关系即一张二维表关系:一个关系即一张二维表n关系模式:关系模式:(对关系的描述)对关系的描述)Students(Students(学号,姓名,性别,党员,专业,出生年月,学号,姓名,性别,党员,专业,出生年月,助学金,照片助学金,照片)Scores(Scores(学号,课程,成绩学号,课程,成绩
6、)n记录:表中的一行记录:表中的一行n属性属性(字段字段):表中的一列:表中的一列n关键字:可以惟一地确定记录的某个属性关键字:可以惟一地确定记录的某个属性n主键:在实际的应用中被选用的主关键字主键:在实际的应用中被选用的主关键字 n值域:属性的取值范围值域:属性的取值范围7StudentsStudents表表属性名(字段名)属性值(字段值)男张智忠学号学号姓名姓名性别性别党员党员专业专业出生年月出生年月助学金助学金990001王涛男No物理82-01-21¥160.00990002庄前女Yes物理82-09-21¥200.00990101丁保华男No数学81-04-18¥180.009901
7、02姜沛棋女No数学81-12-02¥280.00No数学80-08-06¥240.00990201程玲女Yes计算机82-11-14¥200.00990202黎敏艳女Yes计算机83-02-21¥160.00990103记录记录 关键字唯一确定一条记录 值域:男,女举例举例8(2 2 2 2)关系必须规范化:表中不能再包含表关系必须规范化:表中不能再包含表关系必须规范化:表中不能再包含表关系必须规范化:表中不能再包含表 工资表(不满足关系模型要求工资表(不满足关系模型要求)工号工号姓名姓名工工 资资应发工应发工资资实发工实发工资资91026王建春1656148897045杨建兵1832176
8、4工资表(满足关系模型要求工资表(满足关系模型要求)工号工号姓名姓名应发工应发工资资实发工实发工资资91026王建王建春春1656148897045杨建杨建兵兵183217649(3 3 3 3)关系的种类)关系的种类)关系的种类)关系的种类 基本表基本表 如表如表StudentsStudents和和ScoresScores 查询表查询表 查询表是查查询表是查询结果表,查询中生成的询结果表,查询中生成的临时表。临时表。视图视图 视图是由基视图是由基本表或其他视图导出的表。本表或其他视图导出的表。学号学号姓名姓名课程课程成绩成绩990001王涛计算机文化基础82990001王涛高等数学76990
9、002庄前计算机文化基础90990101丁保华高等数学77990102姜沛棋计算机文化基础68990102姜沛棋C/C+程序设计85990102姜沛棋大学英语56990201程玲计算机导论87990201程玲高等数学67990202黎敏艳计算机导论53990203邓倩梅英语71990204杨梦逸计算机导论66来自表来自表StudentsStudents和和ScoresScores的查询表的查询表 10三、三、常见的数据库系统及其开发工具常见的数据库系统及其开发工具 应用程序应用程序VBVCPowerBuilder Delphi Microsoft AccessSQL ServerOracleV
10、isual FoxProSQL命令命令数据库数据库常见数据库系统开发工具:常见数据库系统开发工具:Visual BasicVisual C+PowerBuiderDelphi常见的数据库管理系统:常见的数据库管理系统:Microsoft AccessSQL ServerOracleVisual FoxPro常见的数据库应用系统及开发工具常见的数据库应用系统及开发工具117.2 数据库的建立和维护Access的特点的特点n是是Office的组件之一的组件之一n具有对数据进行存储、管理、处理等常规功能具有对数据进行存储、管理、处理等常规功能n直观的可视化操作工具和向导直观的可视化操作工具和向导n丰
11、富的函数功能丰富的函数功能127.2.1 Access 数据库的组成 表表:最基本的对象最基本的对象,表及其表之间,表及其表之间 的关系构成数据库的核心的关系构成数据库的核心查询查询:从表(或查询)中选择一部分数从表(或查询)中选择一部分数 据,形成一个全局性的集合据,形成一个全局性的集合窗体窗体:用户与数据库交互的界面,窗体用户与数据库交互的界面,窗体 的数据源是表或查询的数据源是表或查询报表报表:按指定的样式格式化的数据形式按指定的样式格式化的数据形式宏宏:若干个操作的组合若干个操作的组合模块模块:用户用用户用VBVB语言编写应用程序语言编写应用程序WebWeb页页:向向InternetI
12、nternet上发布数据上发布数据这些不同类型的对象集合构成了一个数据这些不同类型的对象集合构成了一个数据库文件,以库文件,以.mdbmdb存储在盘上存储在盘上137.2.2 Access 7.2.2 Access 数据库的建立数据库的建立 确定表的结构。确定表的结构。建立一个空数据库建立一个空数据库,输入文件名。,输入文件名。使用设计器创建表,进入设计视图,输入各个使用设计器创建表,进入设计视图,输入各个 字段的信息。字段的信息。定义主键。定义主键。保存表,输入表的名称。保存表,输入表的名称。表是表是Access数据库的基础,其他对象是工具,建立数据库的基础,其他对象是工具,建立数据库的数据
13、库的关键是建立基本表关键是建立基本表。步骤:。步骤:14实例实例 创建表创建表Students。StudentsStudents的结构的结构字段名称字段名称字段类型字段类型字段宽度字段宽度学号学号TextText6 6个字符个字符姓名姓名TextText4 4个字符个字符性别性别TextText1 1个字符个字符党员党员Yes/NoYes/No1 1个二进制位个二进制位专业专业TextText2020个字符个字符出生年月出生年月DateDateTimeTime8 8字节字节助学金助学金CurrencyCurrency8 8字节字节照片照片OLE ObjectOLE Object不确定不确定15
14、Access 数据库的建立数据库的建立 3.3.定义表定义表的结构的结构 1.1.建立空建立空数据库数据库2.2.使用设计使用设计器或向导器或向导演示演示167.2.3 数据库的管理与维护数据库的管理与维护n选定基本表,进入选定基本表,进入数据表视图数据表视图,输入编辑数据,输入编辑数据 添加添加新记录新记录1.数据输入数据输入 演示演示17注意:注意:打开的表或正在使用的表是不能修改的打开的表或正在使用的表是不能修改的修修改改字字段段名名称称不不会会影影响响到到字字段段中中所所存存放放的的数数据据,但但是是会会影影响响到到一一些些相相关关的的部部分分。如如果果查查询询、报报表表、窗窗体体等等
15、对对象象使使用用了了这个更换名称的字段,那么在这些对象中也要作相应的修改。这个更换名称的字段,那么在这些对象中也要作相应的修改。关关系系表表中中互互相相关关联联的的字字段段是是无无法法修修改改的的,如如果果需需要要修修改改,必须先将关联去掉必须先将关联去掉n 选定基本表,进入选定基本表,进入设计视图设计视图,修改表结构修改表结构2.2.表结构的修改表结构的修改18类类似似于于WindowsWindows中中对对文文件件或或文文件件夹夹的的操操作作注意注意 在进行这些操作之前,必须关闭有关在进行这些操作之前,必须关闭有关的表的表 操作必须在操作必须在“数据库数据库”窗口中完成窗口中完成3.表的复
16、制、删除、恢复和更名表的复制、删除、恢复和更名19 (1)字符型数据用字符型数据用 双引号双引号“或或 单引用单引用 括起来。如括起来。如abcde123 日期型数据用日期型数据用#括起来。例如括起来。例如#10/12/2000#(2)MOD是取余数运算符是取余数运算符 例如,例如,5 MOD 3的结果为的结果为2。(3)&用于连接两个字符串。用于连接两个字符串。ABC&1234的结果是的结果是ABC1234 说明:说明:21(4)Between运算符运算符格式:格式:Between And 3 Between 1 And 10:True3 Between 1 And 2:False,ABC
17、Between A And B:TrueABC Between A And ABB:False。(5)可使用通配符:可使用通配符:*和?和?查找姓查找姓“张张”的学生:姓名的学生:姓名 Like 张张*查找不是姓查找不是姓“张张”的学生:姓名的学生:姓名 Not Like 张张*说明:说明:222.2.常用内部函数常用内部函数函函 数数 名名说说 明明实实 例例结结 果果Date()返回系统日期返回系统日期 Date()#5/4/2003#Year(D)返回年份返回年份Year(#12/1/1982#)19823 3表达式和表达式生成器表达式和表达式生成器237.2.5 SQL中的数据更新命令
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第7章 数据库技术基础 数据库技术 基础
限制150内