



下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、日期:2008-10-21 課節(jié):7-8教室:計(jì)算機(jī)5機(jī)房教學(xué)對(duì)象:vfp選修7班第13次課第五章結(jié)構(gòu)化查詢語(yǔ)言SQLSQL(Structured Query Language,結(jié)構(gòu)化查詢語(yǔ)言)語(yǔ)言是集數(shù)據(jù)定義、數(shù)據(jù)查詢、數(shù)據(jù)操縱和數(shù)據(jù)控制功能于一體的語(yǔ)言,具有功能豐富、使用靈活、語(yǔ)言簡(jiǎn)捷易學(xué)等特點(diǎn)。SQL語(yǔ)言是關(guān)系型數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)數(shù)據(jù)操縱語(yǔ)言。VFP也支持這種語(yǔ)言,VFP中的SQL語(yǔ)言具有數(shù)據(jù)定義、數(shù)據(jù)查詢、數(shù)據(jù)操縱三項(xiàng)功能,由于VFP的安全問(wèn)題,VFP中的SQL語(yǔ)言不具有數(shù)據(jù)控制功能。SQL語(yǔ)句最主要的功能就是查詢功能。第三節(jié)SQL定義功能一、表定義SQL語(yǔ)句1、建立表結(jié)構(gòu)表的建立可以通過(guò)表
2、設(shè)計(jì)器來(lái)實(shí)現(xiàn),也可以通過(guò)SQL的命令來(lái)實(shí)現(xiàn),用 SQL建立表結(jié)構(gòu)的命令是: CREATE TABLE具體格式如下:CREATE TABLE|DBF表名 1 NAME < 長(zhǎng)表名 >FREE(字段名1類型(字段寬度,小數(shù)位數(shù))NULL|NOT NULLCHECK < 邏輯表達(dá)式>ERROR <字符型文本信息 >DEFAULT < 表達(dá)式 >PRIMARY KEY|UNIQUEREFERENCES 表名 2 TAG < 標(biāo)識(shí)名 >NOCPTRANS,字段名2PRIMARY KEY < 表達(dá)式> TAG <標(biāo)識(shí)名>|
3、,UNIQUE <表達(dá)式> TAG <標(biāo)識(shí)名>FOREIGN KEY < 表達(dá)式 > TAG <標(biāo)識(shí)名 > NODUPREFERENCE表名 3 TAG < 標(biāo)識(shí)名 >,CHECK < 邏輯表達(dá)式>ERROR導(dǎo)符型文本信息 >)|FROM ARRAY 數(shù)組名 >以上的語(yǔ)法格式看起來(lái)很復(fù)雜,下面將CREATE TABLE命令中主要的幾個(gè)短語(yǔ)的功能簡(jiǎn)單介紹 如下,大家可以通過(guò)后面具體的例子來(lái)熟練地掌握應(yīng)用CREATE TABLE命令建立表。CHECK - ERROR :用于定義域的完整性(字段的有效性規(guī)則)和出錯(cuò)提
4、示信息。DEFAULT :用于定義字段的默認(rèn)值。PRIMARY KEY :用于定義滿足實(shí)體完整性的主關(guān)鍵字(主索引) 。UNIQUE :用于建立候選索引,注意這里建立的不是唯一索引。FOREIGN KEYREFERENCES :用于建立表之間的聯(lián)系。NULL|NOT NULL :說(shuō)明該字段允許或不允許為空值。FREE :用于指明所建立的表是自由表,不添加到數(shù)據(jù)庫(kù)中。命令中的TABLE和DBF是等價(jià)的,其中 TABLE是標(biāo)準(zhǔn)SQL的關(guān)鍵字,DBF是Visual FoxPro 的關(guān)鍵字。一般來(lái)說(shuō),使用 SQL的CREATE TABLE命令建立表可以實(shí)現(xiàn)用表設(shè)計(jì)器的方法建立表所完成 的所有功能。通常
5、字段的類型用一個(gè)字符來(lái)表示。表5.1列出了在CREATE TABLE命令中可以使用的數(shù)據(jù)類型及說(shuō)明。表5.1數(shù)據(jù)類型及說(shuō)明字段類型說(shuō)明字段類型說(shuō)明C字符型I整型D日期型B雙精度型T日期時(shí)間型L邏輯型N數(shù)值型M備注型F浮點(diǎn)型G通用型注意:如果建立的是自由表(當(dāng)前沒(méi)有打開的數(shù)據(jù)庫(kù)或者使用了FREE短語(yǔ)),則很多選項(xiàng)在CREATE TABLE 命令中不能使用,女口 NAME、CHECK、DEFAULT、FOREIGN KEY、PRIMARY KEY 和 REFERENCES 等。例1用命令建立訂貨管理1數(shù)據(jù)庫(kù)。CREATE DATABASE 訂貨管理 1用SQL CREATE 命令建立倉(cāng)庫(kù) 1表:C
6、REATE TABLE 倉(cāng)庫(kù) 1(倉(cāng)庫(kù)號(hào) C(5) PRIMARY KEY,城市 C(10),面積I CHECK(面積0) ERROR 面積應(yīng)該大于 0!” 例2用SQL CREATE 命令建立職工 1表CREATE TABLE 職工 1(倉(cāng)庫(kù)號(hào)C(5),職工號(hào) C(5) PRIMARY KEY,工資 I CHECK(工資=1000 AND 工資=5000) ERROR 工資值的范圍在1000-5000 !DEFAULT 1200,FOREIGN KEY 倉(cāng)庫(kù)號(hào) TAG 倉(cāng)庫(kù)號(hào) REFERENCES 倉(cāng)庫(kù) 1) 例3用SQL CREATE命令建立供應(yīng)商 1表CREATE TABLE 供應(yīng)商 1
7、(供應(yīng)商號(hào) C(5) PRIMARY KEY,供應(yīng)商名 C(20),地址C(20)例4用SQL CREATE命令建立訂購(gòu)單 1表CREATE TABLE 訂購(gòu)單 1(職工號(hào)C(5),供應(yīng)商號(hào)C(5),訂購(gòu)單號(hào) C(5) PRIMARY KEY,訂購(gòu)日期D,FOREIGN KEY 職工號(hào) TAG 職工號(hào) REFERENCES 職工 1,FOREIGN KEY 供應(yīng)商號(hào) TAG供應(yīng)商號(hào) REFERENCES供應(yīng)商1)2、表結(jié)構(gòu)的修改格式1 :ALTER TABLE 表名 1 ADD|ALTER COLUMN 字段名 字段類型(長(zhǎng)度,小數(shù)位數(shù))NULL|NOT NULLCHECK 邏輯表達(dá)式ERRO
8、R 字符型文本信息 DEFAULT 表達(dá)式PRIMARY KEY|UNIQUEREFERENCES 表名 2 TAG 標(biāo)識(shí)名 功能:為指定的表添加(ADD)新的字段或修改(ALTER)已有的字段。說(shuō)明:該格式可以修改字段的類型、寬度、有效性規(guī)則( CHECK、錯(cuò)誤提示信息(ERROR、默 認(rèn)值(DEFAULT、定義主關(guān)鍵字(PRIMARY KEY和聯(lián)系(REFERENCES等 ,但是不能修改字段名, 不能刪除字段,不能刪除已定義的規(guī)則等。修改表的有效性規(guī)則和默認(rèn)值時(shí),字段類型和寬度不能省略。例5為訂購(gòu)單1表增加一個(gè)貨幣類型的總金額字段。ALTER TABLE 訂購(gòu)單 1;ADD總金額Y CHE
9、CK總金額0 ERROR總金額應(yīng)該大于 0”例6將訂購(gòu)單1表的訂購(gòu)單號(hào)字段的寬度由原來(lái)的5改成6.ALTER TABLE 訂購(gòu)單1 ALTER訂購(gòu)單號(hào) C(6)格式2:ALTER TABLE 表名 1 ALTER COLUMU 字段名NULL|NOT NULLSET DEFAULT 表達(dá)式SET CHECK 邏輯表達(dá)式ERROR 字符型文本信息 DROP DEFAULT DROP CHECK功能:用于定義、修改、刪除有效性規(guī)則和默認(rèn)值。說(shuō)明:SET DEFAULT 表達(dá)式 :重新設(shè)置該字段的默認(rèn)值。SET CHECK 邏輯表達(dá)式 ERROR 字符型文本信息 :重新設(shè)置該字段的有效性規(guī)則。DRO
10、P DEFAULT:刪除字段的默認(rèn)值。DROP CHECK:刪除字段的有效性規(guī)則限定。例7修改或定義總金額字段的有效性規(guī)則。ALTER TABLE 訂購(gòu)單 1ALTER 總金額 SET CHECK 總金額100 ERROR 總金額應(yīng)該大于 100!”例8刪除總金額字段的有效性規(guī)則。ALTER TABLE 訂購(gòu)單 1 ALTER 總金額 DROP CHECK格式3:ALTER TABLE 表名 1 DROP COLUMN 字段名 SET CHECK 邏輯表達(dá)式ERROR 字符型文本信息 DROP CHECKADD PRIMARY KEY 表達(dá)式 TAG 標(biāo)識(shí)名 FOR 邏輯表達(dá)式DROP PRI
11、MARY KEYADD UNIQUE 表達(dá)式TAG 標(biāo)識(shí)名FOR 邏輯表達(dá)式DROP UNIQUE TAG 標(biāo)識(shí)名 ADD FOREIGN KEY 表達(dá)式TAG 標(biāo)識(shí)名 FOR 邏輯表達(dá)式REFERENCES 表名 2 TAG 標(biāo)識(shí)名 DROP FOREIGN KEY TAG 標(biāo)識(shí)名 SAVERENAME COLUMN 原字段名 TO 新字段名功能:可以刪除指定表中的指定字段、修改字段名(RENAME )、修改指定表的完整性規(guī)則,包括主索弓I、外索弓I、候選索引以及表的有效性規(guī)則的添加和刪除。說(shuō)明:DROP COLUMN 字段名 :從指定表中刪除指定的字段。SET CHECK 邏輯表達(dá)式ERR
12、OR 字符型文本信息 :為表指定有效性規(guī)則及錯(cuò)誤的提示 信息。DROP CHECK:刪除表的有效性規(guī)則。ADD PRIMARY KEY 表達(dá)式 TAG 標(biāo)識(shí)名 FOR 邏輯表達(dá)式 :為表建立主索引,一個(gè) 表只能有一個(gè)主索引。DROP PRIMARY KEY:刪除表的主索引。ADD UNIQUE 表達(dá)式 TAG 標(biāo)識(shí)名FOR 邏輯表達(dá)式 :為表建立候選索引,一個(gè)表 可以有多個(gè)候選索引。DROP UNIQUE TAG 標(biāo)識(shí)名 :刪除表的候選索引。ADD FOREIGN KEY 表達(dá)式TAG 標(biāo)識(shí)名 FOR 邏輯表達(dá)式 REFERENCES 表名 2 TAG標(biāo)識(shí)名 :為表建立外(非主)索引,與指定的父表建立關(guān)系,一個(gè)表可以有多個(gè)外索引。DROP FOREIGN KEY TAG 標(biāo)識(shí)名 SAVE:刪除外索引,取消與父表的關(guān)系,SAVE子句將保存該索引。RENAME COLUMN 原字段名 TO 新字段名 :修改字段名, 原字段名 指定要修改的字 段名,新字段名 指定修改后新的字段名。例9將訂購(gòu)單1表的總金額字段改名為金額。ALTER TABLE 訂購(gòu)單 1 RENAME COLUMN 總金額 TO 金額例10刪除訂購(gòu)單1表
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 個(gè)人舊車買賣合同范本
- 出口cip貿(mào)易合同范本
- 亮化耗材采購(gòu)合同范本
- 半成品供貨合同范本
- 農(nóng)村環(huán)衛(wèi)勞務(wù)合同范本
- 化妝品oem合同范本
- 倉(cāng)庫(kù)分揀合同范本
- 修路收費(fèi)合同范本
- 主管績(jī)效合同范本
- 供用水安裝合同范本
- 北京市豐臺(tái)區(qū)2024-2025學(xué)年高二上學(xué)期期末英語(yǔ)試題
- 電力安全一把手講安全課
- 2025年湖南理工職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測(cè)試近5年??及鎱⒖碱}庫(kù)含答案解析
- 人教版小學(xué)數(shù)學(xué)三年級(jí)下冊(cè)第一單元位置與方向一單元測(cè)試
- 雅禮中學(xué)2024-2025學(xué)年初三創(chuàng)新人才選拔數(shù)學(xué)試題及答案
- 《草船借箭》課本劇劇本-4篇
- 數(shù)學(xué)原來(lái)這么有趣
- 中國(guó)傳媒大學(xué)《當(dāng)代電視播音主持教程》課件
- 2022新教科版六年級(jí)科學(xué)下冊(cè)全一冊(cè)全部教案(共28節(jié))
- 心電監(jiān)護(hù)儀操作評(píng)分表(共2頁(yè))
- 檔案室建設(shè)要求參考技術(shù)要求規(guī)范
評(píng)論
0/150
提交評(píng)論