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