1、数据库系统教程上课重点内容12第一讲 数据库系统基本概念第一章 概论一、 基本概念1 数据库:2 数据库管理系统:一组软件,帮助用户建立数据、使用数据库、管理数据库ACCESS、VFP 小型ORACLE、INFORMIX、SYSBASE SQL大型3 数据库系统:以计算机为基础、以数据库方式管理大量综合数据应用系统,MIS、POS。二、 数据模型1概念模型:以用户观点描述客观事物2主要名词:实体:实体名(学生、成绩)属性:属性名(学号、性别;学号、课程、成绩) 实体名(属性名列表)联系:关键字:值是唯一值域: 3、描述概念模型的工具:E-R图假设一个小型的进销存关系系统需要管理某个单位的的进销
2、数据,如何画E-R图? 4基本的数据模型: 按计算机系统的观点描述客观事物,方便计算机表示 表示数据的基本结构(表示属性间的联系、实体间的联系)(层次数据模型、网状数据模型和关系数据模型) 数据操作: 数据的约束条件:保证数据系统符合实际 5DBMS: 层次型的DBMS 网状型的DBMS 关系型DBMS第二章: 关系数据库1 定义:以表格作为基本的数据存储结构、通过相同的关键字实现表(实体)间的联系。2 表(实体、关系):是关系型DBMS管理数据的基本单位表名(实体名)、实体的每个属性作为表中的一列(字段)、具体的实体作为表中的一行(记录)如何将E-R图转化为关系模型?每个实体转换为一个表每个
3、联系也转换为一个表3、主关键字:能唯一表示表中记录4、数据库:管理多张表的联系、规则5关系的规范化:P33思考题:1 什么是数据库?数据库模型有哪几种?2 什么是实体的完整性?在VFP中如何保证实体的完整性?3 在关系数据库系统中,表间的关系有哪几种?如何区分?4 什么是参照完整性?5 什么是关系数据库?请列出三种常用的关系型数据库管理系统。6 在关系数据库系统中,实体间的关系有哪几种?如何区分?第二讲 VFP数据库管理系统-基础操作一、 四大元素1 数据类型:N、C、D、L、D、M(备注型)、G(通用型)2 存储数据的容器:(1) 常量(2) 变量内存变量:定义的方法:= store数组型的
4、内存变量: dimension 数组名n1、n2 dime x3 下标从1开始字段变量:伴随表文件而有效(3) 对象: 3、函数:函数名(参数列表)(1)数值型函数 int(n), mod(n1,n2)(2)字符型函数:substring(c,n1,n2) subs(“abcdefg”,3,2) rigt(c,n) trim trim(“aaaa “) “aaaa” len( c ) len(“aaaa “) 7 len(trim(“aaaa “) 4 (3)日期型函数:DATE() YEAR() MONTH() WEEK()(4) 类型转换函数:dtoc( d ) ctod( c ) str
5、( n ) val( c )(5)逻辑型函数:4. 达式:由常量、变量、函数和运算符组成的有意义的式子。i. 数值型表达式(+、-、*、/、*)ii. 字符型表达式:(+、-)iii. 日期型表达式:(+、-)iv. 逻辑表达式:(关系运算符、逻辑运算符)5&字符型的内存变量,功能有两点二、 表操作1 设计表设计表名:主名。DBF设计表结构:字段数、字段名称、类型、宽度和小数位 2、建立表结构create 表名 显示/修改表结构 3表记录 appe brow第三讲 自由表操作一、 显示表记录:LIST/DISP ALL二、几个名词:1记录号:由DBMS按照记录输入的先后顺序唯一编号,反映记录的
6、物理顺序2记录指针:用于指向某条记录3当前记录:指针所指向的记录称为当前记录,唯一3 当前记录号:当前记录的编号4 指针定位的命令:GO N 三、几个常用的短语:1 范围短语:选择表中的部分记录ALL: 表示所有记录NEXT N: 表示从当前记录开始的连续的N条记录RECORD N:表示第N条记录REST :表示当前记录以后的所有记录2 条件短语:选择表中的部分记录FOR 逻辑表达式:表示所有使得逻辑表达式值为真的记录3 FIELDS短语:选择部分字段格式:FIELDS 字段名列表 命令名 范围短语 条件短语 FIELDS短语 命令名 范围短语 / 条件短语/ FIELDS短语四、表文件的头与
7、尾:与文件中第一条和最后一条记录的位置上的差异五、表函数:1 Recno( ) : N型 值等于当前记录的记录号2 Reccount( ):N型 值等于当前表文件中的记录总数3 Eof( ): L型 检测记录指针是否指向文件尾,若指向文件尾,函数值为真;否则为 假4 Bof( ): L型 检测记录指针是否指向文件头,若指向文件头,函数值为真;否则为 假5 Fcount():N型 值等于当前表文件中的字段数6 Field(N):C型 值等于第n个字段的字段名六、记录指针定位:1 Go n/top/bottom 绝对定位命令2 Skip +/- n :下移或上移N条记录 相对定位命令记录指针如何指
8、向文件头?如何执行文件尾?指向头和尾各有什么特点?3 按序定位命令:(条件定位)LOCATE FOR 逻辑表达式 指针定位第一个使逻辑表达式为真的记录 Contine 指针定位于下一个使逻辑表达式为真的记录 如何判断条件定位是否成功?例题:请分析下列各条指令的功能:Use xscj?bof( ) ?eof( ) ?recno( ) skip 3x=field(2)?x ?&x index on 成绩 tag cj descgo top?recno( ) skip 3?recno( ) go bottom?recno( ) skip ?recno( ) ?eof( ) Use xscj?课程名
9、?len(alltrim(课程名) skip 8 ?subs(课程名,3,4 ) x=field(2)?x ?&x index on 成绩 tag cj go top?recno( ) skip 3?recno( ) go bottom?recno( ) skip ?recno( ) ?eof( ) 第四讲 过滤、删除、工作区一、记录的过滤(永久选择)1 选择命令: set filter to 逻辑表达式2取消选择: set filt to 二、字段筛选1 选择命令 set fields to 字段名列表2取消选择set fields to all三、记录的删除与恢复1逻辑删除-将指定的记录打
10、上“*”标记Delete 范围 for 逻辑表达式2 恢复Recall 范围 for 逻辑表达式3 物理删除-将所有作过逻辑删除标记的记录从表中移走PACK 例:物理删除表中的所有记录:dele allpack空表-eof() 和 bof() 函数同时为真4直接进行物理删除表中的所有记录的命令:zap四、工作区1 定义:打开的表文件占用的内存的空间(32767个)2 工作区号:132767 AJ 别名(将表文件名作为工作区的别名)3 工作区选择命令:select 区号/AJ-选择指定的工作区select 0-选择目前未使用的最小工作区号select( )-值等于当前工作区号4 注意:在同一时刻
11、,一个表文件只能在一个工作区打开在同一时刻,一个工作区只能打开一个表文件,打开新表会自动关闭旧表第五讲 记录的修改与索引一、快速修改记录格式:repl 范围 字段名1 WITH 表达式1,字段名2 WITH 表达式2,. for 逻辑表达式 功能:修改当前记录(或指定范围满足条件的记录)指定字段的值与“APPE BLANK ”联合使用可以向表尾增加一条新记录二、索引1 定义-改变记录的输出顺序2 逻辑顺序与物理顺序:物理顺序是唯一逻辑顺序可以建立多个,不同的逻辑顺序用索引标识名进行区分(sy1,sy2)3.每种索引需要记录哪些参数? 索引名、选定某个字段(关键字段)、类型、升/降4.索引的类型
12、: 普通索引-将所有记录按照新的顺序输出 候选索引-确保被选定的候选关键字段的值是唯一 唯一索引-关键字值相同的若干条记录仅显示第一条5.索引创建的方法: 方法一:通过表设计器 方法二:利用INDEX ON 命令创建索引 INDEX ON 选定的关键字段名/关键字表达式 TAG 索引标识名 asce/desc candidate/unique for . 范围6.主索引:控制记录的逻辑顺序、 选定主索引的命令:set order to 索引标识名/序号(17)/0(选择物理顺序)set orde to sy1/17Go top/bottom 含义 skip 含义三、自由表与数据库1 自由表-独
13、立存在的表文件、在命令窗口中直接用“CREATE 表名”建立的文件都为自由表2 数据库-在数据库设计器建立的表文件都属于数据库表3 两种表的区别:(三点 )第六讲 数据库、数据库表的操作和SQL初步一、数据库的操作1建立数据库:create database 数据库名2. 修改数据库:modi data3. 打开数据库:open data 数据库名二如何建立数据库表1 打开某个数据库之后,建立的表文件都是作为数据库2 在数据库设计器中添加表3 移去:三、如何建立表间的联系:1 建立一对一:1) 主表中的主关键字建立主索引2) 从表中的外关键字建立后选索引3) 利用鼠标右键将主关键字拖到外关键字2 建立一对多:1) 主表中的主关键字建立主索引2) 从表中的外关键字建立普通索引索引3) 利用鼠标右键将主关键字拖到外关键字3 编辑参照完整性:1) 插入规则:-限制子表的中记录的追加2) 删除规则:-限制主表中记录的删除(限制、级连)3) 更新规则:-限制主表中记录的修改(限制、级连)目的:保证表间的数据与实际相符。四、SQL(structure query language)关系数据库查询语言的概述1 四大功能:数据建立、数据查询、数据操作和数据控制功能。2 SQL语句的特点:每种语句独立完成一中特定操作,可以对立使用3 如何完成查询的功能?
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1