首页  前一页  后一页  末页
[426] [427] [428] [429] [430]
本留言簿共有493条记录, 现在时间2025-5-24 11:59:50,计算机地址:192.168.9.44
日期查询:
现在是第85页
一共有99页
Books库中表及结构信息 环境:一键安装 库表:Mysql.sql  xx3.sql xx4.sql 页面:Myphp.php   
序号 留言内容
430

D:2019-12-8
T:18:07:00
IP:192.168.3.41



作者:
张顺海

2019.12.9 星期一

教学内容:查询与视图

教学目的:掌握查询向导与视图设计器的使用

教学时间:4课时

教学重点:查询的建立与使用、查询与视图的异同点

教学难点:视图的更新

教学过程:

一、复习与导入 

表间关系(临时关系、永久关系)

表间临时关系也称为表间关联, 是一种逻辑关联, 要用时必须重新建立。
临时关系可以在数据库表间建立, 也可以在自由表间建立, 临时关系可以实现表间记录指针同步移动。表间临时关系可用命令方式和“数据工作期” 建立。
 
表间永久关系是数据库内表之间的一种关系, 且存储于数据库中。
表现形式为关系线,主要功能是使父表和子表间之间的数据更新、 数据删除等保持一致, 换句话说数据库中表间永久关系的特点是:
(1)在“查询设计器” 和“视图设计器” 中, 永久关系自 动表现为默认连接条件;
(2)在“数据库设计器” 中, 表间永久关系表现为不同表间相同索引字段之间的关系线;
(3)在“数据环境设计器” 中, 数据库表间永久关系表现为表单或报表的默认关系;
(4)数据库表间永久关系是用来存储参照完整性信息的。
数据库表间永久关系不能实现表间记录指针连动或同步移动。
永久关系保存于数据库中, 打开保存有表间永久的数据库,
永久关系即可使用了 。 永久关系可用命令方式和可视化方式建立, 可视化方式只要用鼠标拖曳就可以建立。
但要注意: 建立任何关系都要求表间拥有公共字段和已对同名字段作了 索引。 
 
二、查询与视图(首先复习查看当时讲解关系、查询、视图的微课)

 

查询(QPR)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

视图

