數(shù)據(jù)處理與SQL課件_第1頁
數(shù)據(jù)處理與SQL課件_第2頁
數(shù)據(jù)處理與SQL課件_第3頁
數(shù)據(jù)處理與SQL課件_第4頁
數(shù)據(jù)處理與SQL課件_第5頁
已閱讀5頁,還剩71頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、第第4章章 數(shù)據(jù)處理與數(shù)據(jù)處理與SQL 2021-10-22第第4章章 數(shù)據(jù)處理與數(shù)據(jù)處理與SQL 4.1 4.1 查詢文件的創(chuàng)建和使用查詢文件的創(chuàng)建和使用 4.2 4.2 結(jié)構(gòu)化查詢語言(結(jié)構(gòu)化查詢語言(SQLSQL) 4.3 4.3 視圖的創(chuàng)建和使用視圖的創(chuàng)建和使用 第第4章章 數(shù)據(jù)處理與數(shù)據(jù)處理與SQL 2021-10-224.1 查詢文件的創(chuàng)建和使用查詢文件的創(chuàng)建和使用4.1.1 4.1.1 利用查詢設(shè)計(jì)器創(chuàng)建查詢利用查詢設(shè)計(jì)器創(chuàng)建查詢4.1.2 4.1.2 查詢文件的修改查詢文件的修改4.1.3 4.1.3 利用查詢向?qū)?chuàng)建查詢利用查詢向?qū)?chuàng)建查詢 三種方法創(chuàng)建查詢文件:三種方法創(chuàng)建

2、查詢文件: 使用查詢設(shè)計(jì)器使用查詢設(shè)計(jì)器 使用查詢向?qū)褂貌樵兿驅(qū)?直接編寫直接編寫SELECT-SQLSELECT-SQL語句(語句(4.24.2介紹)介紹)第第4章章 數(shù)據(jù)處理與數(shù)據(jù)處理與SQL 2021-10-224.1.1 4.1.1 利用查詢設(shè)計(jì)器創(chuàng)建查詢利用查詢設(shè)計(jì)器創(chuàng)建查詢 (1)(1)啟動(dòng)查詢設(shè)計(jì)器啟動(dòng)查詢設(shè)計(jì)器 常用方法:常用方法:v使用使用項(xiàng)目管理器項(xiàng)目管理器:打開項(xiàng)目管理器,在:打開項(xiàng)目管理器,在“數(shù)據(jù)數(shù)據(jù)”選選項(xiàng)卡中選定項(xiàng)卡中選定“查詢查詢”后單擊后單擊“新建新建” ” v從從“文件文件”菜單菜單或或常用工具欄常用工具欄選擇選擇“新建新建”v使用命令:使用命令:CREA

3、TE QUERYCREATE QUERY第第4章章 數(shù)據(jù)處理與數(shù)據(jù)處理與SQL 2021-10-224.1.1 4.1.1 利用查詢設(shè)計(jì)器創(chuàng)建查詢利用查詢設(shè)計(jì)器創(chuàng)建查詢 (2) (2) 添加數(shù)據(jù)源添加數(shù)據(jù)源 查詢設(shè)計(jì)器被啟動(dòng)的同時(shí)彈出查詢設(shè)計(jì)器被啟動(dòng)的同時(shí)彈出“添加表或視添加表或視圖圖”對話框,用于添加查詢的數(shù)據(jù)源。對話框,用于添加查詢的數(shù)據(jù)源。 第第4章章 數(shù)據(jù)處理與數(shù)據(jù)處理與SQL 2021-10-22(3)(3)在查詢設(shè)計(jì)器中建立查詢在查詢設(shè)計(jì)器中建立查詢v “字段字段”選項(xiàng)卡:選項(xiàng)卡:指定查詢輸出列指定查詢輸出列v “ “聯(lián)接聯(lián)接”選項(xiàng)卡:選項(xiàng)卡:設(shè)置表之間的聯(lián)接關(guān)系設(shè)置表之間的聯(lián)接關(guān)

4、系v “篩選篩選”選項(xiàng)卡:選項(xiàng)卡:指定記錄篩選的條件指定記錄篩選的條件v “排序依據(jù)排序依據(jù)”選項(xiàng)卡:選項(xiàng)卡:指定記錄排序的依據(jù)指定記錄排序的依據(jù)v “ “分組依據(jù)分組依據(jù)”選項(xiàng)卡:選項(xiàng)卡:指定記錄分組的依據(jù)指定記錄分組的依據(jù)v “雜項(xiàng)雜項(xiàng)”選項(xiàng)卡:選項(xiàng)卡:設(shè)置查詢結(jié)果中可否包含重設(shè)置查詢結(jié)果中可否包含重復(fù)的記錄,以及對查詢記錄的數(shù)目進(jìn)行限制復(fù)的記錄,以及對查詢記錄的數(shù)目進(jìn)行限制 4.1.1 4.1.1 利用查詢設(shè)計(jì)器創(chuàng)建查詢利用查詢設(shè)計(jì)器創(chuàng)建查詢 第第4章章 數(shù)據(jù)處理與數(shù)據(jù)處理與SQL 2021-10-224.1.1 4.1.1 利用查詢設(shè)計(jì)器創(chuàng)建查詢利用查詢設(shè)計(jì)器創(chuàng)建查詢(4)(4)保存查

5、詢文件保存查詢文件(擴(kuò)展名為擴(kuò)展名為QPRQPR) 常用方法:從常用方法:從“文件文件”菜單或常用工具欄選擇菜單或常用工具欄選擇“保保存存”(5)(5)運(yùn)行查詢文件,查看查詢結(jié)果運(yùn)行查詢文件,查看查詢結(jié)果 常用方法:常用方法:v“查詢,運(yùn)行查詢查詢,運(yùn)行查詢” ” 或或常用工具欄中的常用工具欄中的“運(yùn)行運(yùn)行”v使用項(xiàng)目管理器使用項(xiàng)目管理器v使用命令:使用命令:DO QUERY DO QUERY 第第4章章 數(shù)據(jù)處理與數(shù)據(jù)處理與SQL 2021-10-224.1.1 4.1.1 利用查詢設(shè)計(jì)器創(chuàng)建查詢利用查詢設(shè)計(jì)器創(chuàng)建查詢 例例4.14.1(單表查詢)(單表查詢) 查詢查詢studentstud

