首页  前一页  后一页  末页
[436] [437] [438] [439] [440]
本留言簿共有493条记录, 现在时间2025-5-24 16:28:16,计算机地址:192.168.9.44
日期查询:
现在是第87页
一共有99页
Books库中表及结构信息 环境:一键安装 库表:Mysql.sql  xx3.sql xx4.sql 页面:Myphp.php   
序号 留言内容
440

D:2020-12-29
T:8:33:00
IP:192.168.9.36



作者:
张顺海

2020.12.29 星期二

教学内容:索引操作,自由表与库表(预习临时、永久关系)

教学目的:掌握索引上的操作与关系的建立、使用

教学重点:临时关系

教学难点:永久关系(参照完整性)

教学时间:2课时

教学过程:

一、导入

索引的目的,索引类型、索引文件、索引操作、数据有效性。

二、新授

第1节:

索引类型:主索引、候选索引、唯一索引(去重)、普通索引 

1)候选索引的功能,如何建立,如何应用(防重)

2)单索引(.idx文件)、复合索引(.cdx文件)

3)结构化复合索引(与主表同名的cdx文件),表打开时,索引文件自动打开.

第2节:

数据有效性控制(防重,字段有效性规则,记录有效性规则,参照完整性)

通过建立一个(候选索引)能够实现指定字段内容的防止重复,将无效的数据拒止。

字段有效性规则(通过数据库表才能完成),比如:年龄(NL)字段,限制在15-20岁(含)之间,如果违反规则,提示指自定义的信息。

表:(自由表、数据库表)的区别,以及设置数据库表的标题、默认值、有效性规则,以及如何建立数据库表,库表与自由表之间的转换。

三、练习

1.建立一个xs1表格,加入一条“张三 男 18"的记录

    create table xs1 (xm c(6),xb c(2), nl n(2))

    insert into xs1 (xm,xb,nl) value ("张三”,"男",18)

    查看当前表格的结构: modi stru   && 打开表设计器,查看相关内容,重点查看对话框下边,有没有“显示”、“字段有效性”设置区域

2.再增加一个同样的记录,可以看得出,没有防止重复的功能,删除第二条记录

3.建立一个”候选索引“ ,index on xm tag xm asc cand

4.再重复刚才增加的命令,不能填加到当前表中,说明通过候选索引,完成了表格指定内容的”防重“功能

5.建立一个新的数据库 create database v109   , 在命令窗口按钮左边的文本框中,显示刚才建立的数据库的文件名 v109,产生的数据库文件为 v109.dbc/v109.dct/v109.dcx 一套三个文件。

6.add table xs1  &&将当前表xs1,由自由表,转换成“数据库表”

   modi stru  && 打开表设计器,查看相关内容,重点查看对话框下边,有没有“显示”、“字段有效性”设置区域,和上边打开的表设计器的区别

7.点击 nl字段,在“字段有效性”区域的“规则”中输入  nl>=15 .and. nl<=20  ,在信息文本框中输入“请输入合规年龄范围”,确定,退出表设计器

8. 执行“  insert into xs1 (xm,xb,nl) value ("李四”,"男",17)  &&可以正常添加记录,因为 姓名没有重复,年龄字段在15-20岁之间

9.执行”  insert into xs1 (xm,xb,nl) value ("王五”,"女",48)  &&显示错误信息(“请输入合规年龄范围”),拒绝添加此记录

10.说明字段的有效性规则起了作用,防止不符合规则的数据,进入数据表,起到(限制)的作用。

 

11.将数据库表转换成自由表 (remove table xs1),再用 modi stru &&打开表设计器,“显示”、“字段有效性”设置区域又不复存在了

12.再执行 insert into xs1 (xm,xb,nl) value ("王五”,"女",48)  &&此命令不再出现错误提示,说明规则已经失灵(其实,已经没有规则了,因为成了自由表)

 

四、总结

1.去重

2.防重

3.普通

4.规则

5.自由表与数据库表

五、作业

        按实习操作的内容,对比讲解,掌握本节重点,为上机验证做好准备。

六、反思

439

D:2020-12-21
T:15:58:00
IP:192.168.3.40



作者:
张顺海

2020.12.22 星期二

上机内容:索引文件的建立、打开 与关闭,索引文件上的查询

上机目的:通过上机,学会 index、reindex、set index to 、find、set orde to、 found()等命令及函数的配合使用

上机过程:

1.运行VisualFoxPro6.0

2.设置工作目录(工具,选项,文件位置,默认目录,自定义目录,确定,确定)

3.查询当前工作目录 (命令窗口:CD 回车)

4.实训内容:

1)建立数据表 xs.dbf

create table xs (xm c(6),xb c(2))   &&建立 xs.dbf 表,保存到了自定义的工作目录中

insert into xs  (xm,xb) value ("张三","男")  &&增加一条记录

 

2)请大家根据上边的模仿上边的两条指令,完成下边的记录的增加

 记录号  XM        XB 
        1    张三      男 
        2    李四      女 
        3    王五      男 
        4    刘六      男 
        5    马七      男 
 
3) 使用Find  张三 看看是不是可以找到 ”张三“呢? 为什么? 需要做什么?
 
4)建立索引
  
  index on xm to a2   &&试想 on xm 短语是什么意思? to xm短语是什么意思,会生成一个什么文件,文件名是什么?
 
 
  list  &&显示结果如下,有什么规律?
 
   记录号  XM        XB 
        2  李四      女 
        4  刘六      男 
        5  马七      男 
        3  王五      男 
        1  张三      男 
 
