


版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、數(shù)據(jù)庫管理系統(tǒng)中的 SQL語言SQL的 9 條核心命令動詞:SELECT數(shù)據(jù)查詢CREATE/DROP/ALTER數(shù)據(jù)定義INSERT/UPDATE/DELETE數(shù)據(jù)操縱GRANT/REVOKE數(shù)據(jù)控制數(shù)據(jù)庫的定義SQL的作法: CREATE DATABASEVFP的作法: 無直接創(chuàng)建數(shù)據(jù)庫的 SQL命令數(shù)據(jù)庫的管理1、顯示數(shù)據(jù)庫信息SP_HELPDB數(shù) 據(jù)庫名 2、配置數(shù)據(jù)庫SP_DBOPTION數(shù) 據(jù)庫名 ,選項名 ,值3、重新命名SP_RENAMEDB原 名 ,新名 4、刪除數(shù)據(jù)庫DROP DATABASE數(shù) 據(jù)庫名數(shù)據(jù)表的定義 在 SQL Server 2000和 Visual Fox
2、Pro 中都可以使用 SQL語言定、操作管理和刪除數(shù)據(jù)表SQL基本表作法: CREATE TABL數(shù)E 據(jù)庫名 ,所有者,表名VFP基本表作法: CREATE TABLE|DBF 表名 FREE( 字段名 1類型(長度 ,小數(shù)位數(shù) )數(shù)據(jù)表的管理1、查看表的結(jié)構(gòu)SQL作法: SP_HELPOBJNAME=NAME2、修改表結(jié)構(gòu)SQL作法:ALTER TABALE 表名ADD |ALTER COLUMN | DROP COLUMN 字段名 1類型 (長度) NULL NOT NULLVFP作法:ALTER TABALE 表名ADD |ALTER COLUMN 字段名 1類型(長度 , 小數(shù)位數(shù)
3、NULL NOT NULL3、表的刪除SQL作法和 VFP作法相同DROP TABALE 表名4、數(shù)據(jù)的插入SQL作法:INSERT INTO 表名 ( 列名) VALUES (表達式)VFP作法:INSERT INTO 表名 (字段名 1,字段名 2) VALUES( 表達式 1 ,表達式 2)5、數(shù)據(jù)的更新SQL作法:UPDATE 表名 SET 列名=表達式 | DEFAULT | NULL, WHERE 條件VFP作法:UPDATE 庫 名! 表名 SET 字段 =表達式 ,WHERE 條件6、數(shù)據(jù)的刪除SQL作法: DELETE FROM 表名 WHERE 條件VFP作法: DELET
4、E FROM 表名 WHERE 條件索引的建立與刪除索引的創(chuàng)建SQL作法: CAEATE UNIQUE CLUSTERED INDEX 索引名 ON 表名VFP作法: 無創(chuàng)建索引的 SQL語句索引的刪除SQL作法: DROP INDEX 表名 . 索引名 , VFP作法: 無視圖的定義與刪除定義視圖SQL作法: CREATE VIEW 視圖名 ( 列名 1, 列名 2, )WITH ENCRYRTIONAS查詢語句WITH CHECK OPTIONVFP作法: CREATE VIEW 視圖名 (列名,列名 ) AS 任意 SELECT語 句視圖的刪除SQL作法: DROP VIEW 視圖名 ,
5、 VFP作法: DROP VIEW 視圖名SQL語言的數(shù)據(jù)查詢功能SQL中SELECT作法: SELECT ALL | DISTINCT 表名.列名表達式 | 表名. AS 列標題 ,FROM 表名或視圖名 , WHERE 條件表達式 VFP中SELECT作法: SELECT ALL | DISTINCT 別 名.字段表達式 AS 列名,FROM 庫名! 表名或視圖名 AS 本地別名 簡單查詢1、查詢單表所有字段SQL作法和 VFP作法相同SELECT FROM 表名2、查詢數(shù)據(jù)表的指定列EG:在 QL Server 2000中查找表 STUDENT1中 XH、 XM、 CJ三列的全部行,并將
6、 CJ列用“成績”標題表示SQL作法: SELECT XH、XM、 CJ AS 成績 FROM STUDENT1在 Visual FoxPro中,查詢課程 KC的 KM、 XF字段的全部記錄,并將 KM 字段用“課程名”表示VFP作法: SELECT KM AS 課程名 ,XF FROM KC3、使用列表達式查詢EG:在 QL Server 2000 中,查詢表 STUDENT1中 XM 列及 4 門課程的平均成績,并且查詢每人的出生年份SQL作法: SELECT XM ,ROUND (CJ4/,1) AS 平均成績 , YEAR (GETDATE ()-NL A出S 生年份 FROM STU
7、DENT1在 Visual FoxPro中,查詢課程表 KC的 KH、 KM、 XF 的全部記錄,并將 XF 字段值加 1 用“總學(xué)分”表示VFP作法: SELECT KH、KM、 XF+1 AS 總學(xué)分 FROM KC4、不輸出重復(fù)行的查詢EG:在 QL Server 2000中,查詢表 STUDENT1全部行的 XB和 NL 列值,再查詢不符合重復(fù)行的情況SQL作法: SELECT XB,NL FROM STUDENT1在 Visual FoxPro中,查詢課程表 KC的 XF 字段的全部記錄,不顯示重復(fù)記錄VFP作法: SELECT DISTINCT XF FROM KC5、查詢結(jié)果排序
8、輸出EG:在 QL Server 2000 中,查詢表 STUDENT1時要求先按年齡由小到大,再按總平均成績由大到小顯示學(xué)生信息SQL作法: SELECT FROM STUDENT1 ORDER BY NL,CJ4/ DESC在 Visual FoxPro中,查詢課程表 KC中 XF 按降序排列, KH按升序排列后的的結(jié)果VFP作法: SELECT FROM KC ORDER BY XF DESC,KH6、只輸出部分行的查詢EG:60記錄在 QL Server 2000中,查詢表 STUDENT1時要求先按年齡由小到大排序后顯示前 3 條學(xué)生信息,或顯示前SQL作法: SELECT TOP
9、3 FROM STUDENT1 ORDER BY NLSELECT TOP 60 PERCENT FROM STUDENT1 ORDER BY NL在 Visual FoxPro 中,只顯示 KC 表排序后的 70的記錄,再顯示前 3 條記錄VFP作法: SELECT FROM KC ORDER BY XF DESC TOP 70 PERCENTSELECT FROM KC ORDER BY XF DESC TOP 37、滿足邏輯條件的查詢EG:在 QL Server 2000 中,查詢表 STUDENT1中總成績大于等于 300 分的男學(xué)生SQL作法: SELECT FROM STUDENT
10、1 WHERE CJ =300 AND XB=男在 Visual FoxPro中,查詢課程表 KC中 XF 字段值不為 5 的全部記錄VFP作法: SELECT FROM KC WHERE XF!=58、查詢含有空值 NULL 的記錄語法格式: IS NULL / IS NOT NULLEG:在 QL Server 2000中,查詢表 STUDENT1中性別 XB 為空的行SQL作法和 VFP作法相同:SELECT FROM STUDENT1 WHERE XB IS NULL9、控制輸出方向EG:在 QL Server 2000 中,查詢表 STUDENT1中只有女生數(shù)據(jù)的子集作為查詢結(jié)果備份
11、SQL作法: SELECT INTO STUDENT_A FROM STUDENT1 WHERE XB女=在 Visual FoxPro 中,查詢 KC表所有字段的全部記錄,并用打印機方式輸出VFP作法: SELECT FROM KC TO PRINTER10、使用統(tǒng)計(聚合)函數(shù)查詢EG:在 QL Server 2000 中,在表 STUDENT按 NL 平均值和 CJ總分統(tǒng)計查詢SQL作法: SELECT 統(tǒng)計 AS 類別, AVG( NL) AS 平均年齡, SUM(CJ) AS 總分 FROM STUDENT1在 Visual FoxPro 中,統(tǒng)計 KC表 XF字段的最大值VFP作法
12、: SELECT 統(tǒng)計 AS 類別 ,MAX( XF) AS 最高學(xué)分 FROM KC11、分組查詢EG:在 QL Server 2000 中,在表 STUDENT1中統(tǒng)計 NL 值不同的學(xué)生人數(shù)SQL作法: SELECT 統(tǒng)計 AS 類別,NL AS 年齡, COUNT(XB) AS 人數(shù),AVG(CJ) AS總 平均分 FROM STUDENT1 GROUP BY NL在 Visual FoxPro中,統(tǒng)計 KC表中按 XF 的不同分組各門課程的數(shù)量VFP作法: SELECT 統(tǒng)計 AS 類別, XF AS 學(xué)分, COUNT( KH) AS 課程數(shù) FROM KC GROUP BY XF
13、12、帶清單的統(tǒng)計查詢EG:統(tǒng)計表 STUDENT1中學(xué)生平均年齡總?cè)藬?shù)和總平均分SELECT FROM STUDENT1 COMPUTE AVG(NL), COUNT(XH), AVG(CJ)13、模糊查詢EG:在 QL Server 2000 中,查詢表 STUDENT1中所有李姓的學(xué)生SQL作法: SELECT FROM STUDENT1 WHERE XM LIKE 李 在 Visual FoxPro中,顯示 KC表中 KH 數(shù)的第二位是 2 的所有課程記錄VFP作法: SELECT FROM KC WHERE KH LIKE _2_14、使用 BETWEEN查詢語法格式: NOT BE
14、TWEEN 表達式 1 ADN表達式 2EG:在 QL Server 2000 中,查詢表 STUDENT1中所有成績在 300320 的學(xué)生SQL作法: SELECT FROM STUDENT1 WHERE CJ BETWEEN 300 AND 320(求反,在 WHERE前加 NOT) 在 Visual FoxPro中,顯示 KC表中 XF 在 35 的記錄VFP作法: SELECT FROM WHERE XF BETWEEN 3 AND15、使用 IN 查詢語法格式: NOT IN(表達式 1,表達式 2, )EG:在 QL Server 2000 中,查詢表 STUDENT1中年齡是
15、20 或 18 的學(xué)生SQL作法: SELECT FROM STUDENT1 WHERE NL IN(20,18)在 Visual FoxPro中,顯示 KC表中 XF 是 3 或 5 的記錄VFP作法: SELECT FROM KC WHERE XF IN( 3,5)高級查詢1、連接查詢SQL作法和 VFP作法相同,具有兩個命令格式SELECT 列名表 FROM 表 1 類型JOIN 表2ON 表1.列= 表2.列ELECT 列名表 FROM 表 1,表 2WHERE 表 1.列= 表 2.列2、嵌套查詢3、聯(lián)合查詢語法格式:查詢語句 UNION ALL 查詢語句 UNION ALLEG:在 QL Server 2000 中,兩個班級的學(xué)生表 STUDENT1和 STUDENT_A,將成績大于等于 350 分的學(xué)生挑出來組參
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年冷藏貨車購買合同
- 2025年合作協(xié)議與履行合同
- 2025年公共交通設(shè)施年檢查合同協(xié)議
- 2025年歷史遺跡參觀入場合同
- 第三單元 綜合探究企業(yè)創(chuàng)辦之旅教學(xué)設(shè)計-2023-2024學(xué)年高中政治統(tǒng)編版選擇性必修2法律與生活
- 2025年供需合同(十一)
- 2025年云服務(wù)器及虛擬主機服務(wù)合同
- 2025年二手住宅預(yù)約購買合同標準版
- 2025年合作伙伴市場拓展成果合作協(xié)議合同
- 2025年購房貸款裝修合同模板
- 建設(shè)工程施工合同培訓(xùn)PPT(49頁)
- 2010哈弗H5維修手冊
- (完整版)NRS數(shù)字分級法評分表
- LY∕T 2780-2016 松皰銹病菌檢疫技術(shù)規(guī)程
- 航空服務(wù)形體訓(xùn)練課程標準
- 項目部安全管理組織機構(gòu)網(wǎng)絡(luò)圖GDAQ20102
- 一文看懂全部變電站電氣主接線方式
- 蘇科版四年級勞動技術(shù)下冊教學(xué)計劃
- 應(yīng)答器報文定義《運基信號[2005]224號》
- 電網(wǎng)公司客戶資產(chǎn)接收管理細則
- SH3503-2007石油化工建設(shè)工程項目交工技術(shù)文
評論
0/150
提交評論