6、ent表中各專業(yè)非定向?qū)W生的表中各專業(yè)非定向?qū)W生的入學(xué)平均分,并按專業(yè)的升序顯示。入學(xué)平均分,并按專業(yè)的升序顯示。 第第4章章 數(shù)據(jù)處理與數(shù)據(jù)處理與SQL 2021-10-224.1.1 4.1.1 利用查詢設(shè)計(jì)器創(chuàng)建查詢利用查詢設(shè)計(jì)器創(chuàng)建查詢 例例4.24.2(多表查詢)(多表查詢) 根據(jù)根據(jù)studentstudent表和表和gradegrade表,查詢選修表,查詢選修“02001”02001”課程的所有學(xué)生的學(xué)號,姓名和課程的所有學(xué)生的學(xué)號,姓名和成績,并按成績的降序顯示。成績,并按成績的降序顯示。第第4章章 數(shù)據(jù)處理與數(shù)據(jù)處理與SQL 2021-10-224.1.2 4.1.2 查詢文

7、件的修改查詢文件的修改打開查詢文件的常用方法打開查詢文件的常用方法v使用使用項(xiàng)目管理器項(xiàng)目管理器(若查詢文件已建在某一項(xiàng)目中)(若查詢文件已建在某一項(xiàng)目中)v從從“文件文件”菜單菜單或或常用工具欄選擇常用工具欄選擇“打開打開”v使用使用命令命令:MODIFY QUERY QPRMODIFY QUERY 第第4章章 數(shù)據(jù)處理與數(shù)據(jù)處理與SQL 2021-10-224.1.2 4.1.2 查詢文件的修改查詢文件的修改選擇查詢結(jié)果的輸出去向選擇查詢結(jié)果的輸出去向 常用方法常用方法:“查詢,查詢?nèi)ハ虿樵?,查詢?nèi)ハ颉?或或: “: “查詢設(shè)計(jì)器查詢設(shè)計(jì)器”工具欄中的工具欄中的 “ “查詢?nèi)ゲ樵內(nèi)ハ蛳颉?

8、七種輸出去向:七種輸出去向:第第4章章 數(shù)據(jù)處理與數(shù)據(jù)處理與SQL 2021-10-224.1.3 4.1.3 利用查詢向?qū)?chuàng)建查詢利用查詢向?qū)?chuàng)建查詢 查詢向?qū)ь愋筒樵兿驅(qū)ь愋蛌查詢向?qū)В翰樵兿驅(qū)В簞?chuàng)建標(biāo)準(zhǔn)的單表或多表查詢,在瀏覽創(chuàng)建標(biāo)準(zhǔn)的單表或多表查詢,在瀏覽窗口中顯示查詢結(jié)果窗口中顯示查詢結(jié)果 打開查詢向?qū)СS貌僮鳎捍蜷_查詢向?qū)СS貌僮鳎?l使用項(xiàng)目管理器使用項(xiàng)目管理器l使用使用“文件文件”菜單、菜單、“工具工具”菜單或常用工具欄菜單或常用工具欄v交叉表向?qū)Ы徊姹硐驅(qū)?(了解)(了解)v圖形向?qū)D形向?qū)?(了解)(了解)第第4章章 數(shù)據(jù)處理與數(shù)據(jù)處理與SQL 2021-10-22結(jié)構(gòu)化查

9、詢語言結(jié)構(gòu)化查詢語言SQLSQL-Structured Query Language-Structured Query Language) SQLSQL特點(diǎn):特點(diǎn):v一體化一體化 v高度非過程化高度非過程化v簡潔但功能強(qiáng)大簡潔但功能強(qiáng)大 v關(guān)系數(shù)據(jù)庫系統(tǒng)的國際標(biāo)準(zhǔn)語言關(guān)系數(shù)據(jù)庫系統(tǒng)的國際標(biāo)準(zhǔn)語言 4.2 4.2 結(jié)構(gòu)化查詢語言(結(jié)構(gòu)化查詢語言(SQL) 第第4章章 數(shù)據(jù)處理與數(shù)據(jù)處理與SQL 2021-10-22 4.2.1 4.2.1 數(shù)據(jù)查詢功能及語句數(shù)據(jù)查詢功能及語句 4.2.2 4.2.2 數(shù)據(jù)定義功能及語句數(shù)據(jù)定義功能及語句 4.2.3 4.2.3 數(shù)據(jù)操縱功能及語句數(shù)據(jù)操縱功能及語

10、句 4.2 4.2 結(jié)構(gòu)化查詢語言(結(jié)構(gòu)化查詢語言(SQL) 第第4章章 數(shù)據(jù)處理與數(shù)據(jù)處理與SQL 2021-10-22SQLSQL的核心是數(shù)據(jù)查詢語句的核心是數(shù)據(jù)查詢語句SELECT-SQLSELECT-SQL。通過通過“查詢設(shè)計(jì)器查詢設(shè)計(jì)器”或或“查詢向?qū)Р樵兿驅(qū)А鄙傻牟樯傻牟樵兾募?nèi)容就是一條詢文件內(nèi)容就是一條SELECT-SQLSELECT-SQL語句。語句。在在“查詢設(shè)計(jì)器查詢設(shè)計(jì)器”環(huán)境中查看當(dāng)前查詢文件內(nèi)環(huán)境中查看當(dāng)前查詢文件內(nèi) SECTCT-SQLSECTCT-SQL語句的方法:語句的方法: “ “查詢,查看查詢,查看SQL” SQL” 或或 “ “查詢設(shè)計(jì)器查詢設(shè)計(jì)器”

11、工具欄中的工具欄中的 “ “顯示顯示SQLSQL窗口窗口”4.2.1 4.2.1 數(shù)據(jù)查詢功能及語句數(shù)據(jù)查詢功能及語句第第4章章 數(shù)據(jù)處理與數(shù)據(jù)處理與SQL 2021-10-224.2.1 4.2.1 數(shù)據(jù)查詢功能及語句數(shù)據(jù)查詢功能及語句例例4.14.1的的SQLSQL語句語句例例4.24.2的的SQLSQL語句語句第第4章章 數(shù)據(jù)處理與數(shù)據(jù)處理與SQL 2021-10-221.單表查詢的一般格式SELECT ALL | DISTINCT , FROM ,WHERE GROUP BY HAVING ORDER BY ASC | DESC輸出列輸出列數(shù)據(jù)來源數(shù)據(jù)來源記錄篩選條記錄篩選條件件記錄分

12、組的依據(jù)記錄分組的依據(jù)記錄排序的依據(jù)記錄排序的依據(jù)ALLALL表示所有記錄,是默認(rèn)值,常常省略表示所有記錄,是默認(rèn)值,常常省略distinctdistinct用于從查詢結(jié)用于從查詢結(jié)果中篩去重復(fù)值。果中篩去重復(fù)值。第第4章章 數(shù)據(jù)處理與數(shù)據(jù)處理與SQL 2021-10-224.2.1 4.2.1 數(shù)據(jù)查詢功能及語句數(shù)據(jù)查詢功能及語句 TO PRINTER| FILE TO PRINTER| FILE INTO TABLE INTO TABLE | | 注注: 該命令若分行輸入該命令若分行輸入,需在每行需在每行(結(jié)束行除外結(jié)束行除外)行行末加續(xù)行標(biāo)記末加續(xù)行標(biāo)記“;”第第4章章 數(shù)據(jù)處理與數(shù)據(jù)處

