財務(wù)專業(yè)的同學(xué)畢業(yè)后在從事跟專業(yè)相關(guān)的工作時都會接觸使用數(shù)據(jù)庫,現(xiàn)在市面上使用的大型數(shù)據(jù)庫基本上都是關(guān)系數(shù)據(jù)庫。SQL是關(guān)系數(shù)據(jù)庫的標(biāo)準(zhǔn)語言,所以基本的SQL語句是財務(wù)類專業(yè)同學(xué)所必須掌握的。在我們教學(xué)中所教授的數(shù)據(jù)庫使用的是Visual Foxpro數(shù)據(jù)庫,VFP是關(guān)系數(shù)據(jù)庫,所以VFP除了使用自己的命令之外也支持SQL命令。但vf并不支持所有的SQL語言,只支持?jǐn)?shù)據(jù)定義、數(shù)據(jù)查詢和數(shù)據(jù)操縱功能。現(xiàn)在我們就教學(xué)使用的教材 Visual Foxpro數(shù)據(jù)庫教程中使用的 SQL語句及其語法規(guī)則總結(jié)如下:
一 數(shù)據(jù)定義:
1、CREATE(定義表結(jié)構(gòu))
【語法格式】
CREATE TABLE|DBF <表名1> [NAME <長表名>] [FREE]
(<字段名1> <類型>(<寬度>[,<小數(shù)位數(shù)>])[NULL|NOT NULL]
[CHECK <約束條件1>[ERROR <出錯提示信息1>]]
[DEFAULT <默認(rèn)值1>]
[PRIMARY KEY|UNIQUE]
[REFERENCES <表名2> [TAG <索引標(biāo)識1>]]
[,<字段名2> <類型>(<寬度>[,<小數(shù)位數(shù)>]) [NULL|NOT NULL]
[CHECK <約束條件2>[ERROR <出錯提示信息2>]]
[DEFAULT <默認(rèn)值2>]
[,PRIMARY KEY <索引表達式2> TAG <索引標(biāo)識2>
|,UNIQUE <索引表達式3> TAG <索引標(biāo)識3>]
[,FOREIGN KEY <索引表達式4> TAG <索引標(biāo)識4>]REFERENCES <表名3>[TAG <索引標(biāo)識7>]] ……)
【功能】
創(chuàng)建自由表或數(shù)據(jù)庫表、建立索引、定義域完整性和表間的聯(lián)系。CREATE TABLE命令可以實現(xiàn)表設(shè)計器的全部功能;關(guān)鍵字TABLE和DBF的作用相同,TABLE是標(biāo)準(zhǔn)SQL的關(guān)鍵字,DBF是VFP的關(guān)鍵字;SQL CREATE命令建立的表自動在最低可用工作區(qū)打開,新表的打開方式為獨占方式,不受SET EXCLUSIVE設(shè)置影響
2、ALTER(修改表結(jié)構(gòu))
ALTER TABLE <表名>
[ADD|ALTER [COLUMN] <字段名> <字段類型>(<寬度>[,<小數(shù)位數(shù)>])]
[SET DEFAULT <默認(rèn)值>][SET CHECK <約束條件>[ERROR <出錯提示信息>]]
[DROP DEFAULT][DROP CHECK]
[DROP [COLUMN] <字段名>]
[RENAME COLUMN <源字段名> TO <目標(biāo)字段名>]
【功能】
修改指定數(shù)據(jù)表結(jié)構(gòu)
3、DROP(刪除表)
【語法格式】
DROP TABLE <表名>
【功能】
刪除表文件。
二 數(shù)據(jù)查詢
Select(查詢記錄)
【語法格式】
SELECT [ALL|DISTINCT]
<字段表達式1> [AS <顯示列名> ] <字段表達式2> [AS <顯示列名>… ]
FROM [<數(shù)據(jù)庫名>!]<表名>
[WHERE<條件表達式>]
[GROUP BY<列名1>[HAVING<條件表達式>]]
[ORDER BY<列名2>[ASC |DESC]];
【功能】
根據(jù)篩選條件從一個或多個數(shù)據(jù)表中檢索數(shù)據(jù)
三 數(shù)據(jù)更新
1、INSRET(插入記錄)
【語法格式】
INSERT INTO <表名>
[(<字段名1>[,<字段名2>,…])]
VALUES(<表達式1>[,<表達式2>,…])
【功能】
向INTO短語指定的表尾插入一條新記錄,其值為VALUES后面表達式的值。
2、UPDATE(修改記錄)
【語法格式】
UPDATE <表名>
SET <字段名1>=<表達式1> [,<字段名2>=<表達式2>…]
[WHERE <條件>]
【功能】
修改指定表中指定字段的記錄數(shù)據(jù)。
3、DELETE(刪除記錄)
【語法格式】
DELETE FROM <表名> [WHERE <條件>]
【功能】
刪除指定表中的記錄。
工程技術(shù)系:張靜 |