还剩4页未读,继续阅读
文本内容:
计算机二级数据库笔记二级vf主要对数据库进行操作和应用计算机二级vf考试分为上机考试和笔试考试各100分每年有两次机会考试3月份和9月份.*课前导引调整工作区字体大小:_screen.fontsize=数值.调整命令窗口中字体大小:点属性选择字体大小类型确定.!!!!!!在vf中英文字母不区分大小写所有命令词语显示蓝色为可识别,黑色为不可识别.所有的标点符号都必须用英文的标点符号包括逗号句号.括号分号;冒号:上引号””反斜杠\等号=乘号*减号-加号+除号/百分号%上三角符号^感叹号!下划线_等等第一节课第一章1~4节
1.1 数据库基础知识1数据与数据处理数据是指存储在某一种媒体上能够识别的物理符号数据处理的中心问题是数据管理换句话说,凡是能够被计算机处理的都被称为计算机的数据(文字,数字,__,声音,影片等)信息是一种被__成特定形式的数据,即__后有用的数据都可称为信息如学生表(姓名,性别,年龄)---》数据学生表里的女生---》信息数据处理是指将数据转换成信息的过程2计算机数据管理 l人工管理—存储器__ 2文件系统—命名存取3数据库系统—重点特点提高数据的共享性;减小数据冗余度(不是消除);提高数据与应用程序的__性 4分布式数据库系统--网络的兴起 5面向对象数据库系统—程序设计语言的兴起3 数据库系统 1有关数据库的概念 1数据库DataBase存储在计算机存储设备上、结构化的相关数据的__ 2数据库应用系统DBAS 是由系统__人员利用数据库系统资源__出来的,面向某一类实际应用的应用软件系统 3数据库管理系统DBMS为数据库的建立、使用和维护而配置的软件称为数据库管理系统DBMS DataBase __nagement System 4数据库系统DBS是指引进数据库技术后的计算机系统,实现有__地、动态地存储大量相关数据,提供数据处理和信息资源共享的便利手段数据库系统由硬件系统、数据库、数据库管理系统及相关软件、数据库___(DBA)和用户等部分组成考点缩写及数据库系统的包含关系 数据库DB、数据库系统DBS和数据库管理系统DBMS之间的关系是DBS包括DB和DBMS 2数据库系统的特点 l实现数据共享,减少数据冗余 2采用特定的数据模型 3具有较高的数据__性 4具有统一的数据控制功能3 数据模型概念把现实的事物描述成计算机可以接受的事物 1实体的描述 1实体客观存在并且可以相互区别的事物 2实体的属性 3实体集和实体型2实体间__及__的种类实体间的对应关系称为__有三种类型 1一对一__班级-班长 2一对多__班级-学生 3多对多__学生-课程 3数据模型简介 为了反映事物本身及事物之间的各种__,数据库中的数据必须有一定的结构,这种结构用数据模型来表示数据模型是数据库管理系统用来表示实体及实体间的__的方法通常有以下3种 1层次数据模型 2网状数据模型3关系数据模型(重点)用二维表结构来表示实体以及实体之间__的模型一张二维表就是一个关系,由行和列组成
1.2 关系模型 关系模型的用户界面非常简单,一个关系的逻辑结构就是一张二维表这种用二维表的形式表示实体和实体间__的数据模型称为关系数据模型 1关系术语 l关系一个关系就是一张二维表,每个关系有一个关系名在Visual FoxPro中一个关系存储为一个文件,扩展名为DBF,称为“表” 对关系的描述称为关系模式,一个关系模式对应一个关系的结构,格式为 关系名属性名1,属性名2,…,属性名n 2元组二维表的每一行(不包括第一行)---记录 3属性二维表的每一列(第一行)---字段 4域属性的取值范围,即不同元组对同一个属性的取值所限定的范围 5关键字属性或属性的组合,其值能够唯一地标识一个元组在Visual FoxPro中,主关键字和候选关键字就起唯一标志一个元组的作用 6外部关键字如果表中一个字段不是本表的主关键字或候选关键字,而是另一个表的主关键字或候选关键字,那么这个字段属性就称为外部关键字2关系的特点 1关系必须规范化 2在同一个关系中不能出现同名属性,Visual FoxPro中表示为字段名的不同 3关系中不允许有完全相同的元组,即冗余 4在一个关系中元组的次序无关紧要 5在一个关系中列的次序无关紧要5 关系运算 对关系数据库进行查询时,需要找到用户感兴趣的数据,这就需要对关系进行一定的关系运算,关系的基本运算有两类传统的__运算和专门的关系运算1传统的__运算 1并两个相同结构关系的并是由属于这两个关系的全部元组组成的__ 2差两个相同结构关系的差是由属于前一个关系的元组而不属于后一个关系的元组组成的__例如,关系R和S的差结果是由属于R但不属于S的元组组成的__ 3交两个相同结构关系的交是由属于这两个关系所共有的元组组成的__ 2专门的关系运算(重点) 1选择从关系中找出满足给定条件的元组的操作(行)如查询性别是女的学生的信息 2投影从关系模式中指定若干个属性组成新的关系(列)如查询学生表中的姓名和成绩 3连接关系的横向结合,将两个关系模式拼接成一个更宽的关系模式在连接运算中,按照字段值对应相等为条件进行的连接操作称为等值连接自然连接是去掉重复属性的等值连接小提示选择和投影运算的操作对象只是一个表,相当于对一个二维表进行切割连接运算则需要把两个表作为操作对象如果两个表以上进行连接,应当两两进行连接如已经表1和表2,要查询学生的学号,姓名,性别,年龄和成绩 姓名年龄性别成绩张三17女86李四19男69王五18女92学号姓名01张三02李四03王五表2 表1学号姓名性别年龄成绩01张三女178602李四男196903王五女1892表3
1.3 数据库设计基础6 数据库设计步骤 1设计原则 l关系数据库的设计应遵从概念单一化“一事一地”的原则 2避免在表之间出现重复字段 3表中的字段必须是原始数据和基本数据元素 4用外部关键字保证有关联的表之间的__ 2设计步骤 利用Visual FoxPro来__数据库应用系统,可以按照以下步骤来设计1需求分析 2确定需求表C 3确定需求字段 4确定__ 5设计精确
1.4 Visual FoxPro系统概述7 Visual FoxPro的特点 l增强项目与数据库管理 2提高应用程序__的生产率 3互操作性与支持Internet 4充分利用已有数据第二节课第三章1~3节:数据库及其操作
3.1数据库及其建立
3.
1.1基本概念
3.
1.2新建数据库:createdatabase数据库名打开新建数据库对话框:Createdatabase打开数据库设计器:modifydatabase数据库名打开数据库:opendatabase数据库名关闭当前数据库:closedatabase关闭所有数据库:closedatabaseall注意数据库的路径
3.
1.3使用数据库
3.
1.4修改数据库首先这个数据库存在在项目管理器中修改:首先打开项目点数据前边的加号点数据库前边的加号然后点右边的修改.最后对数据库进行修改直接修改数据库:打开数据库直接修改
3.
1.5删除数据库:deletedatabase数据库名
3.2建立数据库表*首先表分为数据库表和自由表.数据库表是存在数据库中的表可以建立索引规则信息默认值等等;自由表是直接存在的表不能使用规则信息默认值等等具体可参考自由表设计器和数据库表设计器
3.
2.1建立数据库表:在数据库中单击右键选新建表然后输入表名点保存…..*字符型用c表示货币型用y表示数值型用n表示日期型用d表示日期时间性用t表示整型用i表示备注型用m表示,逻辑型用L表示,通用型用g表示
3.
2.2修改表结构右键单击表选修改弹出表设计器然后进行修改修改已有字段增加新字段删除字段
3.3表的基本操作
3.
3.1使用浏览器操作表进去项目管理器找到特定的表然后点浏览第三节课第三章4节:索引
3.
4.1索引基本概念主索引:经常用到指定字段或者表达式中不允许出现重复的值一个表只能有一个主索引普通索引:经常用到决定记录的处理顺序可以出现重复值及多个索引.候选索引:和主索引具有相同的特性一个可以有多个候选索引补充一个表只能建一个主索引的缺陷.唯一索引:唯一索引是为了保持同早期的版本的兼容性它的”唯一性”是指索引项的唯一而不是字段值的唯一.它以指定字段的首次出现值为基础选定一组记录并对记录进行排序.在一个表中可以见多个唯一索引.新建索引创建普通索引:indexon索引表达式tag索引名创建唯一索引:indexon索引表达式tag索引名unique创建候选索引:indexon索引表达式tag索引名candidate删除索引:deletetag索引名删除所有索引:deletetagall添加自由表到当前数据库:addtable表名重命名表名:renametable表名TO新表名第四节课用命令创建表设置默认路径:setdefaultto指定文件夹指定文件夹必须存在举例:setdefaulttod:\mydate新建表:Createtable/dbf表名新建表时后边一定要设定字段主码:Pri__rykey 外码:foreignkey 表之间__:referen__s 条件:check错误提示信息:error默认值:default删除表:droptable表名举例:首先要在数据库中新建表因为自有表很多功能不能用setdefaulttod:\mydate createtable学生学号n10pri__rykey姓名c8性别c2check性别=”男”or性别=”女”error“性别只能是男或者女”default“男”家庭住址c20____n11院系c18备注m照片g住房__I出生日期ddefault{^1990-01-04} createtable学科学科编号n3学科名c10pri__rykey学科编号tag学科编号 createtable成绩学科名c10分数n41学号n10referen__s学生学科编号n3referen__s学科第五节课A:用命令修改表结构
1. 在表中添加字段:altertable表名addcolumn字段名类型宽度
2. 在表中删除字段:altertable表名drop字段名
3. 更改字段类型和宽度:altertable表名altercolumn字段名类型宽度
4. 添加一个主码:altertable表名addpri__rykey索引表达式tag索引名
5. 添加一个外码:altertable表名addforeifnkey索引表达式tag索引名referen__s表名主码所在的表名
6. 给某字段添加规则信息:altertable表名altercolumn字段名setcheck条件error“错误提示信息”
7. 给某字段添加默认值:altertable表名altercolumn字段名setdefault“默认值”
8. 删除某字段规则:altertable表名altercolumn字段名dropcheck
9. 删除某字段默认值:altertable表名altercolumn字段名dropdefault
10.更改字段名:altertable表名renamecolumn字段名to新字段名B.修改表中数据首先要打开这个表use表名
1.插入记录:insertinto表名values字段值1,”字段值2”,字段值3…..适用于插入整条记录Insertinto表名指定字段1,指定字段3,指定字段5,….values字段值1,字段值3,”字段值5”,…..适用于插入特定字段值
2.删除表中所有记录:deletefrom表名逻辑删除删除表中符合条件记录:Deletefrom表名where附加条件逻辑删除
3.更新表中所有记录:repla__字段名with新值更新表中符合条件记录:repla__字段名with新值for条件Update表名set字段名=值Update表名set字段名=值where条件C.简单查询Select:筛选字段From:选择表Where:附加条件Distinct:消除查询重复记录As:更换挑选字段显示举例select学号分数as成绩from成绩where分数=60。