13、理與SQL 2021-10-22 無條件查詢select from 查詢指定表中所有記錄的全部字段內(nèi)容 select * from 查詢指定表中所有記錄的部分字段內(nèi)容 select from 第第4章章 數(shù)據(jù)處理與數(shù)據(jù)處理與SQL 2021-10-22例1:查詢student表中所有的記錄 SELECT * FROM student第第4章章 數(shù)據(jù)處理與數(shù)據(jù)處理與SQL 2021-10-22例2:查詢student表中所有學(xué)生的姓名和入學(xué)總?cè)雽W(xué)總分分 SELECT SELECT 姓名姓名, ,入學(xué)總分入學(xué)總分 FROM studentFROM student第第4章章 數(shù)據(jù)處理與數(shù)據(jù)處理與SQ

14、L 2021-10-22例3. 查詢student表中所有專業(yè)(要求重復(fù)值只選一個(gè)) SELECT SELECT 專業(yè)專業(yè) FROM studentFROM student不符合不符合要求要求第第4章章 數(shù)據(jù)處理與數(shù)據(jù)處理與SQL 2021-10-22正確的命令為: SELECT DISTINCT 專業(yè) FROM student第第4章章 數(shù)據(jù)處理與數(shù)據(jù)處理與SQL 2021-10-22 條件查詢 SELECT 列名表 FROM 表名 WHERE 條件表達(dá)式 條件表達(dá)式是由常量、變量和函數(shù)通過運(yùn)算符連接起來的式子,其結(jié)果為一個(gè)是/否型的數(shù)據(jù)第第4章章 數(shù)據(jù)處理與數(shù)據(jù)處理與SQL 2021-10

15、-22條件表達(dá)式的幾種表達(dá)形式:u關(guān)系表達(dá)式u邏輯表達(dá)式u字段 NOT LIKE 字符串通配式u字段 NOT BETWEEN 值1 AND 值2u字段 NOT IN (值列表)u字段 IS NOT NULL第第4章章 數(shù)據(jù)處理與數(shù)據(jù)處理與SQL 2021-10-22u關(guān)系表達(dá)式l關(guān)系運(yùn)算符:l關(guān)系運(yùn)算符兩邊的值必須類型一致。 表示大于 = =表示大于等于 表示小于 = =表示小于等于 = =表示等于 表示不等于第第4章章 數(shù)據(jù)處理與數(shù)據(jù)處理與SQL 2021-10-22例4.查詢student表中入學(xué)總分大于等于560分的學(xué)生姓名和入學(xué)總分SELECT SELECT 姓名姓名, ,入學(xué)總分入學(xué)

16、總分 FROM student;FROM student; WHERE WHERE 入學(xué)總分入學(xué)總分=560 =560 第第4章章 數(shù)據(jù)處理與數(shù)據(jù)處理與SQL 2021-10-22例5.查詢student表中女生信息 SELECT SELECT * * FROM student; FROM student; WHERE WHERE 性別性別=女女 字符型常量要字符型常量要用用或或 括起括起第第4章章 數(shù)據(jù)處理與數(shù)據(jù)處理與SQL 2021-10-22例6.查詢student表中1987年4月12日出生的學(xué)生信息SELECT SELECT * * FROM student; FROM studen

17、t; WHERE WHERE 入學(xué)時(shí)間入學(xué)時(shí)間=1987/04/12=1987/04/12日期型常量要日期型常量要用用括起括起第第4章章 數(shù)據(jù)處理與數(shù)據(jù)處理與SQL 2021-10-22u邏輯表達(dá)式 多個(gè)條件用AND、OR、NOT組合成邏輯表達(dá)式 邏輯運(yùn)算符: AND OR NOT 例7.查詢student表中漢語言文學(xué)專業(yè)的男生和工商管理專業(yè)的女生的學(xué)號和姓名 第第4章章 數(shù)據(jù)處理與數(shù)據(jù)處理與SQL 2021-10-22例7.查詢student表中漢語言文學(xué)專業(yè)的男生和工商管理專業(yè)的女生的學(xué)號和姓名 SELECT 學(xué)號,姓名; FROM STUDENT;WHERE 專業(yè)= 工商管理工商管理

18、AND 性別=女女 ; OR 專業(yè)= 漢語言文學(xué)漢語言文學(xué) AND 性別=男男第第4章章 數(shù)據(jù)處理與數(shù)據(jù)處理與SQL 2021-10-22u字段 NOT LIKE 字符串通配式例例9.9._表示單個(gè)表示單個(gè)任意字符。任意字符。例例8.8.查詢查詢studentstudent表中表中姓陳姓陳的學(xué)生信息的學(xué)生信息 SELECT SELECT * * FROM student; FROM student; WHERE WHERE 姓名姓名 LIKE LIKE 陳陳% % 通配式中的通配式中的% %表示表示0 0到任意個(gè)任意字符。到任意個(gè)任意字符。 SELECT SELECT * * FROM stu

19、dent; FROM student; WHERE WHERE 學(xué)號學(xué)號 LIKE LIKE _1%_1% 第第4章章 數(shù)據(jù)處理與數(shù)據(jù)處理與SQL 2021-10-22u字段字段 NOT BETWEEN NOT BETWEEN 值值1 AND 1 AND 值值2 2等價(jià)于:出生日期等價(jià)于:出生日期=1986/01/01 AND AND 出生日期出生日期=1986/12/31 等價(jià)于:等價(jià)于:成績成績60 or 8484 例例10.10.查詢查詢studentstudent表中表中8686年到年到8787年出生的學(xué)生信息年出生的學(xué)生信息 SELECT SELECT * * FROM studen

20、t; FROM student; WHERE WHERE 出生日期出生日期 BETWEEN 1986/01/01;BETWEEN 1986/01/01; AND 1986/12/31 AND 1986/12/31 例例11.11.查詢查詢gradegrade表中成績不及格和優(yōu)秀的學(xué)生信息表中成績不及格和優(yōu)秀的學(xué)生信息 SELECT SELECT * * FROM grade; FROM grade; WHERE WHERE 成績成績 NOT BETWEEN 60 AND 84NOT BETWEEN 60 AND 84第第4章章 數(shù)據(jù)處理與數(shù)據(jù)處理與SQL 2021-10-22u字段 NOT I