5)再用Find 张三 ,能不能找到?如何判断?
? found()  &&显示什么证明是找到了?显示什么证明没有找到
 
6) 再用Find 男 ,能找到吗?为什么?应该如何做?
 
7)使用set index to 关闭所有索引文件,再用Find 张三 能找到吗?
 
8)再次打开 a2索引文件(a2.idx),如何打开?  打开后,再Find 张三,就可以找到,说明什么?
 
9)在索引文件a2打开的状态下,插入以下记录,查看结果,记录号为6
insert into xs  (xm,xb) value ("刘七","男")  &&增加一条记录
 
然后,查看结果,根据新插入的“刘七”所在的位置,判断和索引之间的关系?
 
   记录号  XM        XB 
        2  李四      女 
        4  刘六      男 
        6  刘七      男 
        5  马七      男 
        3  王五      男 
        1  张三      男 
 
10)关闭索引,set index to 或者 close index ,显示结果如下,有什么变化
 
   记录号  XM        XB 
        1  张三      男 
        2  李四      女 
        3  王五      男 
        4  刘六      男 
        5  马七      男 
        6  刘七      男 
 
11)再索引文件a2关闭的状态下,插入以下记录,查看结果,已经成功插入到xs表中,记录号为7
insert into xs  (xm,xb) value ("刘八","男")  &&增加一条记录
 
   记录号  XM        XB 
        1  张三      男 
        2  李四      女 
        3  王五      男 
        4  刘六      男 
        5  马七      男 
        6  刘七      男 
        7  刘八      男 
 
12)再次打开索引文件a2,set index to a2,用list 命令查看 结果,发现了什么
 
记录号  XM        XB 
        2  李四      女 
        4  刘六      男 
        6  刘七      男 
        5  马七      男 
        3  王五      男 
        1  张三      男 
 
13)根据上边的结果,可以看出,在索引文件打开的时候,插入新记录(刘七),根据索引列,会自动找到索引位置排好序
在索引文件关闭的时候,插入新记录(刘八),原始表xs已经成功显示(刘八)记录,但打开索引文件(a2)时,再显示(六八)不见
 
 
14)结论:索引文件关闭状态时,在主表上的更改,不会与索引文件同步,造成数据不一致,应该咋办?
 
15)手动索引:在命令窗口中,执行reindex后,结果如下:(刘八正常显示,且已经在指定位置显示)
 
