中国矿业大学计算机网络与数据库复习_第1页
中国矿业大学计算机网络与数据库复习_第2页
中国矿业大学计算机网络与数据库复习_第3页
中国矿业大学计算机网络与数据库复习_第4页
中国矿业大学计算机网络与数据库复习_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库复习

绪论关系数据库基础数据库技术:用于解决大量数据的有效管理、存储和利用的相关技术,是计算机科学技术的一个重要分支。特点:数据共享、独立性、安全性、完整行、减小冗余应用程序1应用程序2应用程序N数据库管理系统DBMS数据库DB程序与数据的关系1.1.2

数据库技术数据库应用系统应用开发工具数据库管理系统操作系统用户数据库用户用户数据库管理员数据库系统数据库系统

(1)、定义与组成1.1.2

数据库技术数据库管理系统主要功能(重点)■数据库定义功能提供数据定义语言(DDL),定义数据库结构描述

数据与数据之间联系,建立、修改和删除数据库。■数据库操作功能提供数据操作语言(DML),实现数据库数据的检索、

插入、修改和删除。■数据库控制和管理功能保证数据的安全性、完整性、多用户对数据的并发使用;发生故障后的系统恢复等。■数据的组织、存储和管理■其他功能DBMS与网络中其它软件系统的通信两个DBMS系统的数据转换异构数据库之间的互访和互操作数据库支持的数据模型是通过层层抽象得到。数据模型:关系、层次和网状数据库设计人员数据库设计人员现实世界客观事物概念世界概念模型数据世界数据模型信息化抽象数据化抽象数据库物理模型具体实施例:实体-联系模型,语义模型

也叫逻辑模型

机器世界DBMS自动完成信电学院人员:教师、学生、行政机构:电气系、自动化系…..

层次、网状、关系实体-联系模型(E-R模型)用符号和文字描述的客观事物的联系。实体名属性名联系名实体间联系的类型一对一一对多多对多学系主任任职11学系教师任职1m教师班级教学mn教学学系教师任职名称主任工号性别班级名称人数元素名称:记录、属性(字段)、字段名关系规范化:属性不可再分、字段名不能相同记录不能相同,次序无关,

主键不能为空等主关键字:员工编号候选关键字:姓名+联系电话(组合关键字)外部关键字:部门号,部门表的主关键字部门(部门号,部门名称,负责人,联系电话)3、常用关系运算

选择、投影和联结(1)选择:选择运算是从表中查找符合指定条件的记录构成新表的操作。从行的角度水平抽取。(2)投影:从表中选取若干个属性组成新表的操作。从列的角度垂直分解。(3)联接:将两个表中的若干属性拼接成一个新表的操作,对应的新表中,包含满足联接条件的所有记录。联接运算是表的横向结合。1.1.5关系数据库

1.1.6关系数据库设计步骤

1、设计原则(1)概念单一

一表只能描述一个实体或者实体间的一种联系。(2)避免各表中出现重复字段,反映与其他表联系的外部关键字除外。(3)表中的字段是最小基本元素,字段值尽量都是原始数据。特殊情况下可有计算字段,但必保证数据同步更新。(4)用外部关键字保证关联表之间的联系。职工(职工号,姓名,性别,部门号,职称¨¨)工资(职工号,姓名,基本工资,奖金,津贴,实发工资)第一章VFP编程基础仅用于字段数据类型浮点型(Float)双精度型(Double)整型(Integer)备注型(Memo)通用型(General)备注型(二进制)字符型(二进制)通用数据类型字符型(Character)数值型(Numberic)货币型(CurrencyY)日期型(Date)日期时间型(DateTime)逻辑型(Logic)对象型(Object)2.1.1数据类型内存类型只能为通用类型字段类型可为所有类型第二章表的基本操作3.3表的建立基本操作表的分类:自由表和数据库表表的建立:结构和记录基本操作:记录的定位、显示、修改、增加、删除、统计和表的复制等3.3.3表记录指针及定位在VFP表中的记录是逐条处理的。某一时刻只能处理一条数据。记录指针:VFP为每一个打开的表设置的一个内部指针。当前记录:记录指针指向记录,该记录可以被操作。刚打开的表默认第一个记录为当前记录文件头信息首记录(top)第2条记录……第i条记录(当前记录)……尾记录(bottom)文件尾文件开始标志记录指针文件结束标志数据查询和浏览中经常需要把表中的内容按某个字段进行排序,VFP中有两种方式实现这种功能。2、索引(INDEX)

3.4表的索引及应用两种不同的组织数据的方法