21、N (值列表) 例12.查詢student表中專業(yè)為漢語言文學(xué)和工商管理的學(xué)生信息 SELECT * FROM student; WHERE 專業(yè) IN (漢語言文學(xué),工商管理)等價(jià)于:專業(yè)等價(jià)于:專業(yè)=漢語言文學(xué) OR OR 專業(yè)專業(yè)=工商管理 第第4章章 數(shù)據(jù)處理與數(shù)據(jù)處理與SQL 2021-10-22統(tǒng)計(jì)查詢 輸出列為:統(tǒng)計(jì)函數(shù)名(列名) AS 列標(biāo)題 SQL統(tǒng)計(jì)函數(shù):統(tǒng)計(jì)函數(shù): count (列名列名):列值個(gè)數(shù),不包含為空的值列值個(gè)數(shù),不包含為空的值 count (*):元組個(gè)數(shù)元組個(gè)數(shù) sum(列名列名):列值總和列值總和 avg(列名列名):列值平均值列值平均值 max(列名列名

22、):列值中的最大值列值中的最大值 min(列名列名):列值中的最小值列值中的最小值 第第4章章 數(shù)據(jù)處理與數(shù)據(jù)處理與SQL 2021-10-22例13.統(tǒng)計(jì)student表中男生人數(shù) SELECT COUNT(*) AS 人數(shù); FROM student; WHERE 性別=男 例14.統(tǒng)計(jì)student表中入學(xué)總分的總額、平均值及最高值 SELECT SUM(入學(xué)總分) as 入學(xué)總分總和,; AVG(入學(xué)總分) as 平均入學(xué)總分,; MAX(入學(xué)總分) as 最高入學(xué)總分; FROM student 第第4章章 數(shù)據(jù)處理與數(shù)據(jù)處理與SQL 2021-10-22輸出列為: AS 輸出列為:

23、 AS例15:查詢各學(xué)生的學(xué)號、姓名、學(xué)校、專業(yè),出生年份。(學(xué)校的內(nèi)容都是“福州大學(xué)”) SELECT 學(xué)號,姓名,福州大學(xué)福州大學(xué) AS 學(xué)校,; 專業(yè),year(出生日期) as 出生年份; FROM STUDENT第第4章章 數(shù)據(jù)處理與數(shù)據(jù)處理與SQL 2021-10-22分組查詢SELECT 列名表 FROM 表名 WHERE 條件 GROUP BY 分組依據(jù)例例16.16.按專業(yè)查詢按專業(yè)查詢stustu表中各專業(yè)學(xué)生的人數(shù)表中各專業(yè)學(xué)生的人數(shù) SELECT SELECT 專業(yè)專業(yè),COUNT(,COUNT(* *) FROM STUDENT;) FROM STUDENT; GRO

24、UP BY GROUP BY 專業(yè)專業(yè)例例17.17. 按性別對入學(xué)總分進(jìn)行匯總,求出性別相同記按性別對入學(xué)總分進(jìn)行匯總,求出性別相同記錄的平均入學(xué)總分錄的平均入學(xué)總分SELECT SELECT 性別性別, AVG(, AVG(入學(xué)總分入學(xué)總分) FROM student;) FROM student; GROUP BY GROUP BY 性別性別第第4章章 數(shù)據(jù)處理與數(shù)據(jù)處理與SQL 2021-10-22例18.計(jì)算grade表中各學(xué)生的總成績 SELECT 學(xué)號,SUM(成績) FROM grade; GROUP BY 學(xué)號例19.查詢grade表中各學(xué)生及格的科目的總成績 SELECT

25、學(xué)號,SUM(成績) FROM grade; WHERE 成績60; GROUP BY 學(xué)號 第第4章章 數(shù)據(jù)處理與數(shù)據(jù)處理與SQL 2021-10-22 SELECT 列名表 FROM 表名WHERE 條件 ORDER BY 排序依據(jù) ASC/DESC 例20.查詢grade表的學(xué)號和成績,要求按照成績的升序排名 SELECT 學(xué)號,成績 FROM grade; ORDER BY 成績 ASC 例21.顯示成績在后5名的學(xué)生 SELECT TOP 5 學(xué)號,成績 FROM grade; ORDER BY 成績 ASC查詢的結(jié)果進(jìn)行排序前前DESC升序升序ASCASC可省可省注意:注意:TOP

