第四章 數(shù)據(jù)庫及其操作
1、創(chuàng)建數(shù)據(jù)庫:
①.在項目管理器中建立
、.在菜單中建立
③.命令:creat database 數(shù)據(jù)庫名
2、打開數(shù)據(jù)庫:open database 數(shù)據(jù)庫名
3、刪除數(shù)據(jù)庫:delete database 數(shù)據(jù)庫名
4、修改數(shù)據(jù)庫:modify database 數(shù)據(jù)庫名
5、關(guān)閉數(shù)據(jù)庫:close database
6、打開表設(shè)計器:modify structure
7、增加表中字段:alter table 表名 add 字段名
8、刪除表中字段:alter table 表名 drop 字段名
9、修改表中字段:alter table 表名 rename 原字段 to 新字段
10、更改字段類型及寬度:alter table 表名 alter 字段名+類型(寬度)
11、顯示表:list structure
12、顯示全部表記錄:list
13、顯示當(dāng)前表記錄:display
14、記錄的絕對定位:go n
15、瀏覽,修改表:browse
16、編輯,修改表:edit/change
17、批量修改:replace all 字段 with 字段
18、邏輯刪除(只在記錄前加*,不刪除):delete
19、恢復(fù)邏輯刪除:recall
20、物理刪除:①.pack 只刪除帶*的記錄
②.zap 物理刪除表中全部記錄
21、關(guān)閉表:use
22、打開表:use 表名
23、復(fù)制表記錄:use 表名;copy to 新表名
24、復(fù)制表結(jié)構(gòu):use表名;copy structure to 新表名
25、追加表記錄:①.將另一個表中的記錄添加到該表中:use要追加記錄的表名;
append from有記錄的表名
、.在尾部追加記錄:append
、.在尾部增加一條空記錄:append blank
26、插入表記錄:①.在當(dāng)前記錄的的后面插入一條記錄insert after
、.在當(dāng)前記錄的的后面插入一條空記錄insert blank
、.在當(dāng)前記錄的的前面插入一條記錄insert after
26、顯示所有含條件的記錄:list for
27、顯示滿足條件的記錄:list while
28、顯示字段:list fields
29、指針記錄的定位:①.bof() 文件頭
②.go top 第一條記錄
、.go bottom 最后一條記錄
④.eof() 文件尾
、.skip 向下一條記錄(不包含當(dāng)前記錄)
、.all 所有記錄
⑦.locate for 滿足條件的第一條記錄
、.continue 繼續(xù)查找滿足條件的下一條記錄
30、記錄的范圍:①.next n 向下n條記錄
②.rest 從指針指向位置開始的所有記錄
、.record n 當(dāng)前記錄
31、在數(shù)據(jù)庫關(guān)閉/刪除的情況下建立的表為自由表,自由表字段名最長為10個字符
31、在數(shù)據(jù)庫打開/修改的情況下建立的表為數(shù)據(jù)庫表,數(shù)據(jù)庫表字段名最長為128個字符
32、創(chuàng)建數(shù)據(jù)庫表:open database 數(shù)據(jù)庫名;creat表名
33、創(chuàng)建自由表:確定當(dāng)前沒有打開數(shù)據(jù)庫,使用命令:creat 表名
34、將自由表添加到數(shù)據(jù)庫中:open database 數(shù)據(jù)庫名;add table 表名
35、將數(shù)據(jù)庫表移出數(shù)據(jù)庫:open database 數(shù)據(jù)庫名;remove table 表名
************************************************************************************
小結(jié):
1. 用use 打開表時,記錄號位于第一條記錄;
2. 執(zhí)行帶all的命令,記錄指針指向eof;
3. bof的記錄總是1,eof的記錄號是記錄數(shù)+1;
4. 空表的總記錄是0,bof的記錄號是1,eof的記錄號是1
36、排序:①.建立排序:sort on 字段名a/d/c to新表名
、.a(asc):升序; d (desc):降序;c:不區(qū)分字母的大小寫
37、索引:①.索引的種類:主索引,候選索引,唯一索引,普通索引
②.建立索引:index on 關(guān)鍵字 tag 索引文件名
、.打開索引:set index to 索引文件名
、.關(guān)閉索引:set index to
、.查找索引:find /seek
、.刪除索引:delete tag all 索引標(biāo)識
、.主控索引:set order to 索引名
、.建立永久鏈接的條件:子表有索引,父表必須有主索引
、.建立臨時鏈接:窗口→數(shù)據(jù)工作區(qū)
命令:set relation to 父表字段名 into 子表名 additive
38、互換表中記錄:先打開表
go 1;scatter to aa(數(shù)組名) ;go 3;scatter to bb(數(shù)組名);
go 1;gatter from bb;go 3;gatter from bb
************************************************************************************
小結(jié):
1. 排序要執(zhí)行兩次,按關(guān)鍵字和記錄號,要打開表;索引只執(zhí)行一次,按關(guān)鍵字,不需要打開表;
2. 排序生成一個新表,索引是針對原表;
3. 升降序的表示與書寫方式不同;
4. 排序與索引的兩個to 的含義不同,排序的to 表示到一個新表,索引的to 表示建立單索引文件,索引文件不能按降序排,只能按升序排;
5. 表達(dá)式的連接方式不同,排序用(,)逗號,索引用(+降序 –升序)加減號;
6. 自由表有三個索引:候選索引,唯一索引,普通索引;
7. 數(shù)據(jù)庫表有四個索引:主索引,候選索引,唯一索引,普通索引
8. 一個表只能有一個主索引,可以有多個候選索引,唯一索引,普通索引;
9. 主索引和候選索引表示表記錄的唯一性。
************************************************************************************
38、數(shù)據(jù)的完整性:①.實(shí)體完整性:保證主索引和候選索引的唯一性
、.域完整性:表示范圍只在數(shù)據(jù)庫中的設(shè)置
、.參照完整性:描述表與表之間的關(guān)系
l 參照完整性規(guī)則:更新規(guī)則(級聯(lián)、限制、忽略);
刪除規(guī)則(級聯(lián)、限制、忽略)
插入規(guī)則(限制、忽略);
l 參照完整性是數(shù)據(jù)庫文件的產(chǎn)物,要有聯(lián)接,必須打開文件,先清理數(shù)據(jù)庫
39、工作區(qū):①.工作區(qū)的選擇:select<工作區(qū)號>|<別名>
、.范圍:1~32767 默認(rèn)0號工作區(qū),也是最小工作區(qū)
③.select 0表示選定當(dāng)前還未使用的編號最小工作區(qū)
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |