第七讲数据库表的创建与使用.ppt

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第七讲数据库表的创建与使用.ppt

第七讲 数据库表及视图的使用 主要内容 1 数据库表 2 表之间的关系 3 参照完整性 4 查询 4.5 数据库表 4.5.1 数据库表的创建 在项目管理器中选择“数据库/表”再执行新建 在数据库打开情况下,用命令方式创建的表都为数据库表 注意:在数据库打开情况用SQL创建自由表要用命令: CREATE TABLE TableName FREE (……) 4.5.2 数据库表字段扩展属性 数据库表的字段格式 数据库表字段输入掩码 4.5.3 数据库表的表属性 数据库属性函数 DBGETPROP(cName,cType,cProperty) DBSETPROP(cName,cType,cProperty, cPropertyValue) cName:与cType对应的名称 cType: DATEBASE,TABLE,FIELD,VIEW cProperty:Caption,Comment,DefaultValue,DeleteTrigger,InsertTrigger,Path,PrimaryKey,RuleExpression,RuleText,UpdateTrigger 4.5.4 其他相关内容 数据库表的索引比自由表多一种“主索引” 数据库表的添加 在项目管理器中操作 命令:ADD TABLE TableName [NAME LongTableName] 数据库表的移去 在项目管理器中操作 命令:REMOVE TABLE TableName [DELETE] 4.6.1 表之间的关系 关系种类 一对一 一对多 多对多 在设计数据库时,就要确定各表及其之间各种关系可从示例图中看出,其中学生表、课程表为父表,成绩表为子表 4.6.1 表之间的关系 表之间的临时关系 表打开时建立的关系 建立方法 在数据工作期中建立 使用命令建立 命令 SET RELATION TO 。。。 INTO。。。 注意:要先建立相关索引 4.6.2 表之间的关系 表间永久关系(Persistent Relationship) 一直保存在数据库中 索引类型决定永久关系类型 主(侯选)-普通:一对多 主(侯选) -主(侯选):一对一 永久关系的创建 使用数据库设计器 4.6.3 参照完整性(RI) 参照完整性的一般要求 子表中的每一条记录必须与父表一条记录相对应 在子表中插入记录中,其外部关键字须是低父表中的主关键字中的一个 在父表中删除记录时,子表中相关的记录必须全部删除 4.6.3 参照完整性的设置 数据库设计器 规则 RI生成器 完成参照完整性设置后,VFP将通过RI生成器生成规则代码,保存在数据库中(存储过程),同时设置表的触发器 5.1查询的创建和使用 查询建立方法 CRETE QUERY命令 菜单(文件)或工具栏中的“新建”?“查询” 项目管理器?“数据”?“查询” 说明:向导方法请同学们自学 SELECT-SQL命令 使用查询设计器(1) 启动查询设计器 添加表或视图 使用查询设计器(2) 查询参数的设置(1) 确定输出字段 设置联接条件 内部(Inner Join):只选择父表与子表中与联接条件相匹配的记录。 左联Left Outer Join):选择父表的所有记录和相匹配的子表记录。 右联Right Outer Join):选择子表的所有记录和相匹配的父表记录。 完全(Full Join):选择父表和子表的所有记录。 使用查询设计器(3) 查询参数的设置(2) 查询结果的排序设置 筛选条件的设置 分组依据 对统计查询采用分组设置 杂项 查询输出去向设置 查询的保存(.QPR)、修改与运行 利用查询设计器示例 利用学生表、课程表、成绩表分别进行如下操作 查询班级学生名单(排序:学号) 查询学生成绩:姓名、课程名、成绩 统计各班平均分(再加条件只显示平均分大于80的班级,分组:班级) 利用2的结果进行交叉数据表查询 查询结果输出去向的选择 * * 数据库表字段扩展属性 $ ^ ! T R 允许多个预设置选项 M 显示货币符号 数值显示前导0 L 科学计数法显示 光标移入选定文本框 K 字母转成大写 使用英国日期格式 E 删除输入的前后导空格 使用当前DATE格式 D 显示文本框格式掩码 只允许字母和汉字 A 说明 说明 在微调或文本框中货币符显示不与数字分开 $$ 在固定位置显示货币符 $ 整数分隔符(千位符) , 可输数字空格正负号 # 指定小数位位置 . 可输数字、正负号 9 在值的左侧显示* * 可输入任意字符 X 说明 说明 学生表 课程表 成绩表 多对多 一对多 一对多 学生情况表 一对一 同时删除子表相关记录 同时更新子表外部关键字 级联 子表插入记录时 父表记录删除时 父表关键字更新时 触发 允许插入 不

您可能关注的文档

文档评论(0)

youbika + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档