26、TOP必須和必須和ORDER BYORDER BY聯(lián)用聯(lián)用第第4章章 數(shù)據(jù)處理與數(shù)據(jù)處理與SQL 2021-10-22例22: 查詢顯示STUDENT表中所有學(xué)生的學(xué)號姓名和年齡并按年齡由小到大排列SELECT 學(xué)號,姓名,;YEAR(DATE()-YEAR(出生日期) AS 年齡;FROM STUDENT;ORDER BY 年齡第第4章章 數(shù)據(jù)處理與數(shù)據(jù)處理與SQL 2021-10-22聯(lián)接查詢聯(lián)接查詢 (四種類型四種類型): 內(nèi)部聯(lián)接:內(nèi)部聯(lián)接:連接結(jié)果由左表和右表中滿足聯(lián)接條連接結(jié)果由左表和右表中滿足聯(lián)接條件的記錄組成,是最常用的聯(lián)接類型件的記錄組成,是最常用的聯(lián)接類型 左聯(lián)接:左聯(lián)接:

27、 包含左表全部記錄及右表中滿足聯(lián)接條件的記錄包含左表全部記錄及右表中滿足聯(lián)接條件的記錄 右聯(lián)接:右聯(lián)接: 包含右表全部記錄及左表中滿足聯(lián)接條件的記錄包含右表全部記錄及左表中滿足聯(lián)接條件的記錄 完全聯(lián)接:完全聯(lián)接:包含兩個(gè)表的全部記錄包含兩個(gè)表的全部記錄 4.2.1 4.2.1 數(shù)據(jù)查詢功能及語句數(shù)據(jù)查詢功能及語句第第4章章 數(shù)據(jù)處理與數(shù)據(jù)處理與SQL 2021-10-222.多表聯(lián)接查詢 SELECT FROM INNER JOIN ON 第二種寫法: SELECT FROM , WHERE 其中聯(lián)接條件的寫法為: 表1.關(guān)鍵字段表2.關(guān)鍵字段第第4章章 數(shù)據(jù)處理與數(shù)據(jù)處理與SQL 2021-

28、10-22例例2323:查詢所有學(xué)生的學(xué)號、姓名以及成績查詢所有學(xué)生的學(xué)號、姓名以及成績Select student.Select student.學(xué)號學(xué)號, ,姓名姓名, ,成績成績; ;from student,grade;from student,grade;Where student.Where student.學(xué)號學(xué)號=grade.=grade.學(xué)號學(xué)號 Select student.Select student.學(xué)號學(xué)號, ,姓名姓名, ,成績成績; ; from student; from student; inner join grade on student. inner j

29、oin grade on student.學(xué)號學(xué)號=grade.=grade.學(xué)學(xué)號號第第4章章 數(shù)據(jù)處理與數(shù)據(jù)處理與SQL 2021-10-22例例2424:查詢選修查詢選修T99009T99009教師的所有學(xué)生的學(xué)號、姓教師的所有學(xué)生的學(xué)號、姓名、教師號以及成績名、教師號以及成績Select student.Select student.學(xué)號學(xué)號, ,姓名姓名, ,教師號教師號, ,成績成績; ;from student,grade;from student,grade;Where student.Where student.學(xué)號學(xué)號=grade.=grade.學(xué)號學(xué)號; ; and an

30、d 教師號教師號= =T99009T99009第第4章章 數(shù)據(jù)處理與數(shù)據(jù)處理與SQL 2021-10-22例例25 25 查詢所有學(xué)生各門課程的成績信息,查詢所有學(xué)生各門課程的成績信息,包括學(xué)號、姓名、課程號、課程名、學(xué)分和包括學(xué)號、姓名、課程號、課程名、學(xué)分和成績,并按學(xué)號從小到大順序排列,學(xué)號相成績,并按學(xué)號從小到大順序排列,學(xué)號相同的記錄按課程號從小到大順序排列。同的記錄按課程號從小到大順序排列。 4.2.1 4.2.1 數(shù)據(jù)查詢功能及語句數(shù)據(jù)查詢功能及語句第第4章章 數(shù)據(jù)處理與數(shù)據(jù)處理與SQL 2021-10-22 SELECT STUDENT.SELECT STUDENT.學(xué)號學(xué)號,

31、 ,姓名姓名,GRADE.,GRADE.課程號課程號,;,; 課程名課程名, ,學(xué)分學(xué)分, ,成績成績; ; FROM STUDENT,GRADE,COURSE; FROM STUDENT,GRADE,COURSE; WHERE STUDENT. WHERE STUDENT.學(xué)號學(xué)號=GRADE.=GRADE.學(xué)號學(xué)號 AND AND ; ; GRADE.GRADE.課程號課程號= COURSE.= COURSE.課程號課程號; ; ORDER BY STUDENT. ORDER BY STUDENT.學(xué)號學(xué)號,COURSE.,COURSE.課程號課程號4.2.1 4.2.1 數(shù)據(jù)查詢功能及語

32、句數(shù)據(jù)查詢功能及語句第第4章章 數(shù)據(jù)處理與數(shù)據(jù)處理與SQL 2021-10-22例例25 25 用用INNER JOININNER JOIN實(shí)現(xiàn):實(shí)現(xiàn): SELECT STUDENT.SELECT STUDENT.學(xué)號學(xué)號, ,姓名姓名,GRADE.,GRADE.課程號課程號,;,; 課程名課程名, ,學(xué)分學(xué)分, ,成績成績; ; FROM STUDENT; FROM STUDENT; INNER JOIN GRADE; INNER JOIN GRADE; INNER JOIN COURSE; INNER JOIN COURSE; ON GRADE. ON GRADE.課程號課程號= COUR

33、SE.= COURSE.課程號課程號; ; ON STUDENT. ON STUDENT.學(xué)號學(xué)號=GRADE.=GRADE.學(xué)號學(xué)號; ; ORDER BY STUDENT. ORDER BY STUDENT.學(xué)號學(xué)號,COURSE.,COURSE.課程號課程號4.2.1 4.2.1 數(shù)據(jù)查詢功能及語句數(shù)據(jù)查詢功能及語句第第4章章 數(shù)據(jù)處理與數(shù)據(jù)處理與SQL 2021-10-22(2)兩表左聯(lián)接、右聯(lián)接或完全聯(lián)接查詢兩表左聯(lián)接、右聯(lián)接或完全聯(lián)接查詢 SELECT SELECT FROM FROM 1 IEFT|RIGHT|FULL JOIN IEFT|RIGHT|FULL JOIN ON O

34、N 例例 根據(jù)根據(jù)COLLEGE表和表和STUDENT表,查詢所有學(xué)院的表,查詢所有學(xué)院的學(xué)生信息,包括學(xué)院名稱、學(xué)號和姓名。如果某個(gè)學(xué)學(xué)生信息,包括學(xué)院名稱、學(xué)號和姓名。如果某個(gè)學(xué)院無學(xué)生,也要顯示該學(xué)院的名稱。院無學(xué)生,也要顯示該學(xué)院的名稱。 SELECT SELECT 學(xué)院名稱學(xué)院名稱, ,學(xué)號學(xué)號, ,姓名姓名; ; FROM COLLEGE LEFT JOIN STUDENT ; FROM COLLEGE LEFT JOIN STUDENT ; ON ON 學(xué)院代碼學(xué)院代碼=LEFT(=LEFT(學(xué)號學(xué)號,2) ,2) 4.2.1 4.2.1 數(shù)據(jù)查詢功能及語句數(shù)據(jù)查詢功能及語句第第

35、4章章 數(shù)據(jù)處理與數(shù)據(jù)處理與SQL 2021-10-22嵌套查詢:嵌套查詢:在一個(gè)在一個(gè)SELECT-SQL語句的語句的WHERE子句中嵌入另一個(gè)子句中嵌入另一個(gè)SELECT-SQL語句。語句。外層查詢稱為父查詢,內(nèi)層查詢稱為子查詢。外層查詢稱為父查詢,內(nèi)層查詢稱為子查詢。 常用格式:常用格式: SELECT SELECT FROM FROM WHERE WHERE IN IN ( SELECT ( SELECT FROM FROM WHERE WHERE ) ) 功能:功能:首先執(zhí)行子查詢,其結(jié)果構(gòu)成一個(gè)集合,然后從父表首先執(zhí)行子查詢,其結(jié)果構(gòu)成一個(gè)集合,然后從父表中查詢指定字段值屬于該集合

36、的記錄中查詢指定字段值屬于該集合的記錄。 4.2.1 4.2.1 數(shù)據(jù)查詢功能及語句數(shù)據(jù)查詢功能及語句第第4章章 數(shù)據(jù)處理與數(shù)據(jù)處理與SQL 2021-10-22例例4.29 根據(jù)根據(jù)STUDENT表和表和GRADE表,查詢有不及格表,查詢有不及格成績的學(xué)生學(xué)號和姓名。成績的學(xué)生學(xué)號和姓名。 SELECT SELECT 學(xué)號學(xué)號, ,姓名姓名 FROM STUDENT;FROM STUDENT; WHERE WHERE 學(xué)號學(xué)號 IN IN ; ; (SELECT (SELECT 學(xué)號學(xué)號 FROM GRADE WHERE FROM GRADE WHERE 成績成績60)60)可用聯(lián)接查詢實(shí)現(xiàn)

37、:可用聯(lián)接查詢實(shí)現(xiàn): SELECT DISTINCT STUDENT.SELECT DISTINCT STUDENT.學(xué)號學(xué)號, ,姓名姓名; ; FROM STUDENT,GRADE; FROM STUDENT,GRADE; WHERE STUDENT. WHERE STUDENT.學(xué)號學(xué)號=GRADE.=GRADE.學(xué)號學(xué)號 AND AND 成績成績60604.2.1 4.2.1 數(shù)據(jù)查詢功能及語句數(shù)據(jù)查詢功能及語句第第4章章 數(shù)據(jù)處理與數(shù)據(jù)處理與SQL 2021-10-22查詢輸出去向查詢輸出去向 SELECT-SQLSELECT-SQL語句默認(rèn)輸出到瀏覽窗口語句默認(rèn)輸出到瀏覽窗口, ,

38、可通可通過過INTOINTO或或TOTO子句改變輸出去向。子句改變輸出去向。 vINTO ARRAY INTO ARRAY vINTO CURSOR INTO CURSOR vINTO TABLE INTO TABLE vTO FILE TO FILE ADDITIVE ADDITIVE vTO PRINTER TO PRINTER vTO SCREEN TO SCREEN 4.2.1 4.2.1 數(shù)據(jù)查詢功能及語句數(shù)據(jù)查詢功能及語句第第4章章 數(shù)據(jù)處理與數(shù)據(jù)處理與SQL 2021-10-22(1)(1)INTO ARRAY INTO ARRAY 將查詢結(jié)果存放到指定的二維數(shù)組中,每行存放一將

39、查詢結(jié)果存放到指定的二維數(shù)組中,每行存放一條記錄,每列對應(yīng)于查詢結(jié)果的一列。條記錄,每列對應(yīng)于查詢結(jié)果的一列。例例4.30 4.30 從從STUDENTSTUDENT表中查出所有專業(yè)名稱(不重復(fù)),表中查出所有專業(yè)名稱(不重復(fù)),并將查詢結(jié)果保存在數(shù)組并將查詢結(jié)果保存在數(shù)組ZYZY中。中。 SELECT DISTINCT SELECT DISTINCT 專業(yè)專業(yè) FROM STUDENT ;FROM STUDENT ; INTO ARRAY ZY INTO ARRAY ZY 注:注:若查出若查出4 4個(gè)專業(yè)名稱,則分別存放在數(shù)組元素個(gè)專業(yè)名稱,則分別存放在數(shù)組元素ZY(1,1)ZY(1,1)、

40、ZY(1,2)ZY(1,2)、ZY(1,3)ZY(1,3)、ZY(1,4)ZY(1,4)中,也可看作一維數(shù)組元素中,也可看作一維數(shù)組元素ZY(1)ZY(1)、ZY(2)ZY(2)、ZY(3)ZY(3)、ZY(4)ZY(4) 。 4.2.1 4.2.1 數(shù)據(jù)查詢功能及語句數(shù)據(jù)查詢功能及語句第第4章章 數(shù)據(jù)處理與數(shù)據(jù)處理與SQL 2021-10-22(2)(2)INTO TABLE DBFINTO TABLE 將查詢結(jié)果保存到指定的自由表文件(將查詢結(jié)果保存到指定的自由表文件(.DBF.DBF)中。)中。自動(dòng)作為當(dāng)前表打開著(但不打開瀏覽窗口)自動(dòng)作為當(dāng)前表打開著(但不打開瀏覽窗口)例例4.31

41、4.31 對對STUDENTSTUDENT表按專業(yè)統(tǒng)計(jì)平均入學(xué)總分表按專業(yè)統(tǒng)計(jì)平均入學(xué)總分, ,并將統(tǒng)并將統(tǒng)計(jì)結(jié)果保存在計(jì)結(jié)果保存在ZYHZZYHZ表中。表中。 SELECT SELECT 專業(yè)專業(yè), AVG(, AVG(入學(xué)總分入學(xué)總分);); FROM STUDENT; FROM STUDENT; GROUP BY GROUP BY 專業(yè)專業(yè); ; INTO TABLE ZYHZ INTO TABLE ZYHZ 4.2.1 4.2.1 數(shù)據(jù)查詢功能及語句數(shù)據(jù)查詢功能及語句第第4章章 數(shù)據(jù)處理與數(shù)據(jù)處理與SQL 2021-10-22(3)(3)INTO CURSOR INTO CURSOR

42、將查詢結(jié)果保存到指定的只讀臨時(shí)表中將查詢結(jié)果保存到指定的只讀臨時(shí)表中, , 自自動(dòng)作為當(dāng)前表打開在內(nèi)存(但不打開瀏覽窗動(dòng)作為當(dāng)前表打開在內(nèi)存(但不打開瀏覽窗口),一旦關(guān)閉該表則自動(dòng)刪除。口),一旦關(guān)閉該表則自動(dòng)刪除。4.2.1 4.2.1 數(shù)據(jù)查詢功能及語句數(shù)據(jù)查詢功能及語句第第4章章 數(shù)據(jù)處理與數(shù)據(jù)處理與SQL 2021-10-224.2.1 4.2.1 數(shù)據(jù)查詢功能及語句數(shù)據(jù)查詢功能及語句例例4.32 4.32 根據(jù)根據(jù)STUDENTSTUDENT、COURSECOURSE和和GRADEGRADE表,查詢學(xué)號表,查詢學(xué)號為為“0305001”0305001”的學(xué)生的姓名、所學(xué)課程名及成績,

43、的學(xué)生的姓名、所學(xué)課程名及成績,并將查詢結(jié)果保存在臨時(shí)表并將查詢結(jié)果保存在臨時(shí)表TEMPTEMP中。中。 SELECT SELECT 姓名姓名, ,課程名課程名, ,成績成績; ; FROM STUDENT,COURSE,GRADE ; FROM STUDENT,COURSE,GRADE ; WHERE STUDENT. WHERE STUDENT.學(xué)號學(xué)號=GRADE.=GRADE.學(xué)號學(xué)號 ; ; AND COURSE. AND COURSE.課程號課程號=GRADE.=GRADE.課程號課程號 ; ; AND STUDENT. AND STUDENT.學(xué)號學(xué)號=0305001 ;=030

44、5001 ; INTO CURSOR TEMP 第第4章章 數(shù)據(jù)處理與數(shù)據(jù)處理與SQL 2021-10-22(4)(4)TO FILE TO FILE ADDITIVE ADDITIVE 將查詢結(jié)果保存到指定的文本文件(將查詢結(jié)果保存到指定的文本文件(.TXT.TXT)中。)中。ADDITIVEADDITIVE選項(xiàng)表示追加式存入。選項(xiàng)表示追加式存入。(5)(5)TO PRINTERTO PRINTER 將查詢結(jié)果直接輸出到打印機(jī)。將查詢結(jié)果直接輸出到打印機(jī)。 (6)(6)TO SCREENTO SCREEN 將查詢結(jié)果直接顯示在將查詢結(jié)果直接顯示在VFPVFP的系統(tǒng)主窗口中。的系統(tǒng)主窗口中。4

45、.2.1 4.2.1 數(shù)據(jù)查詢功能及語句數(shù)據(jù)查詢功能及語句第第4章章 數(shù)據(jù)處理與數(shù)據(jù)處理與SQL 2021-10-221.1.創(chuàng)建表結(jié)構(gòu)語句創(chuàng)建表結(jié)構(gòu)語句: : CREATE TABLE-SQLCREATE TABLE-SQL ( (了解了解) )CREATE TABLE CREATE TABLE FREE FREE( ( (,) ) , (,) ) ,)例如例如: : CREATE TABLE STUDENT_NEW ;CREATE TABLE STUDENT_NEW ; ( (學(xué)號學(xué)號 C(7),C(7),姓名姓名 C(8),C(8),出生日期出生日期 D,;D,; 定向否定向否 L,L,

46、入學(xué)總分入學(xué)總分 N(6,1),N(6,1),簡歷簡歷 M)M)4.2.2 4.2.2 數(shù)據(jù)定義功能及語句數(shù)據(jù)定義功能及語句第第4章章 數(shù)據(jù)處理與數(shù)據(jù)處理與SQL 2021-10-22字段級約束選項(xiàng) 含義PRIMARY KEYPRIMARY KEY以本字段為關(guān)鍵字創(chuàng)建與本字段同名的主以本字段為關(guān)鍵字創(chuàng)建與本字段同名的主索引,要求本字段值不為空且無重復(fù)索引,要求本字段值不為空且無重復(fù) UNIQUEUNIQUE以本字段為關(guān)鍵字創(chuàng)建與本字段同名的候以本字段為關(guān)鍵字創(chuàng)建與本字段同名的候選索引,要求本字段值不為空且無重復(fù)選索引,要求本字段值不為空且無重復(fù) NULLNULL允許本字段接受空值。若已指定本字