1、排序(SORT)按要求对记录排序并产生一新表来存储。一种记录逻辑排列技术概念:索引是一种对记录有序地进行逻辑排列的技术,是进行快速显示、快速查询数据的重要手段。特点:不改变当前数据表记录的物理顺序,也不建立新表,而是建立一个与数据表对应的索引文件,索引文件只保留索引关键字表达式值的逻辑顺序的索引条目。索引是对数据表而言的,一个表可建立以不同字段为关键字的索引,不同的索引按其作为关键字的字段对记录进行排序。3.4.2索引概念和分类记录号工号姓名15001张三22001李四34001王五41001刘甲53001马乙序号工号记录号110014220012330015440013550011按工号索引原数据顺序索引文件的逻辑结构及排序原理按照索引文件排序的功能,分为以下四种功能类型:2.索引的类型(1)主索引:能够惟一性地确定数据表中一条记录的关键字表达式,即关键字表达式的值在数据表的全部记录中是惟一的。每个表仅能建立一个主索引,主索引只用于数据库表。(2)候选索引:与主索引的惟一性功能相同,每个表只能有一个主索引,但可以有多个候选索引。凡是具备惟一性验证能力的字段或字段组合,都可以指定为候选索引。

(3)普通索引:VFP默认索引方式,允许字段中出现重复值。表记录排序时,会把关键字表达式值相同的记录排列在一起,并按自然顺序的先后排列。在一个表中可以加入多个普通索引。(4)惟一索引:指数据表在排序时,相同关键字值的第一条记录收入索引中。

第三章多表与数据库的操作1、工作区的概念

表打开时会在内存开辟一块缓冲区,磁盘表数据送入这块缓冲区进行后续处理。这块缓冲区称为工作区。当前工作区:VFP正在使用的工作区。(唯一性)用户可在一个工作区中打开一个数据表时为该表定义一个别名,该别名也可作为工作区的别名。若未给打开数据表定义别名,则数据表的主名就是别名。格式:USE

<数据表文件名>IN<区号>ALIAS<别名>USE

工资IN2

ALIASGZ3.6.3数据库的数据完整性保证数据库数据的正确、有效、相容的特性。实体完整性(行)确保每个实体的实例唯一和精确,即表中记录满足一定条件并且无重复记录。VFP利用主索引、记录有效性规则和插入删除更新触发器来确保。域完整性(列)为列指定一组合法的数据值。VFP利用建表时的数据类型限制、输出格式和输入掩码及字段有效性规则参照完整性(表间关系)控制相互关联表的数据一致性。VFP利用参照完整性编辑器来设置,主要有级联、限制和忽略三种操作。数据完整性是针对VFP的数据库表而言第五章查询与视图数据查询:从指定的表或视图中提取满足条件的记录。命令查询:直接查询和索引查询浏览窗口(browse)查询设计器SQL语句单表数据多表复合数据查询设计器建立查询的过程,实际上是用可视化方法建立一个SQL语句的过程数据查询的实现方法实现方法5.2.1SQL基础SQL语言概念

StructuredQueryLanguage的英文缩写,中文意思是“结构化查询语言”,可以用来执行各种数据库操作,是关系数据库的标准语言。SQL的工作原理

SQL请求数据数据库管理系统数据库SQL命令动词——————————————————————SQL功能命令动词——————————————————————

数据查询SELECT

数据定义CREATE、DROP、ALTER

数据操作INSERT、UPDATE、DELETE

数据控制GRANT、REVOKE——————————————————————用SQL命令时需要先连接到数据库,打开相应的数据库和表5.2.3SQL查询语言1.SELECT语句的基本形式

2.SELECT-SQL命令的使用

3.SELECT语句中的集合函数

4.GROUPBY子句5.ORDERBY子句6.连接查询上课PPT上的命令都需掌握,复习不再一一给出。另外实验的sql部分都需掌握SQL的查询语句也称作Select命令,为了与选择工作区的命令区别开来,称其为Select_SQL命令。1.SELECT语句的基本形式

基本框架:

SELECT---FROM---WHERE---输出字段数据来源查询条件定义数据源指定数据源表FROM子句确定源表间的联接…JOIN…ON…子句定义结果筛选源表记录WHERE子句指定输出字段(字段函数)表达式列表或*指定输出类型INTO子句和TO子句定义记录的分组GROUPBY子句指定结果顺序ORDERBY子句筛选结果记录HAVING子句指定有无重复记录ALL/DISTINCT指定结果的范围TOPnExpr[PERCENT]常用子句说明1.SELECT语句的基本形式

SELECT[ALL|DISTINCT]字段名列表[AS标题名][INTO新表名]FROM[数据库名1.]<表1>[AS<表1的别名>][,[数据库名2.]<表2>[AS<表2的别名>][,…]][WHERE

筛选条件][GROUPBY

分组表达式][HAVING

分组条件][ORDERBY

排序表达式[ASC|DESC]]

命令格式:功能:对一个或多个表进行查询操作,按其需求将表中的记录进行筛选、分组、排序,从而生成一个结果集,也可以将该结果集生成新表。说明:SQL语言支持五个集合函数:3.SELECT语句中的集合函数

函数功能AVG(字段名)求一列数据的平均值SUM(字段名)求一列数据的和COUNT([DISTINCT]字段名)输出查询的行数

COUNT(*)MIN(字段名)给出列中的最小值MAX(字段名)给出列中的最大值5.3查询查询是对数据的一个应用过程,是数据库应用系统的一项主要工

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论