ImageVerifierCode 换一换
格式:DOCX , 页数:40 ,大小:40.02KB ,
资源ID:5375696      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5375696.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(辽宁专升本计算机公共课全部讲义很全很强大.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

辽宁专升本计算机公共课全部讲义很全很强大.docx

1、辽宁专升本计算机公共课全部讲义很全很强大Visual FoxPro =关系型数据库管理系统 =软件:数据库管理系统DBMS 关系型:数据 采用二维表格的数据模型现实世界 关系模型 VFP二维表 关系 表文件行 元组 记录(记录号)列 属性 字段(字段名 字段类型 字段长度 小数位)=字段变量三种关系运算:选择(行=元组=记录:短语for ) 投影(列=属性=字段 短语field) 连接(表1+表2=新表:命令 join)VFP:5*2=10 字段类型:字符型C(254:4*2=8):可以是字母、数字等各种字符型文本,如学生姓名、系部、电话号码等。货币型:货币单位,如教师的工资、商品的价格等。数

2、值型N(20:100.0 5,1):整数或小数,如学生成绩。浮点型:功能上类似于“数值型”,其长度在表中最长可达20位。日期型D【8】:由年、月、日构成的数据类型,如出生日期。 日期时间型T【8】:由年、月、日、时、分、秒构成的数据类型,如员工上班的时间。双精度型:双精度数值类型,一般用于要求精度很高的数据。整型I【4】:不带小数点的数值类型,如开课学期、学分、学时数等。逻辑型L【1】:值为“真”(.T.)或“假”(.F.),如表示订单是否已执行完。备注型M【4】:不定长的字符型文本,如用于存放学生个人简历等;它在表中占用4个字节,所保存的数据信息存储在以.fpt为扩展名的文件中。 通用型G【

3、4】:用于标记电子表格、文档、图片等OLE对象(对象链接与嵌入),如用于存放Microsoft Excel电子表格等。它在表中占 4个字节。 说明:备注型 通用型 存放指向 .fpt为扩展名的备注文件字符型(二进制):同“字符型”,但是当代码页更改时字符值不变,如某种二进制代码字符或其他语言代码等。代码页是供计算机正确解释并显示数据的字符集,通常不同的代码页对应不同的平台或语言。备注型(二进制):同“备注型”,但是当代码页更改时备注不变。部门表 .dbf 商品表.dbf性别 =男 字段(字段变量)=常量内存变量: 赋值:= store 输出:“a”-“z”:97 -122 “A”-“Z”:65

4、-90 “0”-“9”:48-57 “ ”:32逻辑运算“ 运算法则: L1 and L2: L1 L2 同时为真 运算结果是真:.t.and .t.=.t. L1 or L2: L1 L2 只要其中一个为真 运算结果是真: .t. or .f.=.t. .f.or.t.=.t. .t.or.t.=.t.应用:文字=条件 and多个条件同时满足: 单价在100到1000之间 单价=100 and 单价10 and 类别代码!=01 or多个条件满足一部分:主讲课程=C语言 or 主讲课程=编译原理以逻辑型字段做条件 set filter to 四级通过 set filter to 四级通过=.

5、t. set filter to !四级通过 set filter to 四级通过=.f. delete for 四级通过 delete for 四级通过=.t. delete for !四级通过 delete for 四级通过=.f. 函数: 背:格式(函数名,函数参数,功能:填空)=计算:写结果 独立成题 与其他知识相结合综合考察 格式:函数名(参数1,参数2,参数3)字符函数 计算结果(返回值):NAT(, ,)=位置 AT(c1,c2)LEN()=长度OCCURS(,)=个数取子串:=原来的顺序 汉字子串长度一定是偶数LEFT(,)RIGHT(,)SUBSTR(,)生成空格: spac

6、e(n) replicate(c,n个数)删除空格:(前导、尾随空格)=中间的保留TRIM()rtrim() LTRIM() ALLTRIM()转换:LOWER() UPPER()宏替换:&字符变量 =去掉字符变量值的定界符( ) x=100+200? &x =100+200 =N表达式x=2011-12-27+3? &x =2011-12-27+3 =D表达式日期函数:1. 系统日期函数DATE()=D2. 求年函数YEAR()3. 求月函数MONTH()3. 求日函数DAY()=N 求年龄:year(date()-year(出生日期) =2012-1986=?5. 系统时间函数TIME()

7、=C6.系统日期时间函数:datetime()=T日期时间型转换函数1. 字符型转换为日期或日期时间格式: CTOD() CTOT()2. 日期或日期时间转换为字符串格式: DTOC(|,1) TTOC(,1)3. N数值型转换为C字符型函数STR()格式: STR(,)4. (由数字字符构成的)字符型转换成数值型函数VAL()格式: VAL()5. ASCII码转换成字符函数CHR()格式: CHR()6. 取字符的ASC1I码函数格式: ASC() 测试函数= L (.t. .f.) N9.条件测试函数格式:IIF(,)8.数据类型测试函数格式:VARTYPE() T:日期时间型 X:NU

8、LL值 U:不确定7.“空”值测试函数 =假空:0 空格格式:EMPTY()10. 空值(NULL值)测试函数 =真空 :不确定的值格式:ISNULL()FOXPRO:数据库(.DBF)VFP:数据库 (.DBC =database:各种数据文件(.DBF .IDX .CDX)集合) 表文件(.DBF) 数据库操作命令;open database / close database/ modify database /delete database 表:数据库表(包含于数据库的表) 自由表(不包含于任何数据库的表) 添加 与 移去 实现 互换单表操作:(.DBF)=三要素:表名 结构(字段仔细看

9、) 记录(略看) 格式:命令动词 【范围】 【for 条件】 【field 字段1,字段2】 【范围】:all / record n/ next n/ rest 建立: create 表名.dbf =表设计器 =输入字段信息 输入记录 =新建的表 处于打开状态 打开:已经存在的表 use 表名 使用= 重点 关闭:use close all 表结构操作: list structure/display structure modify structure:增加新字段 删除字段 修改字段名、类型、长度,建立索引 表记录操作: 浏览:list= all display=默认next 1:当前记录 =

10、写结果(针对表文件) 不显示记录号:list off display off set heading off:不显示字段名 只显示字段值 程序实现显示记录:p44-38 选择记录:移动指针 打开表文件 指针指向表第一条记录 自动移动:list(从当前位置 自动移动到文件末尾) count sum average =是否有范围参数 list next1=只对当前记录操作 不移动指针 命令移动: 绝对移动指针到第N条记录: go n (n:记录号) goto n (n:记录号) =绝对的移动指针到第 n条记录(与物理顺序、逻辑顺序无关,与set filter to 无关) 逻辑顺序优先于物理顺序

11、go top(物理顺序:top=1) =bof()=.f. skip -1 ?recno(),bof() = 1 .t. (1-1=0 没有记录号为0 的记录 bof() 第一条记录之前为文件开头) 逻辑顺序(升序): top 建立索引字段值的最小值 与记录号无关 go bottom (物理顺序:bottom=最后一条记录) =eof()=.f. bottom 建立索引字段值的最大值 与记录号无关 skip:按照索引字段值移动到下一跳记录 ?recno(),eof() =4+1=5 .t. (最后一条记录后边) 相对定位:从当前记录向前 或向后移动指针n次:skip n (向前记录号减小:n0

12、 ) 程序中:skip skip 1验证移动结果: display recno()=输出当前记录的记录号 文件开头 :第一条记录前边 : go 1 skip -1 = bof()=.t. 文件末尾:最后一条记录后边: go bottom skip =eof()=.t. 增加记录:任意位置插入记录:insert 最后一条记录后边追加: append INSERT:是在当前记录之后插入新记录,输入个字段值; INSERT BEFORE是在当前记录之前插入新记录,输入个字段值; INSERT BLANK是在当前记录之后插入空记录,不输入个字段值; =程序使用 INSERT BEFORE BLANK是

13、在当前记录之前插入新空记录,不输入个字段值。=程序使用 append:最后一条记录后边追加实际记录 append BLANK:最后一条记录后边追加空记录 程序中追加、插入记录: append/insert blank 自动用命令成批追加:= 新表与提供数据表结构要一致 use 表1 copy to 新表 for 条件 =结构+数据 / copy structure to 新表 =结构 use 新表 append from 提供数据表文件 =将提供数据表文件记录成批追加到新表 / append from 提供数据表文件.txt type sdf = =将提供数据文本文件成批追加到新表 从数组追加

14、记录 append from array 数组名 p48-42 50-44 38-31删除记录 p39-33 45-39 (1)逻辑删除(*):delete 范围【for 条件】 delete=默认范围:next 1 删除的状态设置: set delete on :进行逻辑删除的记录不在显示 set delete off :进行逻辑删除的记录显示 恢复删除(去掉*,针对逻辑删除) recall 范围【for 条件】 recall=默认范围:next 1 (2)物理删除:pack 回车 =逻辑删除的记录(3)清除(所有记录=只有表结构的空表): zap 回车delete all pack 测试函

15、数:?deleted()=逻辑删除:.t.修改记录 自动:(程序中常考) (1)VFP命令:replace 字段 with 表达式 【范围】【for 条件】 =默认范围:next 1 p47-41 p36-29 (2)SQL:update 表名 set 字段名=表达式 (3)程序: 行,列 say get 字段名 read 2010-56:replace 出生年月 with 1968-10-12 =操作的范围:当前记录默认范围:next 1 四条记录:display delete recall replace do while !eof replace all =所有记录,指针文件末尾 eof

16、()=.t. !eof()=.f. =执行一次 enddo do while !eof() replace =默认范围:next 1 =执行多次 skip =skip 1 移动指针 enddo 程序中常考: use 表 =指针位于第一条记录 do while !eof() =指针未到文件末尾 replace 字段 with 表达式 skip =指向下一条 enddo 手动:browse edit change记录重新排列:排序和索引物理顺序:输入先后顺序,由记录号指定逻辑顺序:按照某个字段值升序/a或降序/D重新记录排列建立的顺序:重新排列:排序和索引 排序:操作步骤、结果显示 =在新表中显示

17、 操作步骤: use 原始表 sort on 字段1/D/a,【字段2/D/a】 to 排序表 【for 条件】 =建立排序表 use 排序表 =结果显示 list / display =结果显示 籍贯为辽宁 或者 男生 或者 教授或副教授 for 籍贯=辽宁 性别=男 职称=教授 or 职称=副教授排序表:1 计算机 5862 计算机 5783 通信 6104 通信 580索引= 目录 章节标题+页码 索引文件:按照字段逻辑顺序 记录号+字段值排序 =索引文件(.idx)不单独使用 与表(.dbf)一起使用 命令: use 表.dbf list =物理顺序显示: 记录号1 2 3 index

18、 on 字段 to 索引文件.idx list =结果显示,按照字段建立的逻辑顺序代替物理顺序 12.30考察方式1:与移动指针相结合 go top go bottom:逻辑顺序中的 go n:物理顺序中的记录号为n的记录, 与逻辑顺序无关 skip:逻辑顺序中的下一条 建立单索引: index on 字段 to 索引文件.idx =存放一个逻辑顺序 index on 字段1(C)+字段2(C) to 索引文件.idx str(n字段,字段长度,小数位)=C Dtoc()=C iif(L,字符1,字符2)=C index on 年月+职工号 to sd 200610002 200610003

19、200610004 200610011 200610015 200610106 200610207 200610336 use booksindex on 价格 to jgsy.idxindex on 图书名 to tsmsy.idx 复合索引文件:在一个复合索引文件同时存放多个索引顺序,以标识名进行区分 (1)结构复合索引文件:复合索引文件文件名与表文件同名,扩展名是.CDX =与表文件同时打开 学生.dbf =构复合索引文件:学生.CDX :tag (2)独立复合索引文件 :扩展名是.CDX 文件名任意(1) 建立结构复合索引文件:与表文件同名.CDX INDEX ON TAG use b

20、ooks index on 价格 tag jgsy =建立一个隶属于books.cdx 标识名为jgsy 的索引顺序, index on 图书名 tag tsmsy =建立一个隶属于books.cdx 标识名为tsmsy 的索引顺序, =books.cdx: jgsy tsmsy (2)建立独立复合索引文件 INDEX ON TAG OF use books index on 价格 tag sy1 of dlfhsy.cdx index on 字段2 tag sy2 of dlfhsy.cdx index on 字段3 tag sy3 of dlfhsy.cdx =建立dlfhsy.cdx:s

21、y1 sy2 sy3主索引:可以建立多个索引 但是主索引只能有一个 按照建立的顺序:最后建立的是主索引 按打开的顺序:最先打开的是主索引 打开索引文件:= 打开单索引、 独立复合索引 (1) 单独打开已经建立的索引文件 use 表 set index to jgsy,tsmsy,索引文件3,索引文件4,索引文件5 (2)打开表文件同时打开已经建立的索引文件 use 表 index jgsy,tsmsy 主索引切换 set order to n/索引文件名 =n:打开顺序中第 n个作为主索引 索引文件名文件:指定索引文件作为主索引 关闭:close index /set index to / u

22、se set index to =关闭所有索引:单 结构复合 独立复合 考察方式2:作为其他命令的前提 其他相关命令: (1)查找VFP 顺序查找:在物理顺序中找到满足条件的第一条记录=移动指针到满足条件的记录 locate for 查找条件 =for 不可省略 continue =继续找到满足locate命中for条件的其他记录 必须与locate一起使用 locate for 刘 $姓名 locate for 姓名=NAME =内存变量name 与字段变量姓名是否相等 做为查询条件 索引查询:在逻辑顺序中找到满足条件记录 =找什么 就按照 相应字段建立索引 use 表 =找钱真多 inde

23、x on 查询字段 to sy = 按姓名字段建立索引 find 查询内容(常量:N、C:定界符可以省略)/ seek 查询内容(常量:N、C、D、L.t.) = find 钱真多 /seek 钱真多 区别1:查找类型:find : N C(定界符可以不写) seek:N、C 、D、L .t. 区别2: find &变量 =C变量 seek 变量 验证:命令:display 函数:=选择结构 if found() if !eof() found()=找到:.t. 指针指向找到的记录recno() EOF()=.f. 没找到:.f. 指针指向文件末尾 eof()=.t. !EOF()=找到 :E

24、OF()=.f. !EOF()=.t. 执行 if后的语句 错误: if eof()if .f. =不执行 if后的语句 黄 猛 萍 刚 红 庆 find 100 find 张三 seek 200 seek 张三 xxm=里斯 seek xxm find &xxm seek 2012-12-21 set filter to 性别=男 =保留性别为男的记录 1 2 3 4 5 6 7 8 9 rest next 5 统计与计算:字段 p39-32 p37-30 count/sum/average to 内存变量 纵向:=所有记录 sum/average 数值字段1,数值字段2,数值字段3 to

25、内存变量1,内存变量2,内存变量3 统计记录个数、 求N字段和、平均(纵向) 横向:一条记录 replac all 实发 with 工资+津贴 分类汇总计算:分类(索引)+汇总(计算:求和) use 表 index on 汇总字段 to sy =分类 total on 汇总字段 to 汇总表文件 【fileds 字段1,字段2,字段3】 =汇总:对N字段求和 use 汇总表文件 list、display、?=查看结果:按照汇总字段 记录分成几类 在汇总文件中就含有几条记录 计算:calculate cnt( )/sum( )/avg( )/ max( )/min( ) to 内存变量 索引字段

26、部门号: 02 02 03 03 04 04 04 汇总字段部门号: 02 03 04 表复制(copy) (1)复制表结构: use 原表(要复制的表) copy structure to 目标表(只复制结构:只有结构的空表) use 目标表 append blank replace/ say get read (2)复制表数据: use 原表(要复制的表) copy to 目标表 【范围】 【for 条件】(结构+数据) use 目标表 应用:成批追加 复制记录到数组: use 原表(要复制的表) copy to array 数组名 for 条件 (3)生成表结构描述文件.dbf:将表字段

27、信息(字段名 字段类型 宽度)转换为记录 有4个字段:FIELD_NAME FIELD_TYPE FIELD_LEN FIELD_DEC 记录:把某个表的字段信息变成记录 步骤: use 原表(要复制的表) copy to 表结构描述文件名 structure extended use 表结构描述文件名 =查看结果 list 应用:=自动生成新表 create 新表 from 表结构描述文件名=自动建表 use 新表 关闭多表操作: 工作区:select 数值(1-32767)、A(1)-J(10)、表名 选择工作区:select 数值、A-J、 转换工作区:select 数值、A-J、表名

28、select 0:选择最小号空工作区字段:当前工作区打开的表为当前表 非当前工作区打开的表使用其字段: 表名.字段名 表名-字段名 工作区名.字段名 工作区名-字段名 关联(临时关系):两个表彼此独立的指针建立联系,同时移动 主动表:指针移动自主 被动表:按照关联方式 指针移动随着主动表被动移动 按公共字段建立关联: select 工作区1 use 被动表 index on 公共字段 to sy select 工作区2 use 主动表 set relation to 公共字段 into 被动表 additive:一个主动表同时与多个被动表建立关联 2011-55 2010-52 2009-55 2009-52 2008-52 2007-54 2006-49 2005-64 2005-57 2005-55 2005-50 按记录号相等建立关联:主动表与被动表指针同时指向记录号相等的记录 select 工作区1 use 被动表 select 工作区2 use 主动表 set

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1