记录号  XM        XB 
        2  李四      女 
        7  刘八      男 
        4  刘六      男 
        6  刘七      男 
        5  马七      男 
        3  王五      男 
        1  张三      男
5.总结
 
 
 
 
 
 
 
 
438

D:2020-12-13
T:20:11:00
IP:192.168.9.2



作者:
张顺海

2020.12.15 星期二

 

教学内容:索引文件的应用

教学目的:索引的类型(其中的普通索引、唯一索引)

教学重点:索引命令中的知语(Unique的用法)

教学难点:索引表达式 left(xm,2)

教学时间:4课时(2020.12.15/2020.12.17)

教学过程:

一、导入

复习:(试想一下,以下三句话的含义)

重点三句:格式:  Index On 索引项目  To 索引文件

 

1.按需要有序的内容进行索引; ON 短语

2.对索引内容的数据更新,数据自动有序

3.对表+索引文件,必须匹配开启

 

对比:为什么要索引,怎么建索引,怎么用索引

二、新授

索引命令格式:

短语及含义:

索引类型:(主索引、候选索引、唯一索引、普通索引)、(单一索引、复合索引)、(结构复合索引、非结构复合索引)

索引类型的区别:

唯一索引的应用:

clear
 
create table v109 (xm c(6),xb c(2))   &&建立一个新表,表名 v109 ,两个字段,xm和xb,宽度为6、2
 
insert into v109 (xm,xb) values ("张三","男")  &&在新表里,增加(插入)一条记录
 
insert into v109 (xm,xb) values ("李四","女")
 
insert into v109 (xm,xb) values ("王五","男")
 
insert into v109 (xm,xb) values ("刘六","男")
 
insert into v109 (xm,xb) values ("马七","男")
 
insert into v109 (xm,xb) values ("张八","男")
 
insert into v109 (xm,xb) values ("张九","男")
 
insert into v109 (xm,xb) values ("李十","男")
 
list  &&查看 表格v109中的所有记录
 
index on xm to xm1  &&按xm字段建立一个普通索引,索引文件名为 xm1.idx
 
count to a  &&建立一个索引以后,统计记录的个数,将统计结果保存到变量a中
 
? a   &&显示统计的结果,到屏幕上  此时的结果是:8
 
 
 
index  on left(xm,2) to xm2 unique  &&建立一个唯一 索引,增加了短语unique
 
count to a
 
? a &&显示姓氏的统计结果,5(去掉了重复的姓氏,每个姓氏只保留一个,短语unique的应用)

 

三、练习:

1.建立索引: index

2.打开索引:  set index to 索引文件列表

3.更换索引:  set order to 

4.关闭索引:  set inde to 

5.索引应用 : find/seek

四、总结

1.索引建立的方式(设计器方式、命令方式)

2.索引查询(Find、seek)、万能查询(Locate for.....continue)

3.相关的函数(dbf()、recsize()、reccount()、found()、bof()、eof())

五、作业

根据项目内容的实现,明白命令、函数的相关功能、格式、使用方法。

437

D:2020-12-6
T:16:49:00
IP:192.168.3.40



作者:
张顺海

2020.12.6 星期日 

 

教学内容:索引三问

索引文件:如何建立索引

 

重点三句:格式:  Index On 索引项目  To 索引文件

 

1.按需要有序的内容进行索引; ON 短语

2.对索引内容的数据更新,数据自动有序

3.对表+索引文件,必须匹配开启

436

D:2020-11-23
T:7:30:00
IP:192.168.3.41



作者:
张顺海

上课时间:2020.12.1 星期二

课时准备:2020.11.23 星期一

第一课内容:【索引与数据库技术的魅力】

http://192.168.3.41/ycpx2020.html 远程培训

http://192.168.3.41/pth2020.html 普通话查询

http://192.168.3.41/test2020.html 网站测试

 

 

技术准备:

数据准备
set safe off    &&关闭安全提示
set cent on  &&打开世纪开关,显示四位年份
set hour to 24   &&将时间设置成24小时制
clear   &&清除屏幕
a=secon()   &&记录当时的时刻,保存到变量A中
? datetime(),SECONDS()   &&显示当前的时刻,还有精确到毫秒数的时间
 