47、段為允許本字段接受空值。若已指定本字段為主索引或候選索引字段,則該選項(xiàng)不能用。主索引或候選索引字段,則該選項(xiàng)不能用。默認(rèn)為默認(rèn)為NOT NULLNOT NULL CHECK CHECK ERROR 指定本字段的默認(rèn)值,其數(shù)據(jù)類型必須和指定本字段的默認(rèn)值,其數(shù)據(jù)類型必須和字段的數(shù)據(jù)類型一致字段的數(shù)據(jù)類型一致 4.2.2 4.2.2 數(shù)據(jù)定義功能及語句數(shù)據(jù)定義功能及語句第第4章章 數(shù)據(jù)處理與數(shù)據(jù)處理與SQL 2021-10-22表級約束選項(xiàng) 含義CHECK CHECK ERROR ERROR 設(shè)置記錄的有效性規(guī)則,當(dāng)輸入的字設(shè)置記錄的有效性規(guī)則,當(dāng)輸入的字段值不符合此規(guī)則時(shí),段值不符合此規(guī)則時(shí),V

48、isual FoxPro顯示給定的提示信息顯示給定的提示信息 PRIMARY KEY PRIMARY KEY TAG 按關(guān)鍵字建立主索引。關(guān)鍵字可以是按關(guān)鍵字建立主索引。關(guān)鍵字可以是表中一個(gè)字段或字段組合;如果已直表中一個(gè)字段或字段組合;如果已直接在某字段后指定了接在某字段后指定了PRIMARY KEY,則不能再用該子句則不能再用該子句 UNIQUEUNIQUE TAG 按關(guān)鍵字建立候選索引按關(guān)鍵字建立候選索引 4.2.2 4.2.2 數(shù)據(jù)定義功能及語句數(shù)據(jù)定義功能及語句第第4章章 數(shù)據(jù)處理與數(shù)據(jù)處理與SQL 2021-10-22例例4.34 4.34 在在“教學(xué)管理教學(xué)管理”數(shù)據(jù)庫中創(chuàng)建數(shù)據(jù)

