首页
前一页
后一页
末页 [175] [176] [177] [178] [179] |
本留言簿共有493条记录, 现在时间2025-5-24 16:28:20,计算机地址:192.168.9.44
日期查询: |
现在是第35页 一共有99页 |
Books库中表及结构信息 | 环境:一键安装 库表:Mysql.sql xx3.sql xx4.sql 页面:Myphp.php |
序号 | 留言内容 |
---|---|
D:2012-10-7 T:14:12:00 IP:192.168.8.40 作者: 张顺海 | 2012.10.8 星期一 教学内容:记录的索引 教学目的:掌握索引的类型、创造方法以及索引的用途 教学时间:2课时 教学方法:讲授法、实践法 教学过程: 一、复习、巩固、导入 假前我们学习了数据库、表的建立、打开、关闭、修改、显示操作,后来我们对表的结构、记录的增加、修改、删除、显示等操作指令,及学习了一些相关的函数,请大家认识的归类、温习。 记录的显示(list、select)、记录的修改(edit、replace)、记录的删除(delete、recall、pack、zap)、记录的定位(go n、skip)、记录的范围(all、next n、record n、rest) 这节课,我们讲一下数据表的索引。因为有序的数据为增加查询的速度,所以索引就是为了这一目的设立的技术。一个物理存在的数据表,可以建立无数个索引,来让表格中的数据按某种方向使数据有序。其实,类似于书本中的索引(目录)。 二、新授 1.索引的概念及意义:表索引就是有一个记录号的列表,指向待处理的记录并确定记录的处理顺序。类似书的索引(目录),一个表格可以建立无数个索引,且打开的索引自动更新,也可手动更新。建立索引的目的就是让数据处理有序、定位快速。 索引影响记录的处理顺序,但不改变表格文件中记录存储的物理顺序。 索引文件的扩展文件名为:.cdx和.idx 2.索引命令: 菜单命令:(课本P33页) 索引命令:(课本P35页) INDEX ON eExpression TO IDXFileName | TAG TagName [ COLLATE cCollateSequence ] [OF CDXFileName] [FOR lExpression] [COMPACT] [ASCENDING | DESCENDING] [UNIQUE | CANDIDATE] [ADDITIVE]
3.索引种类:普通索引(.idx)、复合索引(.cdx)。 三、练习 1.体验: use xx1 &&打开表格文件“xx1” list &&观察记录号的顺序 index on xm to xm1 &&建立一个以“xm”字段为索引关键字的普通索引,马上生效(即自动打开) list &&在观察记录号的顺序,会发现,已经不再有顺序,有顺序的为“xm”字段。 clos index &&关闭索引文件 list &&和刚打开的时候一样,已经恢复成以“记录号”的顺序(即默认的顺序),也就是索引不在生效。 use &&关闭表格文件 2.索引文件的打开 use xx1 &&打开表格文件xx1,默认不打开任何索引文件 list &&显示表格的初始顺序的记录 set inde to xm1 &&打开已经建立(存在)的普通索引文件xm1.idx list &&显示记录的信息顺序已经受到了xm1索引文件中的索引表达式“xm”的影响。 clos index &&关闭索引文件 list &&恢复记录的显示顺序 use &&关闭当前打开的文件(xx1) 3.索引分类: 一类是普通索引(单索引标志),以上例子就属于普通索引,扩展名为.idx。 一类是复合索引(双索引标志),又分为结构化复合索引和非结构化复合索引,扩展名为.cdx。 4.索引文件类型的区别: 单个普通索引文件中只有一种索引标识,即一个文件中只有一种顺序,一种顺序只能存放在一个文件中; 复合索引文件中可以含有多个索引标识,即一个文件中可有多种顺序,多种顺序可以存放在一个文件中; 复合索引又分为:结构化复合索引和非结构化复合索引,它们之间的区别在于,结构化的复合索引的主文件名与相应的表格同名,非结构化复合索引不同名,但二者的扩展文件名均默认为.cdx。 结构化复合索引与非结构化复合索引的区别还在于,表格文件打开,与其配套的结构化复合索引自动打开,非结构化的复合索引和普通普通需手动打开。 索引文件打开于否的意义:只有打开了索引文件,索引文件中的索引标识才会起作用,才会使记录顺序有效;另一个作用就是索引文件只有打开了,才会与配套表格文件中的数据自动同步更新,否则在索引文件关闭的情况下,主表文件中的记录信息增加、删除、修改了,而索引文件中没有更新、同步,那样就造成错误。 手动打开索引文件的命令:set index to 索引文件名1,索引文件名2.... 意思就是一个命令可以打开多个索引文件或标识 无论打开多少索引文件,某一时刻只允许一个索引标识起效果。 5.索引标识的转换命令 SET ORDER TO [nIndexNumber | IDXIndexFileName | [TAG] TagName [OF CDXFileName] [IN nWorkArea | cTableAlias] [ASCENDING | DESCENDING]] 注: 一个表可以同时打开多个索引文件。但是,只有一个单索引 (.IDX) 文件(主控索引文件)或一个来自复合索引 (.CDX) 文件的索引标识(主控标识)决定表中记录的显示和访问顺序。可用 SET ORDER 来指定主控索引文件或标识。有些命令(例如 SEEK)使用主控索引或标识来查找记录。 可以在 USE 命令中包含 INDEX 子句随表打开索引文件。如果一个表有相关的结构 .CDX 文件,这个文件会随着表的打开而自动打开。在一个表被打开以后,可以使用 SET INDEX 命令为这个表打开或关闭索引文件。 默认情况下,SET ORDER 为当前工作区中打开的表指定主控索引或主控标识。 6.索引文件的关闭 SET INDEX TO
CLOSE [ALL | ALTERNATE | DATABASES [ALL] | DEBUGGER | FORMAT | INDEXES
| PROCEDURE | TABLES [ALL]]
四、总结 1.索引文件的建立意义、打开、关闭、应用、转换。 2.索引文件的分类及各种类型之间的区别。 3.建立索引文件后对命令的影响。 五、作业 1.索引文件的建立命令格式(熟悉) 2.索引文件的种类及区别(掌握) 3.写出对xx2表格文件建立两个索引文件的指令(书面) 六、反思 |
D:2012-9-26 T:12:43:00 IP:192.168.8.40 作者: 张顺海 | 2012.9.23-2012.9.26 实训任务:数据库、表、记录等操作。 实训目的:掌握相关的指令、参数、函数等应用。 实训内容:(见过程) 实训重点:掌握“数据库系统-数据库管理系统-数据库-数据表-记录-字段-字符-位”之间的层次关系
实训过程: 1.实训内容: 微机58班 数据库基础操作训练题目测试 共计8题,计120分(要求:尽量使用SQL编程模式完成相应的指令) 1.建立一个数据库文件,文件名为:qmjn.dbc(10分) (建立完成后,--------------------------------------------------使用list data to file sj.txt addi) 2.建立以下三个自由表:(30分) 1)XX1.DBF 结构如下: XM C(2) XH C(3) XB C(2) NL N(2)----------------------------------建立完成后,使用list stru to file sj.txt addi 2)XX2.DBF结构如下: XH C(3) ZZ C(20) YB C(6) QT C(5)----------------------------------建立完成后,使用list stru to file sj.txt addi 3)XX3.DBF结构如下: XH C(3) CJ1 N(5,1) CJ2 N(5,1) ZF N(5,1)---------------------------建立完成后,使用list stru to file sj.txt addi 3.给XX1、XX2、XX3三个表分别加入以下记录(15分)(注意改变当前库) 1)xx1记录如下,输入完成后显示插入的结果 张三 001 男 19 李四 002 女 18 王五 003 男 20----------------------建立完成后,使用list to file sj.txt addi 2)xx2记录如下,输入完成后显示插入结果 001 徐水 072550 002 易县 073000 003 徐水 072550----------------------建立完成后,使用list to file sj.txt addi 3)xx3记录如下,输入完成后显示插入结果 001 90.0 102.0 192.0 002 87.5 77.5 165.0 003 93.0 100.0 193.0----------------------建立完成后,使用list to file sj.txt addi 分别将xx1.dbf、xx2.dbf、xx3.dbf三个表格复制成xx11.dbf、xx22.dbf、xx33.dbf三张自由表。 使用方法为:use xx1 Copy to xx11,就可以将表格xx1.dbf复制生成xx11.dbf,以此类推 4.将XX1、XX2、XX3三张表加到数据库qmjn.dbc中)(15分)----------添加完成后,使用list data to file sj.txt addi 5.把表格xx1中的XM字段的长度改为6,此步完成后使用list stru to file sj.txt addi,然后关闭该表格(USE);将表格XX2中的QT字段删除,此步完成后使用list stru to file sj.txt addi,然后关闭该表格(USE);将表格XX33中增加一个新字段PJF N(5,1),此步完成后使用list stru to file sj.txt addi,然后关闭该表格(USE)(15分) 6.X1表格中的‘男’同学过滤出来保存到新的自由表V125.dbf中(写出SQL语句)(10分)完成此步后,使用sele * from V125 to file sj.txt addi 。 7.将数据库中的XX2表格移除(变成自由表),将XX3表格从数据库的移除并从磁盘上物理删除,完成一步显示数据库中的表格。(10分)完成此步后,使用list data to file sj.txt addi,再使用dir *.dbf to file test.txt addi。 8.关闭数据库文件,打开数据库文件,修改数据库文件的指令。(10分)
2.评分依据:
CLOSE ALL
IF .not.file("xx1.dbf")
USE
IF FILE("xx22.dbf")
USE
IF FILE("xx2.dbf")
IF FILE("xx33.dbf")
USE
if MESSAGEBOX("最后得分:"+ALLTRIM(STR(fen+10))+chr(13)+"查看详情吗?",1,"提示")=1 3.内容下载: ftp://192.168.8.40---教学文件---V58---“实训内容、评分程序” 4.实训结果: 5.实训总结:
|
D:2012-9-19 T:13:03:00 IP:192.168.8.40 作者: 张顺海 | 2012.9.19 星期三 教学内容:记录的相关操作 教学目的:掌握记录的相关操作 教学重点:记录指针的概念与实战 教学时间:3课时 教学方法:理时一体 教学地点:微机58班微机室
一、导入 上节课,我们学习的变量的使用,只是从宏观上讲了变量的建立、显示、释放、保存、恢复,但应用方面讲得比较简单,但变量的应用非常的广泛,在各个环节上,都要运用到变量。 变量的其他的操作,我们没有讲,比如,变量的作用域、变量的传递、变量的使用规则等等。 这节课,我们讲的内容是,记录的操作,也要运用到变量,到时,我们再分析总结变量的各种操作。 二、记录的操作 打开表(use) 记录定位(go/skip) 记录的显示(disp) 记录的增加(insert) 记录的修改(edit) 记录的删除(delete) 记录的统计(count) 记录的分析 记录的输出(select ) 表的关闭(use/close) 三、相关函数 1.recc() 显示当前打开表的记录总条数 2.recn() 显示当前表的记录指针所在记录的记录号 3.recs() 显示当前表的记录宽度 4.eof() 显示当前指针是不是已经指向文件尾部 5.bof() 显示当前指针是不是已经指向文件开始 6.found() 显示查找记录的情况(找到为真,没有找到为假) 四、其他的函数复习 1.dbf(),dbc(),file(),recsize(),fcount() 2.tye(),val() 五、练习与作业 reccount(),ctod()的应用 |
D:2012-9-17 T:17:39:00 IP:192.168.8.40 作者: 张顺海 | 2012.9.17 星期一 教学内容:变量 教学目的:掌握变量的概念及相关的技术操作 教学重点: 变量的建立、显示、释放、保存、恢复 教学难点:变量的保存与恢复 教学时间:2课时 教学方法:理时一体
一、导入 上节课,我们学习了insert into指令。如给表XX1插入一个记录,insert into xx1 (xm,xh,xb,nl) value ('王六','080','男',19) 问题所在就是,每次输入不同的记录,要更改命令的内容,有的时候极不方便,这节课,我们讲一下‘变量’,因为变量的引用,会使用这个问题简单化。 二、变量 1.变量:其值可以变量的量。 意义是用一个名子去代表一个值。变量的定义:变量是内存中的一个位置,它的值在程序操作过程中可变。变量可以是任意数据类型,并且您能在任何时候改变这些值。 2.变量的相关操作: 变量的建立:= 变量的显示:? 变量的释放:release 变量的保存:save 变量的恢复:restore 3.使用: a=3 建立变量,“赋值” b=4 建立变量,“赋值” ? a,b 显示变量,“输出” ?c 显示不存在的变量,报错 c=5 建立变量,“赋值” ?c 显示变量,结果正正确 d=a 建立变量,赋值有方向性,自右至左,所以是把a的值赋值给左边的d ?a,b,c,d 一次可以显示多个变量的值 release c 释放变量c,内存中也就没有了变量C。 ?c 显示变量c的值不存在了,因为使用命令release c 释放掉了 disp memo 显示当前内存中的所有变量,含有下划线开头的‘系统变量’ save to x1 将当前内存变量保存在内存变量文件x1.mem中 clear memory 清除内存中的所有变量,不能清除系统变量 restore from x1 从原来建立的内存变量文件中提取出所有变量,恢复到内存中。 4.注意 一次可以建立几个变量?(如何建立多个) 一次可以释放几个变量?(如何释放全部) 一次可以显示几个变量?(如何显示多个) 一次可以清除几个变量?(清除一批如何?) 一次可以恢复几个变量?(覆盖当前变量吗) 三、练习 x_m="王七" x_h="088" x_b="男" n_l=22 insert into xx1 (xm,xh,xb,nl) value (x_m,x_h,x_b,n_l) x_h="099" insert into xx1 (xm,xh,xb,nl) value (x_m,x_h,x_b,n_l) 结果:发现插入了两条记录,只是学号一个是“088”,一个是“099”,其他一样,说明了什么? 四、相关函数 1.类型测试函数 ? type("A") 测试变量A的类型,如果返回N,则证明变量A是数值型的。 如: A=5 ? tyep("A") N 2.类型转换函数 ?val(A),将字符型的变量A的值,转换成数值型的,但变量A的类型不改变 如: A="1234" ? A+1 会出错,为什么? ? val(A)+1 就会正确,为什么? 五、作业(自己总结出来,写在作业本上) 1.变量的属性:(变量名、变量值、变量类型) 2.变量的相关操作(建立、显示、释放、保存、恢复)的相关指令 3.变量的应用与类型测试及类型转换
|
D:2012-9-10 T:9:28:00 IP:192.168.8.40 作者: 张顺海 | 2012.9.10 星期一 教学内容:数据库、数据表的建立、打开、修改等操作 教学目的:掌握数据库、数据表之间的层次关系 教学时间:两课时 教学地点:微机实训室 教学方法:理时一体化 教学重点:数据表的分类、相关指令 教学难点:resc()、dbf()、dbc()、file()、fcount()几个函数 教学过程:
一、作业检查、复习巩固、导入 1.上节课讲的命令:(create database 、modify database、clos database、create table、modify structure、use 、select ) 2.操作过程: 建立一个abc数据库(想:存放在什么位置了) 建立三个表(xx1.dbf、xx2.dbf、xx3.dbf) 建立一个自由表(xx4.dbf) 3.相关函数及意义 状态栏的信息、库表打开后的变化。(库!表) 测试相关函数的工作状态,理解函数的应用 4.导入: 二、表的分类(Table) 1.库表 2.自由表 3.区别 三、表的建立 1.库表的建立: 2.自由表的建立:(Free的使用) 四、记录的操作 1.增加记录(insert into) 2.修改记录(alter table) 3.删除记录(delete from ) 4.查询记录(select * from) 五、难点:(函数的测试) 1.recsize() 2.dbf() 3.dbc() 4.file() 5.fcount() 六、作业 熟练掌握数据库、数据表的建立、修改、显示的命令。 掌握库表与自由表的建立方式,并理解它们之间的区别。 将文档中的操作过程,(建库、建表、录入记录的操作过程进行练习,达到不看要求即能操作的熟练程度) |
首页
前一页
后一页
末页 现在是第35页一共有99页 |