数据库管理系统复习提纲
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2011-2012年第一学期《数据库管理系统》复习提纲
一、数据库基础
1.数据管理的发展:
人工管理、文件管理、数据库管理
(数据共享、数据独立性逐步提高)
2.数据库DB、数据库管理系统DBMS、数据库系统DBS,其中DBMS
是核心。
3.数据模型
(1)实体的概念(entity)及属性
(2)实体之间的联系(relationship)
1)一对一联系2)一对多联系3)多对对联系
(3)数据模型的类别
1)层次模型(树型):不能直接表示多对多关系
2)网状模型:可以表示多对多关系,但是结构复杂
3)关系数据模型:二维表
4.关系模型的术语
(1)关系
(2)行:记录、元组
(3)列:字段、属性
(4)域
(5)关键字
(6)外部关键字
5.关系运算(灵活运用)
(1)传统运算:
并、交、差:针对同属性、同域
(2)专门运算:
1)选择:对行的操作,结果仍是原来关系,并且不会出现重复记录。
2)投影:对列的操作,结果是新的关系,会出现重复记录。
3)连接:自然连接,等值连接
二、Vfp数据基础(*)
1.数据类型及定界符:字符(C)、数值(N)、日期(D)、日期时间
(T)、逻辑(L)、货币(Y)、通用(G)、备注(M)(哪些数据类
型是定长的?)
2.变量
(1)分类:字段变量、内存变量。当两者出现重名时,默认字段变量,此时若要使用字段变量需用m.或者m—>
(2)变量的赋值:=(一次为一个变量赋值)、store(一次可为多个变量赋相同的值)
(3)变量的显示
1)?和??
2)display memory或者list meomery;其中对于Like后通配符*和?
的使用要与SQL中的通配符区分开来。
(4)数组变量
1)声明:declare或者dimension,没有赋值之前其中值默认为.f.,这与全局变量、局部变量的声明类似。
2)二维数组变量可以转换为一维。
3.表达式
(1)数值表达式:能将日常使用的运算转换为可输入的运算表达式,同时注意运算符的优先级。
(2)字符表达式:+、-,两者都是对字符串的连接,只有当运算符前的字符串末尾有空格时候会出现不同。
(3)日期时间表达式
1)日期时间与数值运算:结果是日期型几天之前或者之后的日期、日期时间型几秒之前或者之后的日期时间
2)日期时间与日期时间:只能是相减,结果是日期型之间相差的天数、日期时间型之间相差的秒数
(4)关系表达式
1)数值、货币型
2)日期、日期时间型:越晚的越大
3)逻辑型:真大于假
4)子串包含:$
5)字符串比较
A、大小比较:set collate to “pinyin”(machine、stroke)
B、相等比较:set exact on(off)
(5)逻辑表达式:not、and、or
(6)运算符优先级:(1)(2)(3)>(4)>(5)
4.函数
(1)数值运算函数:
求整函数:int,ceiling,floor
绝对值函数:abs,符号函数sign
平方根函数:sqrt
指数函数:exp
对数函数:log
四舍五入函数:round
最值函数:max,min
求余函数:mod
(3)字符函数:
字符串长度函数:len()
大小写转换:lower,upper
空格:space
删除前后空格:trim,ltrim,alltrim
取字串:left,right,substr
计算字串出现次数:occurs
取字串位置:at,atc
子串替换:stuff
字符替换:chartran
字符串匹配:like
(4)日期时间函数:
系统时间:date,time,datetime
取年份、月份和天数:year,month,day
取时、分和秒:hour,minute,sec
星期函数:dow,cdow
(5)数据类型转换函数:
数值转换为字符串:str
字符串转换为数值:val
字符串转换为日期或日期时间:ctod,ctot
日期时间转换为字符串:dtoc,ttoc
宏代换:&
(6)测试函数:
Between
Isnull
Empty
Vartype
Eof,bof,recno,reccount
Iif
三、数据库及其操作
1.数据库扩展名dbc
2.数据库创建、打开、修改:create database;open database;modify
database
四、表的创建及操作(*)
1.表的创建:字段类型、备注型和通用型存储(FPT文件)、字段
有效性(规则、信息和默认的输入)
2.表的打开:use
3.表结构的修改:modify structure(非sql修改表结构的命令)
4.表记录的定位:绝对定位、相对定位、条件定位(locate for与
continue的配合使用)
5.表记录的显示和浏览:list、browse
6.表记录的添加:insert、append
7.表记录的删除:逻辑删除(delete)、物理删除(pack)、全部删除
(zap)
8.表记录的修改:replace all…with..for
五、索引、排序(*)
1.排序:sort(物理性)
2.索引(逻辑性)
(1)索引分类:主索引、候选索引、惟一索引、普通索引(注意各自的特征)
(2)索引的建立
1)主索引,必须通过表设计器才能创建
2)Index on ………
of单项索引(idx),of非结构化复合索引(cdx)、tag结
构化复合索引(cdx与表同名)
(3)索引的使用
1)单项索引和非结构化复合索引使用之前必须先打开:set index to 2)设置当前索引:set order to