* 以下语句是创建一个文件名为 xuesheng的数据表
crea table xuesheng (xm c(10),xb c(2),nl n(2),yw n(3),sx n(3),yy nx(3),zy n(3),zf n(4),pjf n(5,1))
 
*  以下循环就是给刚创建的表,增加 500万条记录,记录的内容是随机产生的
for i=1 to 5000000
    xm="xs"+right("0000000"+allt(str(i)),8)
    xb=subst("男女",int(rand()*2)*2+1,2)
    nl=int(rand()*3)+15
    yw=int(rand()*35)+83
    sx=int(rand()*32)+85
    yy=int(rand()*40)+75
    zy=int(rand()*90)+145
    inser into xuesheng (xm,xb,nl,yw,sx,yy,zy) values (m.xm,m.xb,m.nl,m.yw,m.sx,m.yy,m.zy)
next i
 
*以下语句是显示创建表格,并随机增加500万条记录后的时间 
? datetime(),SECONDS()
b=secon()
 
*以下语句,是计算两个时间差,就是产生500万要记录的时间,并换算成秒(除以1000)
? (b-a)*1000
 
 
*!* brow && 显示结果 
return   &&返回程序
 
神奇的技术

 

 

 

 

 

 

 

 

 

 

 

 

 

参照物:

xm xb nl yw sx yy zy zf pjf
xs00000001 17 109 100 109 188 0 0
xs00000002 15 92 91 102 149 0 0
xs00000003 16 87 104 76 206 0 0
xs00000004 17 99 91 94 226 0 0
xs00000005 16 95 86 77 184 0 0
xs00000006 17 93 116 75 189 0 0
xs00000007 15 92 99 81 221 0 0
xs00000008 15 112 108 76 199 0 0
xs00000009 16 110 103 90 160 0 0
xs00000010 15 94 94 105 190 0 0
xs00000011 16 116 88 104 192 0 0
xs00000012 15 100 88 82 198 0 0
xs00000013 16 101 99 89 234 0 0
xs00000014 17 88 105 77 234 0 0
xs00000015 15 101 96 77 225 0 0
xs00000016 15 99 110 106 199 0 0
xs00000017 17 92 113 111 180 0 0
xs00000018 16 103 86 91 176 0 0
xs00000019 17 83 107 106 200 0 0
xs00000020 16 83 102 93 178 0 0
xs00000021 16 101 101 99 219 0 0
xs00000022 17 116 116 93 193 0 0
xs00000023 15 103 109 77 203 0 0
xs00000024 17 113 105 87 191 0 0
xs00000025 17 97 103 113 149 0 0
xs00000026 17 99 96 92 167 0 0
xs00000027 17 94 97 79 207 0 0
xs00000028 16 93 100 84 193 0 0
xs00000029 16 109 112 80 148 0 0
xs00000030 15 96 94 98 161 0 0
xs00000031 15 92 91 80 148 0 0
xs00000032 16 110 85 91 218 0 0
xs00000033 16 103 115 107 185 0 0
xs00000034 17 114 105 79 175 0 0
xs00000035 16 104 107 84 156 0 0
xs00000036 16 109 98 112 207 0 0
xs00000037 15 112 90 107 208 0 0
xs00000038 17 117 101 92 175 0 0
xs00000039 15 105 86 83 201 0 0
xs00000040 15 115 108 79 200 0 0
xs00000041 15 102 91 88 191 0 0
xs00000042 15 83 88 99 227 0 0
xs00000043 15 99 94 76 149 0 0
xs00000044 17 105 103 106 177 0 0
xs00000045 17 86 112 84 156 0 0
xs00000046 16 85 98 81 178 0 0
xs00000047 15 99 91 84 228 0 0
xs00000048 15 114 112 76 172 0 0
xs00000049 15 84 87 113 232 0 0
xs00000050 16 92 114 89 156 0 0
首页  前一页  后一页  末页
现在是第87页一共有99页