版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、5.4關(guān)系型數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)語(yǔ)言關(guān)系型數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)語(yǔ)言SQL SQL是一種綜合的、通用的、功能強(qiáng)大的關(guān)系數(shù)據(jù)庫(kù)語(yǔ)言,它包括數(shù)據(jù)定義語(yǔ)言(DDL)、數(shù)據(jù)操縱語(yǔ)言(DML)、數(shù)據(jù)控制語(yǔ)言(DCL)三大部分。數(shù)據(jù)定義語(yǔ)言:用于定義、修改和撤消數(shù)據(jù)庫(kù)、表對(duì)象等。數(shù)據(jù)操縱語(yǔ)言:用于數(shù)據(jù)庫(kù)中表記錄的修改和檢索等。數(shù)據(jù)控制語(yǔ)言:用于數(shù)據(jù)訪(fǎng)問(wèn)權(quán)限的控制等。的數(shù)據(jù)定義命令的數(shù)據(jù)定義命令 建立表建立表 修改表的結(jié)構(gòu)修改表的結(jié)構(gòu) 刪除表刪除表建立表:建立表:命令格式:命令格式:CREATE TABLE | DBF NAME FREE( (,) NULL|NOT NULL CHECK ERROR DEFAULT PRIMAR
2、Y KEY | UNIQUEREFERENCES TAG NOCPTRANS, , PRIMARY KEY TAG |, UNIQUE TAG , FOREIGN KEY TAG NODUPREFERENCES TAG , CHECK ERROR )| FROM ARRAY 數(shù)組名功能:功能:由給定的字段參數(shù)建立一個(gè)數(shù)據(jù)表。 例5-12建立人事管理數(shù)據(jù)庫(kù)rsgl.dbc,并用SQL命令建立rs.dbf(編號(hào)C(4),姓名C(8),身份證號(hào)C(18),性別C(2),出生日期D,基本工資N(9,2),簡(jiǎn)歷M),表中編號(hào)字段為主關(guān)鍵字。CLOSE DATABASES ALL&關(guān)閉所有數(shù)據(jù)庫(kù)C
3、REATE DATABASES rsgl&建立rsgl數(shù)據(jù)庫(kù)CREATE TABLE rs(編號(hào)編號(hào) C(4),姓名姓名 C(8),身份證號(hào)身份證號(hào) C(18),性別性別 C(2),;出生日期出生日期 D,基本工資基本工資 N(9,2),簡(jiǎn)歷簡(jiǎn)歷 M)&在rsgl數(shù)據(jù)庫(kù)中創(chuàng)建表rsMODIFY DATABASES &打開(kāi)“數(shù)據(jù)庫(kù)設(shè)計(jì)”窗口,顯示rs表 修改表的結(jié)構(gòu)修改表的結(jié)構(gòu) (1)增加或修改字段)增加或修改字段 命令格式:ALTER TABLE ADD | ALTER COLUMN ( ,) NULL | NOT NULLCHECK ERROR DEFAULT PRI
4、MARY KEY | UNIQUEREFERENCES TAG NOCPTRANSNOVALIDATE功能:增加或修改字段 增加新的字段 修改原有的字段 例5-13 繼續(xù)給上例表rs.dbf完成下列操作:(1)增加1個(gè)“籍貫C(8)”字段。(2)將原來(lái)的“編號(hào)”字段的寬度由4改為6。(3)修改“基本工資”字段的有效性規(guī)則,要求基本工資不小于200,出錯(cuò)信息提示為“最低工資額為200元”。(4)將“編號(hào)”字段設(shè)置成主索引字段。OPEN DATABASES rsglALTER TABLE rs ADD 籍貫籍貫 C(8)&增加字段MODIFY STRUCTURE&查看結(jié)構(gòu)的變化AL
5、TER TABLE rs ALTER 編號(hào)編號(hào) C(6)&修改字段的寬度MODIFY STRUCTURE ALTER TABLE rs ALTER 基本工資基本工資 n(9,2) CHECK 基本工資基本工資=200; ERROR 最低工資額為最低工資額為200元元MODIFY STRUCTURE ALTER TABLE rs ADD PRIMARY KEY 編號(hào)編號(hào) TAG bh &設(shè)置成主索引字段MODIFY STRUCTURE CLOSE DATABASES ALL(2)設(shè)置字段屬性設(shè)置字段屬性命令格式:命令格式:ALTER TABLE ALTER|DROP COLUMN
6、 NULL | NOT NULLSET DEFAULT SET CHECK ERROR DROP DEFAULTDROP CHECKNOVALIDATERENAME COLUMN TO 功能:功能:定義、修改、刪除字段及有效性規(guī)則和默認(rèn)值。修改字段 刪除字段 例5-14 繼續(xù)給表rs.dbf完成下列操作:(1)修改“性別”字段的默認(rèn)值為“男”。(2)刪除“基本工資”字段的有效性規(guī)則。(3)刪除“籍貫”字段。(4)將“基本工資”字段改名為“工資”字段。OPEN DATABASES rsglALTER TABLE rs ALTER 性別 SET DEFAULT 男MODIFY STRUCTUREA
7、LTER TABLE rs ALTER 基本工資 DROP CHECKMODIFY STRUCTUREALTER TABLE rs DROP 籍貫MODIFY STRUCTUREALTER TABLE rs RENAME COLUMN 基本工資 TO 工資MODIFY STRUCTURECLOSE DATABASES ALL刪除表刪除表(1)將數(shù)據(jù)庫(kù)表從數(shù)據(jù)庫(kù)中移出將數(shù)據(jù)庫(kù)表從數(shù)據(jù)庫(kù)中移出 命令格式:命令格式:REMOVE TABLE | ? DELETE RECYCLE功能:從數(shù)據(jù)庫(kù)中移去表。例5-15 在rsgl數(shù)據(jù)庫(kù)中移去rs.dbf表。OPEN DATABASES rsglREMOVE
8、 TABLE rs&將表rs.dbf從rsgl.dbc中移去,成為自由表MODIFY DATABASES將表刪除到回收站 表示從磁盤(pán)上刪除數(shù)據(jù)表 (2)將表從數(shù)據(jù)庫(kù)和磁盤(pán)上刪除的)將表從數(shù)據(jù)庫(kù)和磁盤(pán)上刪除的DROP TABLE命令命令 命令格式:命令格式:DROP TABLE | | ? RECYCLE功能:功能:從數(shù)據(jù)庫(kù)和磁盤(pán)上將表直接刪除掉。例5-16 將rs.dbf表復(fù)制rs1.dbf,然后將rs1.dbf添加到rsgl數(shù)據(jù)庫(kù)中,然后再將其從數(shù)據(jù)庫(kù)和磁盤(pán)中一起刪除。CLOSE ALLUSE rsCOPY TO rs1&復(fù)制成表rs1.dbfOPEN DATABASES r
9、sglADD TABLE rs1&添加表rs1.dbf到MODIFY DATABASES&顯示數(shù)據(jù)庫(kù)DROP TABLE rs1 &將表從數(shù)據(jù)庫(kù)和磁盤(pán)上一起刪除CLOSE DATABASESDIR *.dbf的數(shù)據(jù)操縱命令的數(shù)據(jù)操縱命令SQL的數(shù)據(jù)操縱命令主要包括三個(gè)部分:記錄的插入記錄的更新記錄的刪除 插入記錄插入記錄命令格式:命令格式:INSERT INTO ( , , .)VALUES ( , , .)或或INSERT INTO FROM ARRAY | FROM MEMVAR功能:功能:在表的末尾追加一條新的記錄。例5-17 向表rs.dbf表插入一條記錄。OP
10、EN DATABASES rsglINSERT INTO rs(編號(hào),姓名,性別,出生日期) VALUE; (0101,李明,男,1965/05/06)LISTCLOSE DATABASES更新記錄更新記錄命令格式:命令格式:UPDATE SET = , = . WHERE 功能:功能:更新滿(mǎn)足條件的記錄,該記錄指定字段值由相對(duì)應(yīng)的表達(dá)式值來(lái)代替。 例5-18 將表rsb.dbf復(fù)制成rsb1.dbf,然后對(duì)表rsb1.dbf中的職稱(chēng)為“講師”的職工基本工資都增加35元。USE RSB LISTCOPY TO rsb1UPDATE rsb1 SET 基本工資=基本工資+35 WHERE 職稱(chēng)=
11、講師SELECT rsb1LISTUSE刪除記錄刪除記錄命令格式:命令格式:DELETE FROM WHERE 功能:功能:邏輯刪除表中滿(mǎn)足條件的記錄,即對(duì)做滿(mǎn)足條件的記錄刪除標(biāo)志。例5-19 將表rsb1.dbf中姓名是“陳宏”的記錄刪除。DELETE FROM rsb1 WHERE 姓名=陳宏“ &做刪除標(biāo)記SELECT rsb1LISTPACK &徹底刪除有刪除標(biāo)記的記錄LISTUSE的數(shù)據(jù)查詢(xún)命令的數(shù)據(jù)查詢(xún)命令Visual FoxPro有兩種方式來(lái)實(shí)現(xiàn)SQL查詢(xún):一、使用命令操作二、界面操作一、使用命令操作一、使用命令操作命令格式:命令格式:SELECT ALL | D
12、ISTINCT TOP PERCENT. AS , . AS FROM FORCE ! AS INNER | LEFT OUTER | RIGHT OUTER | FULL OUTER JOIN! AS ON INTO | TO FILE ADDITIVE | TO PRINTER PROMPT| TO SCREENPREFERENCE NOCONSOLE PLAIN NOWAITWHERE AND AND|OR AND|OR GROUP BY , HAVING UNION ALL ORDER BY ASC | DESC , ASC | DESC 功能:功能:從一個(gè)或多個(gè)數(shù)據(jù)表中檢索一個(gè)記錄集
13、合(即表格),集合由指定的字段名組成,形成一個(gè)查詢(xún)結(jié)果表。查詢(xún)?nèi)炕蛘卟糠肿侄蝺?nèi)容查詢(xún)?nèi)炕蛘卟糠肿侄蝺?nèi)容例例5-20 在rsb.dbf中查詢(xún)顯示所有職工編號(hào)、姓名、性別、年齡、職稱(chēng)和基本工資字段內(nèi)容。SELECT 編號(hào), 姓名, 性別, YEAR(DATE()-YEAR(出生日期) AS 年齡, ;職稱(chēng), 基本工資 FROM rsb 例例5-21 查詢(xún)bmdm.dbf中的全部字段以及所有記錄,并將結(jié)果輸出在屏幕上。SELECT * FROM bmdm TO SCREEN 例例5-22 查詢(xún)表rsb.dbf中基本工資字段的最高值、最低值、平均值,合計(jì)值以及參與統(tǒng)計(jì)的人數(shù)。SELECT MAX(
14、基本工資) AS 最高, MIN(基本工資) AS 最低, ;AVG(基本工資) AS 平均, SUM(基本工資) AS 合計(jì), COUNT(*) AS 統(tǒng)計(jì)人數(shù) ;FROM rsb按條件查詢(xún)記錄按條件查詢(xún)記錄例例5-24 查詢(xún)表rsb.dbf中“陳”姓職工的記錄,要求顯示編號(hào),姓名,性別,出生日期和職稱(chēng)字段。SELECT 編號(hào), 姓名, 性別, 職稱(chēng), 出生日期 FROM rsb ;WHERE 姓名 LIKE 陳%“例例5-25 查詢(xún)表rsb.dbf中基本工資在1500元2000元的職工記錄,要求顯示編號(hào),姓名,職稱(chēng)和基本工資字段。SELECT 編號(hào), 姓名, 職稱(chēng), 基本工資 FROM r
15、sb ;WHERE 基本工資 BETWEEN 1500 AND 2000例例5-26 從表rsb.dbf和gzb.dbf中查詢(xún)職工的編號(hào),姓名,職稱(chēng),崗位津貼和獎(jiǎng)勵(lì)工資。SELECT rsb.編號(hào), 姓名, 職稱(chēng), 崗位津貼, 獎(jiǎng)勵(lì) FROM rsb, gzb ;WHERE rsb.編號(hào)=gzb.編號(hào) 查詢(xún)結(jié)果分組查詢(xún)結(jié)果分組例例5-27 統(tǒng)計(jì)表rsb.dbf中各類(lèi)職稱(chēng)的人數(shù),并求出基本工資的最高、最低和平均值。SELECT 職稱(chēng), COUNT(*) AS 人數(shù), MAX(基本工資) AS 最高, ;MIN(基本工資) AS 最低, AVG(基本工資) AS 平均 ;FROM rsb ;GRO
16、UP BY 職稱(chēng) 例例5-28 按職稱(chēng)分組統(tǒng)計(jì)表rsb.dbf中基本工資的最高值、最低值和平均值,只顯示基本工資平均值大于1000元統(tǒng)計(jì)結(jié)果。SELECT 職稱(chēng), 性別, MAX(基本工資) AS 最高, MIN(基本工資) AS 最低,;AVG(基本工資) AS 平均 ; FROM rsb; GROUP BY 職稱(chēng) HAVING 平均1000查詢(xún)結(jié)果排序查詢(xún)結(jié)果排序例例5-29 查詢(xún)表rsb.dbf中姓名,性別,出生日期和職稱(chēng)字段內(nèi)容,結(jié)果按出生日期字段的降序排序輸出。SELECT 姓名, 性別, 出生日期, 職稱(chēng) ;FROM rsb ;ORDER BY 出生日期 DESC例例5-30 從表
17、rsb.dbf和gzb.dbf中查詢(xún)職工的姓名,性別,職稱(chēng),基本工資和保險(xiǎn)內(nèi)容,先按性別字段升序,然后按職稱(chēng)字段降序,最后按保險(xiǎn)字段的降序排序輸出。SELECT 姓名, 性別, 職稱(chēng), rsb.基本工資, 保險(xiǎn) ;FROM rsb, gzb WHERE rsb.編號(hào)=gzb.編號(hào);ORDER BY 性別, 職稱(chēng) DESC, 保險(xiǎn) DESC 嵌套查詢(xún)嵌套查詢(xún)例例5-31 列出部門(mén)代碼是“A01”的職工的工資詳細(xì)清單。SELECT * FROM gzb WHERE 編號(hào) IN (SELECT 編號(hào) FROM rsb WHERE 部門(mén)代碼=A01) 查詢(xún)結(jié)果輸出查詢(xún)結(jié)果輸出例例5-32 查詢(xún)所有“講師”的工資情況,結(jié)果按“實(shí)發(fā)工資”降序排列,分別保存到臨時(shí)表js、表js1.dbf和文本文件js2.txt。SELECT * FROM gzb ;WHERE 編號(hào) IN (SELECT 編號(hào) FROM rsb WHERE 職稱(chēng)=講師) ;ORDE
溫馨提示
- 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. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年軌道交通安防監(jiān)控設(shè)備合同2篇
- 2025年滬科版七年級(jí)化學(xué)下冊(cè)階段測(cè)試試卷含答案
- 2025年人教新課標(biāo)三年級(jí)英語(yǔ)上冊(cè)月考試卷含答案
- 2025年岳麓版必修2物理上冊(cè)階段測(cè)試試卷含答案
- 背景墻營(yíng)銷(xiāo)方案課程設(shè)計(jì)
- 2025年華師大新版七年級(jí)科學(xué)下冊(cè)階段測(cè)試試卷含答案
- 2025年外研版高一生物下冊(cè)月考試卷含答案
- 2025年牛津上海版三年級(jí)語(yǔ)文上冊(cè)月考試卷含答案
- 2024水泥涵管購(gòu)銷(xiāo)的合同
- 2024版多媒體宣傳片制作協(xié)議樣本版B版
- 電梯銷(xiāo)售入門(mén)知識(shí)培訓(xùn)課件
- 胃鏡室護(hù)士崗前培訓(xùn)
- JBT 14857-2023 氧化鋁焙燒煙氣脫硝裝置 (正式版)
- 閩教版2023版3-6年級(jí)全8冊(cè)英語(yǔ)單詞表
- 膽管結(jié)石的健康宣教課件
- 客戶(hù)服務(wù)活動(dòng)方案
- 臨床檢驗(yàn)血液學(xué)配套試題及答案2-13及臨床路徑試題
- 初中新人教版地理課本(4本)-七年級(jí)上冊(cè)地理
- 班組長(zhǎng)薪酬體系設(shè)計(jì)方案
- ZJ50DBS鉆機(jī)-01使用說(shuō)明書(shū)
- 管理學(xué)原理教材-大學(xué)適用
評(píng)論
0/150
提交評(píng)論