49、庫中創(chuàng)建TESTTEST表,表表,表結(jié)構(gòu)如下:學(xué)號結(jié)構(gòu)如下:學(xué)號( (字符型字符型,7),7)、課程號、課程號( (字符型字符型,5),5)、考試時(shí)間考試時(shí)間( (日期型日期型, ,可為空可為空) )、考試地點(diǎn)、考試地點(diǎn)( (字符型字符型,10,10,可為空可為空) ),并以學(xué)號,并以學(xué)號+ +課程號為索引表達(dá)式建立名課程號為索引表達(dá)式建立名為為SCSC的候選索引。的候選索引。 OPEN DATABASE OPEN DATABASE 教學(xué)管理教學(xué)管理 CREATE TABLE TEST;CREATE TABLE TEST; ( (學(xué)號學(xué)號 C(7), C(7), 課程號課程號 C(5),C(5

50、),考試時(shí)間考試時(shí)間 D NULL,;D NULL,; 考試地點(diǎn)考試地點(diǎn) C(10) NULL,;C(10) NULL,; UNIQUE UNIQUE 學(xué)號學(xué)號+ +課程號課程號 TAG SC)TAG SC)4.2.2 4.2.2 數(shù)據(jù)定義功能及語句數(shù)據(jù)定義功能及語句第第4章章 數(shù)據(jù)處理與數(shù)據(jù)處理與SQL 2021-10-222.2.修改表結(jié)構(gòu)語句修改表結(jié)構(gòu)語句: : ALTER TABLE-SQLALTER TABLE-SQL ( (了解了解) )(1) (1) 添加新字段添加新字段 ALTER TABLE ALTER TABLE ADD ADD (,) ) (2) (2) 刪除或修改字段名

51、刪除或修改字段名 ALTER TABLE ALTER TABLE DROP DROP RENAME RENAME TO TO 4.2.2 4.2.2 數(shù)據(jù)定義功能及語句數(shù)據(jù)定義功能及語句第第4章章 數(shù)據(jù)處理與數(shù)據(jù)處理與SQL 2021-10-22(3)(3)重設(shè)已有字段的類型、寬度和部分字段級約束重設(shè)已有字段的類型、寬度和部分字段級約束 ALTER TABLE ALTER TABLE ALTER ALTER (,) PRIMARY KEY UNIQUE PRIMARY KEY UNIQUE NULL NOT NULLNULL NOT NULL4.2.2 4.2.2 數(shù)據(jù)定義功能及語句數(shù)據(jù)定義功

