为确保数据的安全性,允许采取安全措施。如规定密码、口令和存取权限,不得随意检索或修改库 中的数据。 完整性是指数据的正确性与有效性的问题。为确保数据的完整性,提供了检验措施以控制数据在:允 许的花围内。如当输入的数据越界或与定义的类型不符时发出警告等。 并发控制是为了防止多个用户并行操作数据库,引起库中数据发生不一致的问题。系统对并行探作 能进行控制,比如采用封锁技术禁止并发更新。 3.数据库管理系统 对数据库进行管理的软件。一般具有建库、编辑、修改、增删库中数据等维护数据库的功能:检索、 排序、统计等使用数据库的功能:友好的交互输入输出能力:方便、高效的数据库编程语言:允许多个用 户问时访问数据库;提供数据的独立性、安全性和完整性等保障。 甘前在:微机和小型机上常用的数据库管理系统有以下几种:dBase Ill、FoxBASE+、Informix、Oracle 和FoxPro。 4.数据库系统 是指计算机系统中引进了数据库后的系统构成。通常可视为由人(用户、数据库管理贞)、软件设备、 数菇库和数菇库管理系统等组成的一个信息处理系统。 5.数据库应用系统(程序) 针对特定的应用问题研制出的数据库系统。即以数据库为基础,由有关的人(用户、应用程序员、数 据库管理贞)、软硬件设备、数据库管理系统及各种应用程序包所组成的信息处理系统
第二讲数据库命令操作与内存表达式 要点:FoxPro命令操作的例 FoxPro命令结构 FoxPro命令书写规则 内存变量与赋值 表达式及其值 表达式的值显示 ●FoxPro命令操作的例 Create C:\mysub\newdata.dbf 创建一个新数据库文件,定义库结构 (相等于File/New/Table/New) Use C:\mysub\newdata.dbf 打开指定的库文件(相等于File/Open) Browse 打开浏览窗口(相当于Database/Brows) Goto.... Append 打开添加记录窗口(相当于Record/Append) Use 关闭数据库 List 在主窗口滚动式显示数据库内容 Display all 在主窗口分页式显示数据库内容 List Structure 在主窗口滚动式显示数据库结构 Display Structure 在主窗口分页式显示数据库结构 Modify Structure 打开数据库表结构对话框, 修改库结构 ● FoxPro命令结构(P38-P39)》 命令动词+范围子句+条件子句+字段子句+其它 命令动词:List,Display,Browse等 范围子句: All 动词作用于所有记录 Next n 动词作用于当前记录及以下共n条记录 Record n 动词作用于记录号为n的记录 Rest 动词作用于当前记录直至最后一条记录 例:List record3显示记录号为3的记录
Display all 显示所有记录 注:Display缺省范围是当前记录,List的缺省范围是 所有记录 条件子句: For逻辑表达式 动词作用的记录所需满足的逻辑条件 例:List for sex=”男” 显示所有性别等于”男”的记录 While逻辑表达式 动词作用的记录所需满足的逻辑条件 例:Display while sex-="男” 当性别等于“男”时显示记录,然后显示下一条,当 性别不等于“男”时不再显示 注意:区分for与while的不同(P39) 字段子句: Fields字段名,字段名,… 动词作用于指定的字段 例:List Fields name,sex,birthday 显示所有记录的姓名,性别,出生日期三个字段的值 其它子句的例: 例:Display All For sex=”男”Fields name, birthday To print 从打印机输出所有男性的姓名,出身日期 例:Display All For sex=”男”Fields name,, birthday Off 在屏幕显示所有男性的姓名,出身日期时不显示记录号 例:Browse For sex=”男”Fields name,birthday 通过浏览窗口显示男性的姓名和出身日期 ●FoxPro命令书写规则(P40) ●内存变量与赋值(P44-P48) 值(常量):3.25,”王小刚”,{05/23/72},.T. 内存变量名:内存中某个数据单元的名字,由用户自己 定义,如x,半径,面积reg_date, single等 内存变量赋值的例:x=325,姓名=”王小刚”, 半径=5,reg_date={0s/23/72},single=-T., 面积=3.14*半径2
说明:将3.14乘以“半径”中的数据值的平方, 然后将计算结果存放到“面积”中去 注意:(1)字符串值须带引号““,日期值须带大括号 {},逻辑值须带点,·。 (2)内存变量仅存在于内存中,退出FoxPro后 不再存在。 (3)数据库字段名不能出现在等号的左方,但是 可以出现在等号右方,当它出现在等号右方 时代表当前记录中该字段的数据值。 (4)常量与内存变量的类型:数值型,字符型, 日期型,逻辑型 赋值命令:Store…to… 例:Store3.25tox, Store “王小刚”to姓名 Store {05/23/72}to reg date Store.T.to single ● 表达式及其值(P47-P48) 数值表达式: 运算符: 例:3.14*半径2,(x+y)/21z,7%3 运算顺序:先乘方,后乘除,再加减,括号优先 字符表达式: 运算符: 例:楼号=”A16”,房号=”302”, 楼号+”“+房号的值:”A16302” 例:楼号=”A16”,房号=”302”, 楼号.”“.房号的值:”A16-302“ 逻辑表达式: 例:5<3的值:F.,”B”>”A”的值:.T 关系运算符:<,>,=,<=,>=,<>,#,$ 逻辑运算符:OR.,AND.,NOT 例:judge1=5<3,judge2=B's”AB”, judge=judgel.OR.judge22,judge的值:,T. judge=-judgel.AND.judge.2,judge的值:.F. judge=NOT.judge1,judge的值:,T. judge=judgel<>judge2,judge的值:,T
日期的运算: 例:{07/16/99}-{06/20/99}的值:26(数值) {06/20/99}+26的值:{07/16/99}(日期) ●表达式的值显示(P49-P50) ?表达式,表达式, 换行显示各表达式的值 例:?{07/16/99}-{06/20/99} 显示:26 ?5<3.AND.“B">”A” 显示:F 例:?“姓名=”,name 显示:姓名=王小刚 注:字符串在屏幕显示时不出现双引号,日期在屏幕出 现时不出现大括号,逻辑值在显示时不出现., ??表达式,表达式,… 在原光标位置显示各表达式的值 例:?“姓名=” ?“姓名=” name name 结果:姓名= 结果:姓名=干小刚 王小刚