数据库管理系统复习提纲

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档