全國(guó)計(jì)算機(jī)二級(jí)VFP知識(shí)點(diǎn)總結(jié)(word文檔物超所值)
全國(guó)計(jì)算機(jī)二級(jí) Visual FoxPro 數(shù)據(jù)庫(kù)程序設(shè)計(jì)
—— 知識(shí)點(diǎn)整理資料
文件擴(kuò)展名及備注文件擴(kuò)展名
文件
擴(kuò)展名
備注擴(kuò)展名
文件
擴(kuò)展名
備注擴(kuò)展
名
項(xiàng)目
.pjx
.pjt
數(shù)據(jù)庫(kù)
.dbc
.dbt
表
.dbf
.fpt
表單
.scx
.sct
程序
.prg
報(bào)表
.frx
單索引
.id .idx
結(jié)構(gòu)化復(fù)合索引
.cdx
菜單定義格式.mnx
菜單程序
.mpr
查詢(xún)
.qpr
視圖
.vcx
第一章
數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)
1、數(shù)據(jù)庫(kù)管理系統(tǒng) DBMS;數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng) DBAS;數(shù)據(jù)庫(kù)系統(tǒng) DBS;數(shù)據(jù) DB數(shù)據(jù)庫(kù)管理員DBA; DBS包括 DBMS和 DB
2、實(shí)體間的聯(lián)系:一對(duì)一,一對(duì)多,多對(duì)多
3、數(shù)據(jù)庫(kù)中的數(shù)據(jù)模型:網(wǎng)狀模型、層次模型、關(guān)系模型
4、關(guān)系:一個(gè)關(guān)系就是一張二維表,每個(gè)關(guān)系有一個(gè)關(guān)系名
5、元組:二維表中的行稱(chēng)作元組
6、屬性:二維表中的列稱(chēng)作屬性
7、域:屬性的取值范圍
8、關(guān)系:表 關(guān)系名:表名
行:記錄,元組
屬性:字段 元組:記錄
列:字段,屬性
9、傳統(tǒng)的集合運(yùn)算:并、差、交
10、專(zhuān)門(mén)的關(guān)系運(yùn)算:選擇(水平方向) for, while, where
投影(垂直方向) fields ,select
聯(lián)接(一對(duì)一,一對(duì)多,多對(duì)多)
11、定義數(shù)組: dimension/declare 數(shù)組名( 3,4)
VF 基礎(chǔ)知識(shí)
1、創(chuàng)建項(xiàng)目:①通過(guò)菜單創(chuàng)建
②命令: Create Project 項(xiàng)目名
2、打開(kāi)項(xiàng)目管理器:①通過(guò) “文件 ”->“ 打開(kāi) ”菜單項(xiàng)
②命令: Modify Project 項(xiàng)目名
3、各類(lèi)文件選項(xiàng)卡:①“全部 ”選項(xiàng)卡(以下五項(xiàng)的全部?jī)?nèi)容)
②“數(shù)據(jù) ”選項(xiàng)卡(數(shù)據(jù)庫(kù)、自由表、查詢(xún)、視圖)
③“文檔 ”選項(xiàng)卡(表單、報(bào)表、標(biāo)簽)
④“類(lèi) ”選項(xiàng)卡
⑤“代碼 ”選項(xiàng)卡
⑥“其他 ”選項(xiàng)卡
第二章 數(shù)據(jù)與數(shù)據(jù)運(yùn)算
1、字段數(shù)據(jù)類(lèi)型( 11 種)
*N 包括 Y、F、B、I
2、變量:變量值能夠隨時(shí)改變的。變量名以字母、漢字和下劃線(xiàn)開(kāi)頭,后接字母、數(shù)字、漢字
和下劃線(xiàn)構(gòu)成
3、變量的分類(lèi):字段變量和內(nèi)存變量(簡(jiǎn)單內(nèi)存變量和數(shù)組)
當(dāng)內(nèi)存變量與字段變量同名時(shí),通過(guò)前綴 M.或 M->訪(fǎng)問(wèn)內(nèi)存變量
4、子串包含測(cè)試: $
5、字符串精確比較
“==” 兩個(gè)字符完全相同 .T.
“=”set exact on | off
6、常用的函數(shù)
數(shù)值函數(shù): 1.ABS()函數(shù)
2.SIGN()函數(shù)
3.SQRT()函數(shù)
4.PI ()函數(shù)
5.INT()函數(shù)
6.CELING()函數(shù)
7.FLOOR()函數(shù)
8.ROUND()函數(shù)
9.MOD()函數(shù)
10.MAX()函數(shù)
11.MIN()函數(shù)
字符函數(shù): 1.LEN()函數(shù)
2.LOWER()函數(shù)
3.UPPER()函數(shù)
4.SPACE()函數(shù)
5.TRIM()函數(shù)
6.LTRIM()函數(shù)
7.ALLTRIM()函數(shù)
8.LEFT()函數(shù)
9.RIGHT()函數(shù)
10.SUBSTR()函數(shù)
11.OCCURS()函數(shù)
12.AT()函數(shù)
13.STUFF()函數(shù)
14.CHRTRAN()函數(shù)
15.Like(*>,<>)
日期時(shí)間函數(shù): 1.DATE()函數(shù)
2.TIME()函數(shù)
3.DATETIME()函數(shù)
4.YEAR()函數(shù)
5.MONTH()函數(shù)
6.DAY()函數(shù)
7.HOUR()函數(shù)
8.MINUTE()函數(shù)
9.SEC()函數(shù)
數(shù)據(jù)類(lèi)型轉(zhuǎn)換函數(shù): 1.STR()函數(shù)
2.VAL()函數(shù)
3.CTOD()函數(shù)
4.DTOC()函數(shù)
5.宏替換函數(shù)
測(cè)試函數(shù): 1.BETWEEN()函數(shù)
2.ISNULL()函數(shù)
3.EMPTY()函數(shù)
4.VARTYPE()函數(shù)
5.EOF()函數(shù)
6.BOF()函數(shù)
7.RECNO()函數(shù)
8.RECCOUNT()函數(shù)
9.DELETED()函數(shù)
10.IIF ()函數(shù)
程序設(shè)計(jì)基礎(chǔ)
1、概念:是命令的集合,分行存儲(chǔ)在磁盤(pán)上,按照人為的順序依次輸出的過(guò)程。
2、建立、修改程序文件( .prg ): modify command 程序名
3、遠(yuǎn)行: do 程序文件名
4、基本的輸入語(yǔ)句:(以求圓的面積為例)
①input “請(qǐng)輸入圓的半徑 ” to r
可接受的數(shù)據(jù)類(lèi)型: C、N、L、D、T;從鍵盤(pán)上接受輸入,但不能不輸入任何內(nèi)容;輸入字符常量必須加定界符
②accept “ 請(qǐng)輸入圓的半徑 ” to r
只能接受字符串,輸入是不需要加定界符
③wait “ 請(qǐng)等候 ” window
wait < 提示信息 > to < 內(nèi)存變量 >
5、程序的結(jié)構(gòu):順序結(jié)構(gòu)
選擇結(jié)構(gòu)(分支、判斷)
循環(huán)結(jié)構(gòu)(條件、步長(zhǎng))
6、程序的控制語(yǔ)、注釋語(yǔ)
①exit 終止,跳出,至 enddo 后面
②loop 中止,跳至 do while 判斷條件
③quit 退出系統(tǒng)
④ * 換行注釋
⑤ && 同行注釋
注釋語(yǔ)句
【格式 1】 NOTE <注釋內(nèi)容 >
【格式 2】 * < 注釋內(nèi)容 >
【格式 3】 && < 注釋內(nèi)容 >
7、程序的模塊,形參、實(shí)參
形式參數(shù)定義: PARAMETERS形<參 >
參數(shù)傳遞:格式一: do 文件名或過(guò)程名 with 實(shí)參
格式二:文件名或過(guò)程名 ( 實(shí)參)
8、變量的作用域:
①全局變量(又稱(chēng)公共變量)( public ): 可在任何模塊和程序中使用,而且在 VF運(yùn)行環(huán)境
內(nèi)都一直可見(jiàn)(命令窗口輸入的也是)
②私有變量( private ): 在建立該變量的模塊及其下屬各層模塊中使用,在其上層模塊中不可
用;在程序中直接使用沒(méi)有特別聲明的變量都是私有變量;用 private 聲明上層模塊中已經(jīng)存在的變量,使得上層模塊定義的變量在當(dāng)前暫時(shí)無(wú)效
③局部變量( local ) : 只能在建立它的模塊中使用,不能在上層或下層模塊中使用
第三章 數(shù)據(jù)庫(kù)及其操作
1、創(chuàng)建數(shù)據(jù)庫(kù):①在項(xiàng)目管理器中建立
②在菜單中建立
③命令: Create database 數(shù)據(jù)庫(kù)名
2、打開(kāi)數(shù)據(jù)庫(kù): Open Database 數(shù)據(jù)庫(kù)名
3、刪除數(shù)據(jù)庫(kù): Delete Database 數(shù)據(jù)庫(kù)名
4、修改數(shù)據(jù)庫(kù): Modify Database 數(shù)據(jù)庫(kù)名
5、關(guān)閉數(shù)據(jù)庫(kù): Close Database
6、打開(kāi)表設(shè)計(jì)器: Modify Structure
7、顯示全部表記錄: List (顯示完全部記錄)
8、顯示當(dāng)前表記錄: Display (分頁(yè)顯示記錄)
9、記錄的絕對(duì)定位: Go n
10、瀏覽、修改表: Browse
11、編輯、修改表: Edit/Change
12、批量修改: Replace all 字段 with 字段表達(dá)式
13、邏輯刪除: Delete (只在記錄前加 * ,不刪除)
14、恢復(fù)邏輯刪除: Recall
15、物理刪除:①Pack:只刪除帶 * 的記錄
②Zap:物理刪除表中全部記錄
16、關(guān)閉表:
Use
17、打開(kāi)表:
Use
表名
18、復(fù)制表記錄:
19、復(fù)制表結(jié)構(gòu):
Use Use
表名; Copy to 新表名
表名; Copy Structure to
新表名
20、追加表記錄:①將另一表中的記錄添加到該表中:
Use 要追加記錄的表名
Append from
有記錄的表名
②在尾部追加記錄: Append
③在尾部增加一條空記錄: Append blank
21、插入表記錄:①在當(dāng)前記錄的后面插入一條記錄: insert after
②在當(dāng)前記錄的后面插入一條空記錄: insert blank
③在當(dāng)前記錄的前面插入一條記錄: insert before
22、顯示所有含有條件的記錄: list for
23、顯示滿(mǎn)足條件的記錄:
list while
24、顯示字段:
list fields
25、指針記錄的定位:
①bof () 為.T. 時(shí)指向文件頭
②go top 定位在第一條記錄
③go bottom 定位在最后一條記錄
④eof () 為.T. 時(shí)指向文件尾
⑤skip 向下移動(dòng)一個(gè)指針,指向下一條記錄(不含當(dāng)前記錄)
⑥all 全部記錄
⑦locate for 滿(mǎn)足條件的第一條記錄
⑧continue 繼續(xù)查找滿(mǎn)足條件的下一條記錄
用
locate
命令定位:
Locate for
條件
查找滿(mǎn)足條件的第一條記錄
Continue
繼續(xù)查找滿(mǎn)足條件的第一條記錄
?found
測(cè)試是否有返回值,如有
.T.
,如無(wú)
.F.
Display
顯示
26、記錄的范圍:①next n 向下 n 條記錄
②rest 從指針指向位置開(kāi)始的所有記錄
27、在數(shù)據(jù)庫(kù)關(guān)閉 / 刪除的情況下建立的表為自由表,自由表字段名最長(zhǎng)為
28、在數(shù)據(jù)庫(kù)打開(kāi) / 修改的情況下建立的表為數(shù)據(jù)庫(kù)表,數(shù)據(jù)庫(kù)表字段名最長(zhǎng)為
10 個(gè)字符。
128 個(gè)字符,可
以為數(shù)據(jù)庫(kù)表建立主索引、字段有效性和參照完整性,這也是自由表沒(méi)有的。29、創(chuàng)建數(shù)據(jù)庫(kù)表: open database 數(shù)據(jù)庫(kù)名; creat 表名
30、創(chuàng)建自由表:確定當(dāng)前沒(méi)有打開(kāi)數(shù)據(jù)庫(kù),使用命令: creat 表名
31、將自由表添加到數(shù)據(jù)庫(kù)中: open database 數(shù)據(jù)庫(kù)名; add table
32、將數(shù)據(jù)庫(kù)表移出數(shù)據(jù)庫(kù): open database 數(shù)據(jù)庫(kù)名; remove table
表名
表名
****************************************************************** 小結(jié):
1、用 use 打開(kāi)表時(shí),記錄號(hào)位于第一條記錄
2、執(zhí)行帶 all 的命令,記錄指針指向 eof()=.T.
3、當(dāng)為 .T. 時(shí), bof 的記錄號(hào)總是為 1, eof 的記錄號(hào)是記錄數(shù) +1
4、空表的總記錄是 0,bof 的記錄號(hào)是 1,eof 的記錄號(hào)是 1
******************************************************************
33、排序:①建立排序: sort on 字段名 /a/d/c to 新表名
②/a ( asc):升序; /d (desc):降序; /c :不區(qū)分字母大小寫(xiě)
34、索引:①索引的種類(lèi):主索引,候選索引,唯一索引,普通索引
②建立索引: index on 關(guān)鍵字 tag 索引文件名
③打開(kāi)索引: set index to 索引文件名
④關(guān)閉索引: set index to
⑤查找索引: find / seek
⑥刪除索引: delete tag all 索引標(biāo)識(shí)
⑦主控索引: set order to 索引名
⑧建立永久鏈接的條件:父表必須建立主索引,子表必須建立普通索引
⑨建立臨時(shí)鏈接:窗口 -> 數(shù)據(jù)工作區(qū)
命令: set relation to 父表字段名 into 子表名(父動(dòng)子動(dòng))
舉例: open database 成績(jī)管理
Use student in 1 order 學(xué)號(hào)
Use score in 2 order 學(xué)號(hào)
Set relation t, o 學(xué)號(hào) into 2/score
, Select 1 / go 3 / display / select 2 / display 35、互換表中記錄:先打開(kāi)表
go 1 ;scatter to aa
go 1 ;gather from bb
(數(shù)組名); go 3 ;scatter to bb
; go 3 ; gather from bb
(數(shù)組名);
*********************************************************************
小結(jié):排序與索引的區(qū)別
1、排序要執(zhí)行兩次,按關(guān)鍵字和記錄號(hào),要打開(kāi)表;而索引只執(zhí)行一次,按關(guān)鍵字,不需
要打開(kāi)表;
2、排序生成一個(gè)新表,索引是針對(duì)原表生成一個(gè)指針文件
3、升降序的表示與書(shū)寫(xiě)方式不同:排序 /a 升序 /d 降序 /c 不區(qū)分大小寫(xiě),索引 ascending
和 descending 。
4、排序與索引的 to 的含義不同,排序的 to 表示到一個(gè)新表,索引的 to 表示建立單索引
文件。
5、表達(dá)式的方式不同,排序用(,)逗號(hào),索引用( +加號(hào))
自由表與數(shù)據(jù)庫(kù)表的不同:
1、自由表有三個(gè)索引:候選索引、唯一索引、普通索引;
2、數(shù)據(jù)庫(kù)表有四個(gè)索引:主索引、候選索引、唯一索引、普通索引;
3、一個(gè)數(shù)據(jù)庫(kù)表只能有一個(gè)主索引,可以有多個(gè)候選索引、唯一索引、普通索引;
4、一個(gè)表只屬于一個(gè)數(shù)據(jù)庫(kù);
5、主索引和候選索引表示表記錄的唯一性;
6、數(shù)據(jù)庫(kù)表的字段允許長(zhǎng)度是 0~ 128 個(gè)字符,而自由表只允許 10 個(gè)字符;
7、數(shù)據(jù)庫(kù)表可以設(shè)置字段的有效性規(guī)則和參照完整性,而自由表不能;
8、可以將自由表添加到數(shù)據(jù)庫(kù)中,也可將數(shù)據(jù)庫(kù)表從數(shù)據(jù)庫(kù)中移去成為自由表。
*********************************************************************
36、數(shù)據(jù)的完整性:①實(shí)體完整性:主索引和候選索引,保證記錄的唯一性②域完整性:表示字段的有效性和取值范圍③參照完整性:描述表與表之間的關(guān)系
參照完整性的規(guī)則:更新規(guī)則(級(jí)聯(lián)、限制、忽略)
刪除規(guī)則(級(jí)聯(lián)、限制、忽略)
插入規(guī)則(限制、忽略)
參照完整性是數(shù)據(jù)庫(kù)文件的產(chǎn)物,要有聯(lián)接,先打開(kāi)數(shù)據(jù),在父表建立主索引,子表建立普通索引,建立連線(xiàn)后先清理數(shù)據(jù)庫(kù),再編輯參照完整性。
37、工作區(qū):①工作區(qū)的選擇: select < 工作區(qū)號(hào) >|< 別名 >
②范圍: 1~32767 默認(rèn) 0 號(hào)工作區(qū),也是最小工作區(qū)
③select 0 表示選定當(dāng)前還未使用的編號(hào)最小工作區(qū)
第四章 SQL 語(yǔ)言
1、SQL: structure query language
2、定義:是結(jié)構(gòu)化查詢(xún)語(yǔ)言,是關(guān)系數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)語(yǔ)言,是一種高度非過(guò)程化的語(yǔ)言,是數(shù)據(jù)
庫(kù)后臺(tái)的操作語(yǔ)言,具有非常強(qiáng)大的查詢(xún)功能,查詢(xún)是它的核心。
3、基本構(gòu)成: select 查詢(xún)什么字段 / from
數(shù)據(jù)源 /
where
查詢(xún)條件
4、三大功能:
數(shù)據(jù)查詢(xún)
①格式: select 字段名 /* from 表 1 inner join
表 2 on
表 1主關(guān)鍵字=表 2主
關(guān)鍵字 where
篩選條件 [group by
分組 having
分組條件 ]order by
排序
②函數(shù)
字符型
C
雙精度型
B
數(shù)值型
N
整型
I (4)
邏輯型
L(1)
貨幣型
Y(8)
日期型
D(8)
備注型
M(4)
時(shí)間型
T(8)
通用型
G(4)
浮點(diǎn)(動(dòng))型
F
Max()
Min()
Avg()
Count()
Sum()
最大值 最小值 平均值 計(jì)數(shù) 求和
③值域查詢(xún): between and
④空值查詢(xún): is null / is not null
⑤模糊查詢(xún): like (like 后所指定的字段值一定是個(gè)字符型數(shù)據(jù);通配符
個(gè)或多個(gè)字符, ” _” 只表示一個(gè)字符)
%表示
0
⑥使用量詞和謂詞的查詢(xún): any/some/all
(some 和 any 是同義詞 )
[not] exists
*some、any 只有子查詢(xún)中有一行能使結(jié)果為真,則結(jié)果為真
*all 子查詢(xún)中所有記錄都使結(jié)果為真,則結(jié)果為真
*[not] exists 用來(lái)檢查是否有結(jié)果返回,即存在 / 不存在元組
⑦集合的并運(yùn)算: union 字段相同,值域相同
⑧虛字段: as 新字段名
操作功能:
①插入: insert into 表名(字段名) values (字段值)
②更新: update 表名
③刪除: delete from
set 表名
字段名 =表達(dá)式
where 條件
where
條件式
定義功能:
①表的定義: create table | dbf ( 字段名 類(lèi)型 ( 寬度 ) )
②刪除表: drop table 表文件名
刪除視圖: drop view 視圖文件名
③表結(jié)構(gòu)的修改:
⑴添加字段: alter table 表名 add 字段名 類(lèi)型(寬度)
⑵修改字段: alter table 表名 alter 字段名 新類(lèi)型(寬度)
⑶刪除字段: alter table 表名 drop 字段名
⑷重新命名字段:
alter table
表名 rename column
原字段名 to
新字段名
⑸建立有效性規(guī)則:
alter table
表名 alter
字段名 set check
字段條件
建立默認(rèn)值
: alter table
表名 alter
字段名 set default
條件
⑹刪除默認(rèn)值 / 有效性規(guī)則: alter table
表名 alter
字段名 [drop default/drop check]
⑺建立候選索引:
alter table
表名 add unique
字段 tag 索引名
建立主索引: alter table
表名 add primary key
字段 tag
索引名
建立普通索引: alter table
表名 add foreign key
字段 tag
索引名
⑻刪除候選索引:
alter table
表名 drop unique tag
索引名
刪除主索引: alter table
表名 drop primary key
字段 tag
索引名
刪除普通索引: alter table
表名 drop foreign key
字段 tag
索引名
5、SQL查詢(xún)的六種去向:
⑴將查詢(xún)結(jié)果存放到數(shù)組中
—— into array數(shù)組名
⑵將查詢(xún)結(jié)果存放在臨時(shí)文件中
—— into cursor
臨時(shí)表文件名
⑶將查詢(xún)結(jié)果存放到永久表中
—— into dbf/table
自由表文件名
⑷將查詢(xún)結(jié)果存放到文本文件中
—— to file
文本文件名
⑸將查詢(xún)結(jié)果直接輸出到打印機(jī)
—— to printer
⑹將查詢(xún)結(jié)果顯示在屏幕上
—— to screen
第五章 查詢(xún)與視圖
1、定義:查詢(xún)是預(yù)先定義好的一個(gè) select 語(yǔ)句
2、數(shù)據(jù)源 :數(shù)據(jù)庫(kù)表、自由表或視圖
3、建立查詢(xún)的方法①項(xiàng)目管理器
②文件新建
③命令: create query
4、查詢(xún)?cè)O(shè)計(jì)器中各選項(xiàng)卡與 select 語(yǔ)句的對(duì)應(yīng)關(guān)系:
選項(xiàng)卡:字段、聯(lián)接、篩選、排序依據(jù)、分組依據(jù)、雜項(xiàng)
選擇了創(chuàng)建查詢(xún)的表或視圖 —— from 短語(yǔ)
①字段選項(xiàng)卡 —— select 短語(yǔ)
②聯(lián)接選項(xiàng)卡 —— join on 短語(yǔ)
③篩選選項(xiàng)卡 —— where 短語(yǔ)④排序依據(jù)選項(xiàng)卡 —— order by 短語(yǔ)⑤分組依據(jù)選項(xiàng)卡 —— group by 短語(yǔ)和 having 短語(yǔ)
⑥雜項(xiàng)選項(xiàng)卡 —— 可以指定是否要重復(fù)記錄(對(duì)應(yīng)于 distinct 短語(yǔ))
還可指定列在前面的記錄(對(duì)應(yīng)于 top 短語(yǔ))5、查詢(xún)?nèi)ハ颍簽g覽、臨時(shí)表、表、圖形、屏幕、報(bào)表、標(biāo)簽6、運(yùn)行查詢(xún): do 查詢(xún)文件名 .qpr
7、查詢(xún)保存在查詢(xún)文件中,查詢(xún)文件是一個(gè)文本文件。
8、查詢(xún)文件( .qpr )
視圖文件( .vue )
9、定義:視圖是一個(gè)定制的虛擬表,依賴(lài)于數(shù)據(jù)庫(kù),是從一個(gè)或多個(gè)數(shù)據(jù)庫(kù)中導(dǎo)出的表;在視
圖中只存放視圖的定義,不存放視圖的內(nèi)容;視圖分為本地視圖和遠(yuǎn)程視圖
10、數(shù)據(jù)源:數(shù)據(jù)庫(kù)表、自由表或其他視圖等
11、建立視圖命令: create view
12、根據(jù)表的查詢(xún)定義視圖: create view 視圖文件名 as
收藏
編號(hào):28748219
類(lèi)型:共享資源
大小:575.50KB
格式:DOC
上傳時(shí)間:2021-09-10
28
積分
- 關(guān) 鍵 詞:
-
全國(guó)計(jì)算機(jī)
二級(jí)
VFP
知識(shí)點(diǎn)
總結(jié)
word
文檔
物超所值
- 資源描述:
-
全國(guó)計(jì)算機(jī)二級(jí) Visual FoxPro 數(shù)據(jù)庫(kù)程序設(shè)計(jì)
—— 知識(shí)點(diǎn)整理資料
文件擴(kuò)展名及備注文件擴(kuò)展名
文件
擴(kuò)展名
備注擴(kuò)展名
文件
擴(kuò)展名
備注擴(kuò)展
名
項(xiàng)目
.pjx
.pjt
數(shù)據(jù)庫(kù)
.dbc
.dbt
表
.dbf
.fpt
表單
.scx
.sct
程序
.prg
報(bào)表
.frx
單索引
.id .idx
結(jié)構(gòu)化復(fù)合索引
.cdx
菜單定義格式.mnx
菜單程序
.mpr
查詢(xún)
.qpr
視圖
.vcx
第一章
數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)
1、數(shù)據(jù)庫(kù)管理系統(tǒng) DBMS;數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng) DBAS;數(shù)據(jù)庫(kù)系統(tǒng) DBS;數(shù)據(jù) DB數(shù)據(jù)庫(kù)管理員DBA; DBS包括 DBMS和 DB
2、實(shí)體間的聯(lián)系:一對(duì)一,一對(duì)多,多對(duì)多
3、數(shù)據(jù)庫(kù)中的數(shù)據(jù)模型:網(wǎng)狀模型、層次模型、關(guān)系模型
4、關(guān)系:一個(gè)關(guān)系就是一張二維表,每個(gè)關(guān)系有一個(gè)關(guān)系名
5、元組:二維表中的行稱(chēng)作元組
6、屬性:二維表中的列稱(chēng)作屬性
7、域:屬性的取值范圍
8、關(guān)系:表 關(guān)系名:表名
行:記錄,元組
屬性:字段 元組:記錄
列:字段,屬性
9、傳統(tǒng)的集合運(yùn)算:并、差、交
10、專(zhuān)門(mén)的關(guān)系運(yùn)算:選擇(水平方向) for, while, where
投影(垂直方向) fields ,select
聯(lián)接(一對(duì)一,一對(duì)多,多對(duì)多)
11、定義數(shù)組: dimension/declare 數(shù)組名( 3,4)
VF 基礎(chǔ)知識(shí)
1、創(chuàng)建項(xiàng)目:①通過(guò)菜單創(chuàng)建
②命令: Create Project 項(xiàng)目名
2、打開(kāi)項(xiàng)目管理器:①通過(guò) “文件 ”->“ 打開(kāi) ”菜單項(xiàng)
②命令: Modify Project 項(xiàng)目名
3、各類(lèi)文件選項(xiàng)卡:①“全部 ”選項(xiàng)卡(以下五項(xiàng)的全部?jī)?nèi)容)
②“數(shù)據(jù) ”選項(xiàng)卡(數(shù)據(jù)庫(kù)、自由表、查詢(xún)、視圖)
③“文檔 ”選項(xiàng)卡(表單、報(bào)表、標(biāo)簽)
④“類(lèi) ”選項(xiàng)卡
⑤“代碼 ”選項(xiàng)卡
⑥“其他 ”選項(xiàng)卡
第二章 數(shù)據(jù)與數(shù)據(jù)運(yùn)算
1、字段數(shù)據(jù)類(lèi)型( 11 種)
*N 包括 Y、F、B、I
2、變量:變量值能夠隨時(shí)改變的。變量名以字母、漢字和下劃線(xiàn)開(kāi)頭,后接字母、數(shù)字、漢字
和下劃線(xiàn)構(gòu)成
3、變量的分類(lèi):字段變量和內(nèi)存變量(簡(jiǎn)單內(nèi)存變量和數(shù)組)
當(dāng)內(nèi)存變量與字段變量同名時(shí),通過(guò)前綴 M.或 M->訪(fǎng)問(wèn)內(nèi)存變量
4、子串包含測(cè)試: $
5、字符串精確比較
“==” 兩個(gè)字符完全相同 .T.
“=”set exact on | off
6、常用的函數(shù)
數(shù)值函數(shù): 1.ABS()函數(shù)
2.SIGN()函數(shù)
3.SQRT()函數(shù)
4.PI ()函數(shù)
5.INT()函數(shù)
6.CELING()函數(shù)
7.FLOOR()函數(shù)
8.ROUND()函數(shù)
9.MOD()函數(shù)
10.MAX()函數(shù)
11.MIN()函數(shù)
字符函數(shù): 1.LEN()函數(shù)
2.LOWER()函數(shù)
3.UPPER()函數(shù)
4.SPACE()函數(shù)
5.TRIM()函數(shù)
6.LTRIM()函數(shù)
7.ALLTRIM()函數(shù)
8.LEFT()函數(shù)
9.RIGHT()函數(shù)
10.SUBSTR()函數(shù)
11.OCCURS()函數(shù)
12.AT()函數(shù)
13.STUFF()函數(shù)
14.CHRTRAN()函數(shù)
15.Like(*>,<>)
日期時(shí)間函數(shù): 1.DATE()函數(shù)
2.TIME()函數(shù)
3.DATETIME()函數(shù)
4.YEAR()函數(shù)
5.MONTH()函數(shù)
6.DAY()函數(shù)
7.HOUR()函數(shù)
8.MINUTE()函數(shù)
9.SEC()函數(shù)
數(shù)據(jù)類(lèi)型轉(zhuǎn)換函數(shù): 1.STR()函數(shù)
2.VAL()函數(shù)
3.CTOD()函數(shù)
4.DTOC()函數(shù)
5.宏替換函數(shù)
測(cè)試函數(shù): 1.BETWEEN()函數(shù)
2.ISNULL()函數(shù)
3.EMPTY()函數(shù)
4.VARTYPE()函數(shù)
5.EOF()函數(shù)
6.BOF()函數(shù)
7.RECNO()函數(shù)
8.RECCOUNT()函數(shù)
9.DELETED()函數(shù)
10.IIF ()函數(shù)
程序設(shè)計(jì)基礎(chǔ)
1、概念:是命令的集合,分行存儲(chǔ)在磁盤(pán)上,按照人為的順序依次輸出的過(guò)程。
2、建立、修改程序文件( .prg ): modify command 程序名
3、遠(yuǎn)行: do 程序文件名
4、基本的輸入語(yǔ)句:(以求圓的面積為例)
①input “請(qǐng)輸入圓的半徑 ” to r
可接受的數(shù)據(jù)類(lèi)型: C、N、L、D、T;從鍵盤(pán)上接受輸入,但不能不輸入任何內(nèi)容;輸入字符常量必須加定界符
②accept “ 請(qǐng)輸入圓的半徑 ” to r
只能接受字符串,輸入是不需要加定界符
③wait “ 請(qǐng)等候 ” window
wait < 提示信息 > to < 內(nèi)存變量 >
5、程序的結(jié)構(gòu):順序結(jié)構(gòu)
選擇結(jié)構(gòu)(分支、判斷)
循環(huán)結(jié)構(gòu)(條件、步長(zhǎng))
6、程序的控制語(yǔ)、注釋語(yǔ)
①exit 終止,跳出,至 enddo 后面
②loop 中止,跳至 do while 判斷條件
③quit 退出系統(tǒng)
④ * 換行注釋
⑤ && 同行注釋
注釋語(yǔ)句
【格式 1】 NOTE <注釋內(nèi)容 >
【格式 2】 * < 注釋內(nèi)容 >
【格式 3】 && < 注釋內(nèi)容 >
7、程序的模塊,形參、實(shí)參
形式參數(shù)定義: PARAMETERS形<參 >
參數(shù)傳遞:格式一: do 文件名或過(guò)程名 with 實(shí)參
格式二:文件名或過(guò)程名 ( 實(shí)參)
8、變量的作用域:
①全局變量(又稱(chēng)公共變量)( public ): 可在任何模塊和程序中使用,而且在 VF運(yùn)行環(huán)境
內(nèi)都一直可見(jiàn)(命令窗口輸入的也是)
②私有變量( private ): 在建立該變量的模塊及其下屬各層模塊中使用,在其上層模塊中不可
用;在程序中直接使用沒(méi)有特別聲明的變量都是私有變量;用 private 聲明上層模塊中已經(jīng)存在的變量,使得上層模塊定義的變量在當(dāng)前暫時(shí)無(wú)效
③局部變量( local ) : 只能在建立它的模塊中使用,不能在上層或下層模塊中使用
第三章 數(shù)據(jù)庫(kù)及其操作
1、創(chuàng)建數(shù)據(jù)庫(kù):①在項(xiàng)目管理器中建立
②在菜單中建立
③命令: Create database 數(shù)據(jù)庫(kù)名
2、打開(kāi)數(shù)據(jù)庫(kù): Open Database 數(shù)據(jù)庫(kù)名
3、刪除數(shù)據(jù)庫(kù): Delete Database 數(shù)據(jù)庫(kù)名
4、修改數(shù)據(jù)庫(kù): Modify Database 數(shù)據(jù)庫(kù)名
5、關(guān)閉數(shù)據(jù)庫(kù): Close Database
6、打開(kāi)表設(shè)計(jì)器: Modify Structure
7、顯示全部表記錄: List (顯示完全部記錄)
8、顯示當(dāng)前表記錄: Display (分頁(yè)顯示記錄)
9、記錄的絕對(duì)定位: Go n
10、瀏覽、修改表: Browse
11、編輯、修改表: Edit/Change
12、批量修改: Replace all 字段 with 字段表達(dá)式
13、邏輯刪除: Delete (只在記錄前加 * ,不刪除)
14、恢復(fù)邏輯刪除: Recall
15、物理刪除:①Pack:只刪除帶 * 的記錄
②Zap:物理刪除表中全部記錄
16、關(guān)閉表:
Use
17、打開(kāi)表:
Use
表名
18、復(fù)制表記錄:
19、復(fù)制表結(jié)構(gòu):
Use Use
表名; Copy to 新表名
表名; Copy Structure to
新表名
20、追加表記錄:①將另一表中的記錄添加到該表中:
Use 要追加記錄的表名
Append from
有記錄的表名
②在尾部追加記錄: Append
③在尾部增加一條空記錄: Append blank
21、插入表記錄:①在當(dāng)前記錄的后面插入一條記錄: insert after
②在當(dāng)前記錄的后面插入一條空記錄: insert blank
③在當(dāng)前記錄的前面插入一條記錄: insert before
22、顯示所有含有條件的記錄: list for
23、顯示滿(mǎn)足條件的記錄:
list while
24、顯示字段:
list fields
25、指針記錄的定位:
①bof () 為.T. 時(shí)指向文件頭
②go top 定位在第一條記錄
③go bottom 定位在最后一條記錄
④eof () 為.T. 時(shí)指向文件尾
⑤skip 向下移動(dòng)一個(gè)指針,指向下一條記錄(不含當(dāng)前記錄)
⑥all 全部記錄
⑦locate for 滿(mǎn)足條件的第一條記錄
⑧continue 繼續(xù)查找滿(mǎn)足條件的下一條記錄
用
locate
命令定位:
Locate for
條件
查找滿(mǎn)足條件的第一條記錄
Continue
繼續(xù)查找滿(mǎn)足條件的第一條記錄
?found
測(cè)試是否有返回值,如有
.T.
,如無(wú)
.F.
Display
顯示
26、記錄的范圍:①next n 向下 n 條記錄
②rest 從指針指向位置開(kāi)始的所有記錄
27、在數(shù)據(jù)庫(kù)關(guān)閉 / 刪除的情況下建立的表為自由表,自由表字段名最長(zhǎng)為
28、在數(shù)據(jù)庫(kù)打開(kāi) / 修改的情況下建立的表為數(shù)據(jù)庫(kù)表,數(shù)據(jù)庫(kù)表字段名最長(zhǎng)為
10 個(gè)字符。
128 個(gè)字符,可
以為數(shù)據(jù)庫(kù)表建立主索引、字段有效性和參照完整性,這也是自由表沒(méi)有的。29、創(chuàng)建數(shù)據(jù)庫(kù)表: open database 數(shù)據(jù)庫(kù)名; creat 表名
30、創(chuàng)建自由表:確定當(dāng)前沒(méi)有打開(kāi)數(shù)據(jù)庫(kù),使用命令: creat 表名
31、將自由表添加到數(shù)據(jù)庫(kù)中: open database 數(shù)據(jù)庫(kù)名; add table
32、將數(shù)據(jù)庫(kù)表移出數(shù)據(jù)庫(kù): open database 數(shù)據(jù)庫(kù)名; remove table
表名
表名
****************************************************************** 小結(jié):
1、用 use 打開(kāi)表時(shí),記錄號(hào)位于第一條記錄
2、執(zhí)行帶 all 的命令,記錄指針指向 eof()=.T.
3、當(dāng)為 .T. 時(shí), bof 的記錄號(hào)總是為 1, eof 的記錄號(hào)是記錄數(shù) +1
4、空表的總記錄是 0,bof 的記錄號(hào)是 1,eof 的記錄號(hào)是 1
******************************************************************
33、排序:①建立排序: sort on 字段名 /a/d/c to 新表名
②/a ( asc):升序; /d (desc):降序; /c :不區(qū)分字母大小寫(xiě)
34、索引:①索引的種類(lèi):主索引,候選索引,唯一索引,普通索引
②建立索引: index on 關(guān)鍵字 tag 索引文件名
③打開(kāi)索引: set index to 索引文件名
④關(guān)閉索引: set index to
⑤查找索引: find / seek
⑥刪除索引: delete tag all 索引標(biāo)識(shí)
⑦主控索引: set order to 索引名
⑧建立永久鏈接的條件:父表必須建立主索引,子表必須建立普通索引
⑨建立臨時(shí)鏈接:窗口 -> 數(shù)據(jù)工作區(qū)
命令: set relation to 父表字段名 into 子表名(父動(dòng)子動(dòng))
舉例: open database 成績(jī)管理
Use student in 1 order 學(xué)號(hào)
Use score in 2 order 學(xué)號(hào)
Set relation t, o 學(xué)號(hào) into 2/score
, Select 1 / go 3 / display / select 2 / display 35、互換表中記錄:先打開(kāi)表
go 1 ;scatter to aa
go 1 ;gather from bb
(數(shù)組名); go 3 ;scatter to bb
; go 3 ; gather from bb
(數(shù)組名);
*********************************************************************
小結(jié):排序與索引的區(qū)別
1、排序要執(zhí)行兩次,按關(guān)鍵字和記錄號(hào),要打開(kāi)表;而索引只執(zhí)行一次,按關(guān)鍵字,不需
要打開(kāi)表;
2、排序生成一個(gè)新表,索引是針對(duì)原表生成一個(gè)指針文件
3、升降序的表示與書(shū)寫(xiě)方式不同:排序 /a 升序 /d 降序 /c 不區(qū)分大小寫(xiě),索引 ascending
和 descending 。
4、排序與索引的 to 的含義不同,排序的 to 表示到一個(gè)新表,索引的 to 表示建立單索引
文件。
5、表達(dá)式的方式不同,排序用(,)逗號(hào),索引用( +加號(hào))
自由表與數(shù)據(jù)庫(kù)表的不同:
1、自由表有三個(gè)索引:候選索引、唯一索引、普通索引;
2、數(shù)據(jù)庫(kù)表有四個(gè)索引:主索引、候選索引、唯一索引、普通索引;
3、一個(gè)數(shù)據(jù)庫(kù)表只能有一個(gè)主索引,可以有多個(gè)候選索引、唯一索引、普通索引;
4、一個(gè)表只屬于一個(gè)數(shù)據(jù)庫(kù);
5、主索引和候選索引表示表記錄的唯一性;
6、數(shù)據(jù)庫(kù)表的字段允許長(zhǎng)度是 0~ 128 個(gè)字符,而自由表只允許 10 個(gè)字符;
7、數(shù)據(jù)庫(kù)表可以設(shè)置字段的有效性規(guī)則和參照完整性,而自由表不能;
8、可以將自由表添加到數(shù)據(jù)庫(kù)中,也可將數(shù)據(jù)庫(kù)表從數(shù)據(jù)庫(kù)中移去成為自由表。
*********************************************************************
36、數(shù)據(jù)的完整性:①實(shí)體完整性:主索引和候選索引,保證記錄的唯一性②域完整性:表示字段的有效性和取值范圍③參照完整性:描述表與表之間的關(guān)系
參照完整性的規(guī)則:更新規(guī)則(級(jí)聯(lián)、限制、忽略)
刪除規(guī)則(級(jí)聯(lián)、限制、忽略)
插入規(guī)則(限制、忽略)
參照完整性是數(shù)據(jù)庫(kù)文件的產(chǎn)物,要有聯(lián)接,先打開(kāi)數(shù)據(jù),在父表建立主索引,子表建立普通索引,建立連線(xiàn)后先清理數(shù)據(jù)庫(kù),再編輯參照完整性。
37、工作區(qū):①工作區(qū)的選擇: select < 工作區(qū)號(hào) >|< 別名 >
②范圍: 1~32767 默認(rèn) 0 號(hào)工作區(qū),也是最小工作區(qū)
③select 0 表示選定當(dāng)前還未使用的編號(hào)最小工作區(qū)
第四章 SQL 語(yǔ)言
1、SQL: structure query language
2、定義:是結(jié)構(gòu)化查詢(xún)語(yǔ)言,是關(guān)系數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)語(yǔ)言,是一種高度非過(guò)程化的語(yǔ)言,是數(shù)據(jù)
庫(kù)后臺(tái)的操作語(yǔ)言,具有非常強(qiáng)大的查詢(xún)功能,查詢(xún)是它的核心。
3、基本構(gòu)成: select 查詢(xún)什么字段 / from
數(shù)據(jù)源 /
where
查詢(xún)條件
4、三大功能:
數(shù)據(jù)查詢(xún)
①格式: select 字段名 /* from 表 1 inner join
表 2 on
表 1主關(guān)鍵字=表 2主
關(guān)鍵字 where
篩選條件 [group by
分組 having
分組條件 ]order by
排序
②函數(shù)
字符型
C
雙精度型
B
數(shù)值型
N
整型
I (4)
邏輯型
L(1)
貨幣型
Y(8)
日期型
D(8)
備注型
M(4)
時(shí)間型
T(8)
通用型
G(4)
浮點(diǎn)(動(dòng))型
F
Max()
Min()
Avg()
Count()
Sum()
最大值 最小值 平均值 計(jì)數(shù) 求和
③值域查詢(xún): between and
④空值查詢(xún): is null / is not null
⑤模糊查詢(xún): like (like 后所指定的字段值一定是個(gè)字符型數(shù)據(jù);通配符
個(gè)或多個(gè)字符, ” _” 只表示一個(gè)字符)
%表示
0
⑥使用量詞和謂詞的查詢(xún): any/some/all
(some 和 any 是同義詞 )
[not] exists
*some、any 只有子查詢(xún)中有一行能使結(jié)果為真,則結(jié)果為真
*all 子查詢(xún)中所有記錄都使結(jié)果為真,則結(jié)果為真
*[not] exists 用來(lái)檢查是否有結(jié)果返回,即存在 / 不存在元組
⑦集合的并運(yùn)算: union 字段相同,值域相同
⑧虛字段: as 新字段名
操作功能:
①插入: insert into 表名(字段名) values (字段值)
②更新: update 表名
③刪除: delete from
set 表名
字段名 =表達(dá)式
where 條件
where
條件式
定義功能:
①表的定義: create table | dbf ( 字段名 類(lèi)型 ( 寬度 ) )
②刪除表: drop table 表文件名
刪除視圖: drop view 視圖文件名
③表結(jié)構(gòu)的修改:
⑴添加字段: alter table 表名 add 字段名 類(lèi)型(寬度)
⑵修改字段: alter table 表名 alter 字段名 新類(lèi)型(寬度)
⑶刪除字段: alter table 表名 drop 字段名
⑷重新命名字段:
alter table
表名 rename column
原字段名 to
新字段名
⑸建立有效性規(guī)則:
alter table
表名 alter
字段名 set check
字段條件
建立默認(rèn)值
: alter table
表名 alter
字段名 set default
條件
⑹刪除默認(rèn)值 / 有效性規(guī)則: alter table
表名 alter
字段名 [drop default/drop check]
⑺建立候選索引:
alter table
表名 add unique
字段 tag 索引名
建立主索引: alter table
表名 add primary key
字段 tag
索引名
建立普通索引: alter table
表名 add foreign key
字段 tag
索引名
⑻刪除候選索引:
alter table
表名 drop unique tag
索引名
刪除主索引: alter table
表名 drop primary key
字段 tag
索引名
刪除普通索引: alter table
表名 drop foreign key
字段 tag
索引名
5、SQL查詢(xún)的六種去向:
⑴將查詢(xún)結(jié)果存放到數(shù)組中
—— into array數(shù)組名
⑵將查詢(xún)結(jié)果存放在臨時(shí)文件中
—— into cursor
臨時(shí)表文件名
⑶將查詢(xún)結(jié)果存放到永久表中
—— into dbf/table
自由表文件名
⑷將查詢(xún)結(jié)果存放到文本文件中
—— to file
文本文件名
⑸將查詢(xún)結(jié)果直接輸出到打印機(jī)
—— to printer
⑹將查詢(xún)結(jié)果顯示在屏幕上
—— to screen
第五章 查詢(xún)與視圖
1、定義:查詢(xún)是預(yù)先定義好的一個(gè) select 語(yǔ)句
2、數(shù)據(jù)源 :數(shù)據(jù)庫(kù)表、自由表或視圖
3、建立查詢(xún)的方法①項(xiàng)目管理器
②文件新建
③命令: create query
4、查詢(xún)?cè)O(shè)計(jì)器中各選項(xiàng)卡與 select 語(yǔ)句的對(duì)應(yīng)關(guān)系:
選項(xiàng)卡:字段、聯(lián)接、篩選、排序依據(jù)、分組依據(jù)、雜項(xiàng)
選擇了創(chuàng)建查詢(xún)的表或視圖 —— from 短語(yǔ)
①字段選項(xiàng)卡 —— select 短語(yǔ)
②聯(lián)接選項(xiàng)卡 —— join on 短語(yǔ)
③篩選選項(xiàng)卡 —— where 短語(yǔ)④排序依據(jù)選項(xiàng)卡 —— order by 短語(yǔ)⑤分組依據(jù)選項(xiàng)卡 —— group by 短語(yǔ)和 having 短語(yǔ)
⑥雜項(xiàng)選項(xiàng)卡 —— 可以指定是否要重復(fù)記錄(對(duì)應(yīng)于 distinct 短語(yǔ))
還可指定列在前面的記錄(對(duì)應(yīng)于 top 短語(yǔ))5、查詢(xún)?nèi)ハ颍簽g覽、臨時(shí)表、表、圖形、屏幕、報(bào)表、標(biāo)簽6、運(yùn)行查詢(xún): do 查詢(xún)文件名 .qpr
7、查詢(xún)保存在查詢(xún)文件中,查詢(xún)文件是一個(gè)文本文件。
8、查詢(xún)文件( .qpr )
視圖文件( .vue )
9、定義:視圖是一個(gè)定制的虛擬表,依賴(lài)于數(shù)據(jù)庫(kù),是從一個(gè)或多個(gè)數(shù)據(jù)庫(kù)中導(dǎo)出的表;在視
圖中只存放視圖的定義,不存放視圖的內(nèi)容;視圖分為本地視圖和遠(yuǎn)程視圖
10、數(shù)據(jù)源:數(shù)據(jù)庫(kù)表、自由表或其他視圖等
11、建立視圖命令: create view
12、根據(jù)表的查詢(xún)定義視圖: create view 視圖文件名 as
展開(kāi)閱讀全文
- 溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
裝配圖網(wǎng)所有資源均是用戶(hù)自行上傳分享,僅供網(wǎng)友學(xué)習(xí)交流,未經(jīng)上傳用戶(hù)書(shū)面授權(quán),請(qǐng)勿作他用。