数据库应用基础教程

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
"- "枕戈 待旦"
6、{^2008/11/11} - 3
结果为?
7、3#9 结果为 ?(或<>、!=)
8、"菊"$"采菊东篱下" 结果为?
9、陶潜==陶 精确匹配,结果为?
10、(1>8).AND.(2<4)
11、(1>8).OR.(2<4)
12、求 "a"$"bca" .AND. (3!=5 .OR. .F.) 的值。
数据不仅仅是文本,多媒体数据库的发展可以让数据是图 片、声音、视频等内容。
7.1.1 数据库系统的特点、数据模型
7.1.1.1 数据库系统的特点
a. b. c. d. 数据的共享性 数据的独立性 数据的完整性 数据的集中性
7.1.1.2 数据模型
1、层次数据模型
系名 系号 系主任 专业号专业名 教师号 姓名 职称
说明:关系运算符两边的表达式只能是数值型、字符串型、 日期型,不能是逻辑型的表达式或值 。
字符型数据按其ASCII码值进行比较,ASCII码大的字符所在
的串值大。(ASCII码用0-127的数字表示字母和一些符号,其中 空格(的ASCII码) <0<1<2<…<9<…<A<B<…<Z<…<a<b<c<…<z) “==”表示精确匹配。例如,使用条件 UPPER(NAME)=“SMITH”进行查找时,可以找到SMITHSON、 SMITHERS、SMITH等串,而如果用“==”,将得到精确匹配 SMITH的串。
关系ห้องสมุดไป่ตู้算符
逻辑运算符
算数运算符的优先级为( ) → ^ 或** →*和/ →% →+和- 。 关系运算符: >、<、=、#、$、==。 逻辑运算符:.NOT. 、.AND. 、.OR. 。
例7-1:写出VFP表达式2+3 > 1+4 .AND. .NOT. 6<8 的 值。
解:首先要看清表达式中有哪些运算符,跟据运算符的优先级进 行运算。 1) 2) 3) 4) 算术运算: 关系运算: 非运算: 结果; 5>5 .AND. .NOT. 6<8 .F. .AND. .NOT. .T. .F. .AND. .F. .F.
“+”DEF”结果为:”ABCDEF
3、日期时间运算符
日期之间只能进行加减运算,有下面3种情况:
(1) 日期相减,得到相差的天数。 (2) 日期加数值,得到新的日期。 (3) 日期减数值,得到以前某个日期。
例如: {^2008/11/11} – {2008/11/1} 结果为数值10。
{^2008/11/11} + 5
Server,以及Access和VFP,都毫无例外地采用了关系模型。
7.1.2 了解数据类型
1、字符型(C) 由字母(汉字)、数字、空格等任意字符串组成。每个字符 占1字节,汉字占2字节。长度0-254。 2、货币型(Y) 存储与货币有关的数据,如工资、价格等。 3、日期型(D) 保存不带时间的日期,存储格式为“yyyymmdd”。字段宽度 8字节。
13、ALLTRIM(" 123 ") =?
14、STR(表达式) 的作用?
15、CTOD(表达式) 的作用? 16、DTOC(表达式) 的作用? 17、YEAR(CTOD("01/01/08")) 的值为什么? 18、MONTH(CTOD("11/01/86")) 的值为什么? 19、DATE()、TIME()、DATETIME() 的值为什么?
算数运算符的优先级为( ) → ^ 或** →*和/ →% →+和- 。
表达式的书写规则: 每个符号占1格,所有符号都必须排在同一横线上,不能出现上标或 下标。
例如:102写为10^2或10**2、3xy写为3*x*y、2[x+5(y+z)] 写为2*(x+5*(y+z))、∏r2写为pi*r^2。
NEXT n: 对包含当前记录在内的以下n个记录操作。
RECORD n : 只对第n个记录操作。 REST :从当前位置开始到文件尾。
默认的数据表记录范围: 命令
DELETE DISPLAY NEXT 1 (当 前记录)
不带FOR子句
带FOR子句
RECALL
REPLACE 其它命令
ALL
ALL
DELETE DISPLAY RECALL
4、日期时间型(T) 包括年、月、日、时、分、秒。
5、逻辑型(L)
用于存储只有两个值的数据,存入的值只有(.T.)和(.F.)两种状态, 占一个字节。如婚否,及格否等。 6、数值型(N) 用来存储由数字、小数点和正负号组成的,可以进行计算的数 据,如成绩、重量、体积、订货数量等。 7、双精度型(B) 存储高精度的试验数据。 8、浮点型(F) 9、整型(I) 存放由数字和正负号构成的整数型数据。其字段宽度为4字节。 使用整型比使用其它类型节省空间,运算速度也快。
{^2008/11/11} - 3
结果为日期型数据: {^2008/11/16}。
结果为日期型数据: {^2008/11/8}。
4、关系运算符
运算符 < <= > <= = <>、#、!= $ == 不等于 包含于 等同于 7<>2+5 值为:.F. “ABC”$”ABCDE”值为: .T. 名称 1<10 3<=4 示例 值为: .T. 值为: .T.
7.1.6 VFP命令的语法
VFP命令由命令动词(关键字)+短语。 CREATE 数据库文件名。 USE <表名> [SHARED] [EXCLUSIVE] [NOUPDATE] 以共享方式打开,以独占方式打开,以只读方式打开。VFP中有些 命令要求以独占的方式打开才能执行,如ALTER TABLE 、INDEX、 INSERT、MODIFY STRUCTURE 、PACK等。 对记录进行操作的命令:
MONTH(日期表达式) 取日期表达式的月份值,返回整数。 DAY(日期表达式) 取日期表达式的月份值,返回整数。 LIST YEAR(出生日期)
4、类型转化函数 STR(数值表达式) CTOD(表达式) DTOC(表达式) 转换数值表达式为数字字符串。 将字符串转化为日期型。 将日期型表达式转化为字符串。
2、变量
可以变化,有名字的数据。 命名规则:变量名只能由字母、数字、下划线组成。以字母或
下划线开头,长度为1-128个字符。不能使用VFP的保留字。每个 汉
字占2字符。 “A_XX” 、“_UU” 、“运算结果”。 “7abc” 、“IF”、 “ELSE” 、“A@2”、“{2}” 、“8开始” 。
5、逻辑运算符
.NOT.
非 与 或
.AND. .OR.
逻辑运算真值表:
b .T. .F. .NOT. a .F. .F. a .AND. b .T. .F. a .OR. b .T. .T.
a .T. .T.
.F.
.F.
.T.
.F.
.T.
.T.
.F.
.F.
.T.
.F.
运算符的优先顺序:
算术运算符 优 先 级 降 低
&& 删除当前记录行。(不带FOR语句) && 显示当前记录。 && 取消当前记录的删除标记
DELETE FOR 性别 &&(删除所有性别为男的学生,仅打上删除标 记,非物理删除)。 DISPLAY FOR 入学成绩>=480 && 显示入学成绩大于480的所有 记录。 Go 2 RECALL ALL && 取消当前表中所有记录的删除标记。
SUBSTR(“11/30/03”,7,2)=“03" LOWER(表达式) 将字符串表达式中的大写字母转化为小写字母, 其余不变。 UPPER(表达式) 与上相反。 3、日期时间函数 DATE( ) TIME( ) 取系统当前日期。 取系统当前时间。
DATETIME( ) YEAR(日期表达式) 取日期表达式的年份值,返回整数。
命令动词 [<范围>] [[FIELDS]<字段列表>] [FOR <条件>] [OFF]





([ ]表示可选,<>表示必选。) 显示表结构: LIST | DISPLAY STRUCTURE &&多出来的一个字节是存放删除标记 用的。 BROWSE &&打开表的浏览窗口。
LIST (列出当前表中所有记录项)。 命令:
学号 姓名 性别 年龄
课程号 课程名 学分
系教务管理层次模型
2、网状数据模型
课程 学生
选修 系部
3、关系数据模型
关系模型中每个关系对应一张二维表,它由一些行和列组 成。关系模型中,实体和实体之间的联系都使用关系(二维表)
来表示的。关系模型结构单一、操作方便,容易被用户接收,且
有坚实的数学理论基础,因而得到了广泛的应用,成为目前最流 行的一种数据模型。当前的一些数据库,从Oracle到SQL
7.1.5 VFP常用函数
1、数学函数
MAX(表达式1,表达式2,…)
MIN( ) 求各表达式中最小值。
求各表达式中的最大值。
MOD(表达式1,表达式2) 求表达式1除以表达式2的余数。 ?BETWEEN(15,10,30) score=80 ?IIF(score>=90,”优”,”合格”) 2、字符串函数 LEN(表达式) 求字符串表达式长度。 SUBSTR(表达式 ,n[,m] ) 从字符串表达式中提取从n开始的 m个字符的字符串,若省略m,则取n开始的所有字符串。 &&显示:合格。 &&结果显示 .T.
第7章 数据库应用基础VFP
7.1 数据库的基本概念
日常生活工作中,我们每天都要接触大量的信息,比如学生 成绩、人事档案、工资表、货物清单等。那么,它们都可以表示 为数据的形式,这么多的数据,单靠纸、笔、算盘进行统计几乎 是不可能的,计算机的出现解决了这个复杂的问题,它将大批量 的数据信息存储在大容量磁盘上,并方便地进行管理。那么,这 些数据是怎样存储的,怎样被访问、修改和删除呢?这就用到了 数据库技术。数据库技术将各种各样的数据分门别类地存储起 来,用户可以很容易地查看、管理、操作这些数据。
例7-2:根据所给条件,写出VFP逻辑表达式。
(1) 一元二次方程ax2+bx+c=0有实根的条件是: a≠0,并且b24ac≥0。 结果为:a<>0 .AND. B^2-4*a*c>=0。
闰年的条件是:年号(year)能被4整除,但不能被100整除;或者能被 400整除。 结果为:(y%4=0 .AND. Y%100<>0) .OR. (y%400=0)
7.1.4 掌握VFP表达式的使用
1、算术运算符
2、字符串运算符 3、日期时间运算符 4、关系运算符 5、逻辑运算符
求值: 2+3 > 1+4 .AND. .NOT. 6<8
1、算术运算符
运算符 名称 + * / ^或** % 加 减 乘 除 乘方 求余 X**3, X^100 250%50=0 示例
LIST
LIST NEXT 3 作。
&&默认范围为ALL
&&只对包含当前记录在内的n 个记录进行操
LIST RECORD 5
Go 6 LIST REST
&&只对第5条记录进行操作。
&&跳转到第6条记录。 &&从当前记录一直到文件尾。
范围子句的说明:
记录范围一般有4种选择: ALL: 对数据表文件的全部记录进行操作,省略时,默认为ALL。
86年出生的表达式: SUBSTR(DTOC(出生时间),7,2)="86" 等价于: YEAR(出生时间)=1986 出生时间必须为日期型。
习题:
1、求3的10次方。 2、求199除以5得的余数。 3、 "1995 "+ "年"+ "8 "+ "月"+ "日" 结果为什么? 4、 "闻鸡 起舞 "+ "枕戈 待旦" 5、 "闻鸡 起舞
10、备注型(M) 占用10个字节的空间,单独存在于一个备注文件中, 备注文件扩展名为.DBT。
7.1.3 掌握VFP中常量与变量的概念
1、常量 值不变的数据项。 数值型常量:5、2.345、-100。 字符型常量:“XUV”、“欢迎!”、‘Hello’。 逻辑型常量:.T. 和 .F. 。 日期型常量和日期时间型常量:{^2008-11-11}、 {^2009-1-12 11:11am} 。
练习:将下式写为VFP算术表达式。
2、字符串运算符
运算符 + 名称 连接 说明 将字符型数据进行连接
-
空格移位连接
两字符串连接时,前一数据尾部的空格 移到后面数据的尾部。
字符串表达式: “ab123”+”88xy” 结果为: “ab12388xy”。 “欢迎光临”+“谢谢惠顾!”结果为:“欢迎光临谢谢惠 顾!”。 “abc “+” 123 “+” “ABC xyz “结果为:”abc 123 ”。 xyz “。
相关文档
最新文档