52、能及語句第第4章章 數(shù)據(jù)處理與數(shù)據(jù)處理與SQL 2021-10-22(4)(4)重設(shè)或刪除已有字段的有效性規(guī)則和默認(rèn)值重設(shè)或刪除已有字段的有效性規(guī)則和默認(rèn)值 ALTER TABLE ALTER TABLE ALTER ALTER SET DEFAULT SET DEFAULT DROP DEFAULT DROP DEFAULT SET SET CHECK CHECK ERROR ERROR DROP CHECKDROP CHECK NULL NOT NULLNULL NOT NULL4.2.2 4.2.2 數(shù)據(jù)定義功能及語句數(shù)據(jù)定義功能及語句第第4章章 數(shù)據(jù)處理與數(shù)據(jù)處理與SQL 2021-1

53、0-22(5)(5)重設(shè)或刪除表級約束重設(shè)或刪除表級約束 ALTER TABLE ALTER TABLE SET CHECK SET CHECK ERROR ERROR DROP CHECK DROP CHECK ADD PRIMARY KEY ADD PRIMARY KEY TAG TAG DROP PRIMARY KEY DROP PRIMARY KEY ADD UNIQUE ADD UNIQUE TAG TAG DROP UNIQUE TAG DROP UNIQUE TAG 4.2.2 4.2.2 數(shù)據(jù)定義功能及語句數(shù)據(jù)定義功能及語句第第4章章 數(shù)據(jù)處理與數(shù)據(jù)處理與SQL 2021-10

54、-223.3.刪除表語句刪除表語句: : DROP TABLE-SQLDROP TABLE-SQL 刪除表結(jié)構(gòu)和數(shù)據(jù),不可恢復(fù)刪除表結(jié)構(gòu)和數(shù)據(jù),不可恢復(fù) DROP TABLE DROP TABLE 例例4.38 4.38 刪除刪除“教學(xué)管理教學(xué)管理”數(shù)據(jù)庫中的數(shù)據(jù)庫中的TESTTEST表。表。 OPEN DATABASE OPEN DATABASE 教學(xué)管理教學(xué)管理 DROP TABLE TESTDROP TABLE TEST4.2.2 4.2.2 數(shù)據(jù)定義功能及語句數(shù)據(jù)定義功能及語句第第4章章 數(shù)據(jù)處理與數(shù)據(jù)處理與SQL 2021-10-221.1.記錄插入語句:記錄插入語句:INSERT-

55、SQLINSERT-SQL INSERT INTO INSERT INTO (,)2,) VALUES ( VALUES (, )2, )4.2.3 4.2.3 數(shù)據(jù)操縱功能及語句數(shù)據(jù)操縱功能及語句若按表中字段排列順序依次給若按表中字段排列順序依次給新記錄新記錄各個(gè)各個(gè)字段賦值,可缺省字段賦值,可缺省字段名表字段名表第第4章章 數(shù)據(jù)處理與數(shù)據(jù)處理與SQL 2021-10-224.2.3 4.2.3 數(shù)據(jù)操縱功能及語句數(shù)據(jù)操縱功能及語句例例4.39 4.39 向向TEACHERTEACHER表追加一條新記錄:教師號表追加一條新記錄:教師號“T66101”T66101”,姓名,姓名“王小明王小明”

56、,職稱,職稱“講師講師”,學(xué)院代,學(xué)院代碼碼“03”03”。 INSERT INTO TEACHER(INSERT INTO TEACHER(教師號教師號, ,姓名姓名, ,職稱職稱, ,學(xué)院代碼學(xué)院代碼);); VALUES(T66101, VALUES(T66101,王小明王小明,講師講師,03),03)或或: : INSERT INTO TEACHER ;INSERT INTO TEACHER ; VALUES(T66101, VALUES(T66101,王小明王小明,講師講師,03),03)第第4章章 數(shù)據(jù)處理與數(shù)據(jù)處理與SQL 2021-10-22 2. 2. 記錄邏輯刪除語句記錄邏

57、輯刪除語句: : DELETE-SQLDELETE-SQL DELETE FROM DELETE FROM WHERE WHERE 例例4.40 4.40 將將TEACHERTEACHER表中表中0303學(xué)院的教師記錄邏輯刪除。學(xué)院的教師記錄邏輯刪除。 DELETE FROM TEACHER WHERE DELETE FROM TEACHER WHERE 學(xué)院代碼學(xué)院代碼=03=034.2.3 4.2.3 數(shù)據(jù)操縱功能及語句數(shù)據(jù)操縱功能及語句第第4章章 數(shù)據(jù)處理與數(shù)據(jù)處理與SQL 2021-10-22 3. 3. 記錄更新語句:記錄更新語句:UPDATE-SQLUPDATE-SQL UPDAT

58、E UPDATE SET SET =1 , ,=,2, WHERE WHERE 例例4.41 4.41 將將TEACHERTEACHER表中張明的職稱改為表中張明的職稱改為“教授教授”。 UPDATE TEACHER SET UPDATE TEACHER SET 職稱職稱=教授教授; WHERE WHERE 姓名姓名=張明張明 4.2.3 4.2.3 數(shù)據(jù)操縱功能及語句數(shù)據(jù)操縱功能及語句第第4章章 數(shù)據(jù)處理與數(shù)據(jù)處理與SQL 2021-10-22視圖是從數(shù)據(jù)表或其他視圖中檢索出所需數(shù)視圖是從數(shù)據(jù)表或其他視圖中檢索出所需數(shù)據(jù)而形成的一個(gè)據(jù)而形成的一個(gè)虛擬表。虛擬表。視圖視圖依賴于數(shù)據(jù)表而存在依賴于數(shù)據(jù)表而存在,且必須存在于數(shù),且必須存在于數(shù)據(jù)庫中。據(jù)庫中。使用視圖既可以查詢需要的數(shù)據(jù),也使用視圖既可以查詢需要的數(shù)據(jù),也可更新可更新數(shù)據(jù)并保存到源表中數(shù)據(jù)并保存到源表中。視圖可以分為視圖可以分為本地視圖和遠(yuǎn)程視圖本地視圖和遠(yuǎn)程視圖。4.3 4.3 視圖的創(chuàng)建和使用視圖的創(chuàng)建和使用 第第4章章 數(shù)據(jù)處理與數(shù)據(jù)處理與SQL 2021-10-224.3 4.3 視圖的創(chuàng)建和使用視圖的創(chuàng)建和使用 4.3.1 4.3.1 創(chuàng)建本地視圖創(chuàng)建本地視圖4.3.2 4.3.2 用視

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論