查询与视图的相关视频(在线查看

三、练习

创建关系(环境就是创建库、表、记录,见上节课)

功能:将xs1表增加一个”平均分“字段 PJF (N,6,2),并根据xs2数据表中的ZF内容,除以3,替换xs1表中的新增PJF,按匹配对应(逻辑关系)

sele b

use xs1

sele e

use xs2

index on xh tag xh1

sele b

set relation to xh into e

alter table xs1 add pjf n(6,2)

repl all pjf with b.zf/3

list

clos all

创建查询、创建视图(按视频中的内容,先应用设计器完成)

建立查询,完成查询出男生的、且PJF在150分以上的人员姓名;

建立查询,完成查询出所有女生的姓名及考试总分;

检查(关系、查询、视图)

四、总结

通过2018.11.8本次实习内容的复习和讲解,对于表间关系及查询、视图又重新进行了了解、理解。

重点:

表间关系的分类与异同

查询与视图的异同

视图生成的结果,可看,可改,并可以将修改后的数据回存到源表中。

2.qpr查询去向有7种:浏览、临时表、表、图形、报表、标签、屏幕。视图可以说是一个可以使用的却没有文件的普通表,没有去向设置

要求:

掌握建立逻辑关系与永久关系的命令

掌握查询与视图在数据更新上的区别

 

五、作业与反思

1.反复查看教学视频

2.理解关系表格的作用,查询与视图异同点。

 

部分同学问题:(按课程号,查询每门课程中,总分最少的学号)

crea table cjb (xh c(4),kch c(2),zf n(3))
inser into cjb ("0001","01",105)
inser into cjb value ("0001","01",105)
inser into cjb value ("0002","02",93)
inser into cjb value ("0002","01",112)
inser into cjb value ("0003","02",86)
inser into cjb value ("0001","03",77)
inser into cjb value ("0004","02",82)
inser into cjb value ("0004","01",65)
inser into cjb value ("0004","02",106)
inser into cjb value ("0005","01",33)
inser into cjb value ("0006","01",133)

sele kch,xh,zf from cjb where kch+allt(str(zf)) in (sele allt(kch+allt(str(min(zf)))) from cjb group by kch)

429

D:2019-12-3
T:20:02:00
IP:192.168.9.2



作者:
张顺海

2019.12.4 星期三

教学内容:工作区和创建表间关系

教学目的:掌握工作区及多表的应用,掌握创建表间关系

教学重点:创建临时关系和永久关系

教学难点:创建永久关系

教学时间:6课时

教学过程:

一、导入

我们利用比较长的时间,学习、训练、巩固了SQL命令,在近期的模拟试卷中,大家已经有了长足的进步。按照我们的复习进度表,进入工作区及表间关系的应用,重点是工作的选择、判断,跨区访问及创建表单临时关系(建立逻辑关联),永久关系需要数据库表的使用,考点主要集中在临时关系,难点在永久关系上。

临时关系,我们采用命令的方式展现;

永久关系,我们采用上机演示的方式展现。

二、新授

工作区:编号(1-32767),工作区选择命令 select n , N的取值(0-32767), Select 0表示选择没有被使用的最小的工作区为当前区,每次执行结果不一样

相关函数: Dbf()、Reccount()、select()、eof()

注意:前10工作区可以用单个字母表示1-10、A-J、a-j,当工作上已经打开表格时,可以用表名代替工作区;也可以指定表格的别名,一但指定别名,访问工作区时,就用别名代替表名,表名就不能再使用,这个可能理解为,不指定别名时,别名默认为表名,即表名用做别名。

表 间关系:临时关系(逻辑关连)、永久关系(物理关连)

关系类型:一对一、一对多、多对多

关系建立:

1.临时关系:(请上机实训练习内容)
表之间的临时性关系:
  • 在打开的表之间用SET RELATION TO命令建立的,子表必须创建以外部关键字为索引表达式的索引,并把索引设置为主控索引,再在另一个”主“工作区中打开主表,并在该区用命令建立临时关系。、
  • 建立后就会使得子表的记录指正随父表记录指针的移动而移动。
  • 这种控制的实质是根据主表的关系表达式的值在子表的主控索引中进行快速定位。
 
2.永久关系:
表之间的永久性关系:
  • 数据库之间的一种关系,不仅在运行时存在,而且一直保留。
  • 表必须在同一数据库中。
  • 永久性关系时通过索引建立的。
  • 在一对一关系中,两张表斗用主索引关键字或者候选索引关键字。
  • 在一对多关系中,主表必须有主索引关键字或者候选索引关键字,子表则使用普通索引关键字。
命令实现:
crea data V96_20191204
*创建数据库
 
crea table xs1 (xh c(4),xm c(6),xb c(2),dh c(11))
*创建xs1表
 
alter table xs1 add prim key xh tag xh1
*增加一个主索引,索引表达式为xh,索引标识为xh1,如果省略 tag,则与字段同名
 
alter table xs1 add unique xh tag xh2
*增加一个候选索引,索引表达式为xh,索引标识为xh2,如果省略 tag,则与字段同名
 
 
alter table xs1 drop unique tag xh2
*删除指定的候选索引,并指定索引标识
 
alter table xs1 drop prim key
*删除指定的主索引,因为库表只允许一个主索引,所以不需要指定Tag
 
 
alter table xs1 add prim key xh tag xh1
*给主表增加一个主索引,并指定Tag为xh1,如果不指定,则与字段同名
 
crea tabl xs2 (xh c(4),zf n(3))
*创建第二张表xs2
 
alter table xs2 add fore key xh tag xh21 refe xs1
*建立一对多的关系,xs1为父表,xs2为子表
 
alter table xs2 alter xh c(4) prim key refe xs1 tag xh2
*建立一对一的关系,xs1为父表,xs2为子表
 
 
alter table xs2 add fore key xh tag xh3 refe xs1 &&建立一对多的表
alter tabls xs2 drop fore key tag xh3 &&删除指定的索引(可以删除主索引、候选索引、普通索引或者唯一索引)
 
 
alter tabl xs2 add uniq xh tag xh2  &&将创建索引标识xh2的候选索引,如果已经存在该索引标识,则覆盖
alter tabl xs2 add prim key  xh tag xh2  &&将创建索引标识xh2的主索引,如果已经存在该索引标识,则覆盖
 
alter tabl xs2 drop prim key 
alter tabl xs2 drop uniq tag xh2  &&删除指定的索引标识
 
 
 
 
三、练习
 
创建环境:
crea data v96_20191205
crea table xs1 (xh c(4),xm c(6),xb c(2),dh c(11))
crea tabl xs2 (xh c(4),zf n(3))
 
inse into xs1 value ("0001","zs","na","15630261856")
inse into xs1 value ("0002","ls","nv","12345678901")
inse into xs2 value ("0001",586)
inse into xs2 value ("0002",600)
 
练习:
*初始化环境
clos all
open data v96_20191205
 
*显示xs1中的记录
sele 1
use xs1
list
 
*显示xs2中的记录
sele 2
use xs2
list
 
*1号工作区移动指针,并显示1号记录
sele 1
go 1
disp
 
*2号工作区移动指针,并显示1号记录
sele 2
go 1
disp
 
*跨区访问,掌握如何在当前工作区中,访问其他工作区中的表中的数据
sele 1
disp xm,zf
disp xm,b->zf
disp xm,b->zf,b.zf,xs2->zf,xs2.zf
 
*跨区移动指针
go 2 in b  && 在1号工作中,通过此命令,让2号(B区)中的表的记录指针发生移动
disp xm,b.zf  &&会发现什么??
 
 
*同时显示当前表中的记录,和B区中的数据
list xm,b->zf   &&会发现什么,是不是b.zf是同一个值
 
*再执行一次
list xm,b->zf  &&和上边的结果一样?
 
*改变一下B区上的指针
go 2 in B   &&注意,此命令只是让B区(xs2表)中的指针由1指向2,但当前区仍然是1号工作区(xs1表)
 
*再执行一次
list xm,b->zf  &&和上边最后一次执行此命令的结果对比一下,你会发现什么?
 
*以上的结果证明一点,两张表在占用两个工作区同时打开,各自维护自己的记录指针,互不影响。可跨区访问数据(字段前加前缀),也可以跨区移动记录;
*在跨区访问数据的时候,不能自动匹配记录,完成不了xm(姓名)和zf (总分)的对应。
 
 
 
*如果实现这个功能,需要让两张表建立关联
clos all
open data v96_20191205
sele 1
use xs1
 
sele 2
use xs2
index on xh tag xh2
 
sele 1
set rela to xh into B
 
list xm,b->zf
 
功能正常实现,相当于(sele recn() as 记录号,xm,zf from xs1,xs2 where xs1.xh=xs2.xh to screen)SQL语句,请认真分析。
 
 
大家思考:
list xm,b.zf for xs1.xh=xs2.xh   &&不用SQL语句,直接使用VFP命令,能完成功能吗?想想结果是这条命令的结果是什么?
 

四、总结

1.临时关系(父表,子表,逻辑纽带,建立多表关系,主动与被动表的影响)

2.永久关系(打造数据环境,自动联动)

五、作业与反思

1.学生对建立表间关系的需求已经了解,建立逻辑关系与永久关系的途径也已经知晓。

2.通过命令的方式 建立两种关联,并验证

3.工作区的应用空间相像概念掌握较差,需要借助数据工作期建立理性认知。

428

D:2019-11-25
T:10:09:00
IP:188.188.2.220



作者:
张顺海

2019.11.25 星期一

上机内容:索引的建立、打开、应用

上机目的:掌握索引的建立和应用

上机时间:2课时

上机过程:

一、上机练习(模拟考试)

二、创建索引的命令

Index

三、建立不同索引类型的索引

普通索引

唯一索引

候选索引

主索引

四、建立不同类型的索引文件

单一索引

复合索引

五、复合索引的区别

结构复合索引

非结构复合索引

427

D:2019-11-19
T:15:55:00
IP:192.168.3.41



作者:
张顺海

2019.11.20 星期三

教学内容:索引及SQL操作的复习

教学目的:掌握索引的应用及SQL查询操作

教学重点:索引的创建(普通索引、唯一索引、候选索引、主索引)

教学难点:复合索引的应用

教学时间:2课时

教学过程:

一、导入

经过这一阶段的复习,尤其是数据库操作题做为了这个阶段的重点内容,归纳了多套题中的各种类型的操作题 ,从VFP和SQL两种方法进行解析,从七段论对SQL查询的题目进行重点讲解,取得了一些效果。

本节内容围绕索引及查询的相差操作,进一步复习。

二、重点

索引文件的分类及创建:/ch01/cxly.asp?page=73#timu369

 

 

 

 

 

 

 

 

 

 

 

 

 

 

索引命令--在线

 

 

 

 

 

 

 

 

 

 

 

 

 

三、练习题

四、总结分析

五、创建环境

set safe off
clea
clos data
clos tabl
crea data gzgl
crea table gzb (职工号 c(6),姓名 c(20),性别 c(2),年龄 n(3),基本工资 n(7,2),奖金 N(7,2))
inser into gzb (职工号,姓名,性别,年龄,基本工资,奖金) value ("101001","张伟","男",20,1527.8,330)
inser into gzb (职工号,姓名,性别,年龄,基本工资,奖金) value ("101002","李彬","男",21,1832.5,210)
inser into gzb (职工号,姓名,性别,年龄,基本工资,奖金) value ("102001","范冬丽","女",23,1926.3,200)
inser into gzb (职工号,姓名,性别,年龄,基本工资,奖金) value ("102002","李强东","男",19,1566.6,120)
inser into gzb (职工号,姓名,性别,年龄,基本工资,奖金) value ("103001","马云风","男",20,1357.8,150)
inser into gzb (职工号,姓名,性别,年龄,基本工资,奖金) value ("103002","李兰","女",21,1833.2,250)
inser into gzb (职工号,姓名,性别,年龄,基本工资,奖金) value ("103003","王凤","女",19,1321.8,230)
list

426

D:2019-11-13
T:10:15:00
IP:188.188.2.220



作者:
张顺海

2019.11.13 星期三

上机内容:周测内容

上机目的:掌握数据库操作题目的分析、解析、作答、检测

上机时间:2课时

上机过程:

一、按对口高考专用软件模拟考评一次

二、按理论课上的内容,进行数据表的操作,如下图

三、创建工作环境

clos all
set safe off

create database 数据库信息管理

create table 学生 (学号 c(3),姓名 c(6),年龄 N(2),性别 c(2) ,所在系 c(8))
create table  课程 (课程号 c(3),课程名称 c(20),任课教师 c(6),学分 n(2))
create table  成绩 (学号 c(3),课程号 c(3),成绩 n(5,2))

 

四、命令清单


 

 

首页  前一页  后一页  末页
现在是第85页一共有99页