第一篇:網(wǎng)絡數(shù)據(jù)庫教案
《網(wǎng)絡數(shù)據(jù)庫》教案
第一講
課題:
WEB服務器的安裝與配置
(一)教學目的:
通過本次課題,使學生掌握WEB服務器的安裝與配置;分別在不同操作系統(tǒng)平臺下正確安裝WEB服務器,了解WEB服務器的基本配置方法。
教學內(nèi)容:
相對于PHP,安裝IIS或者PWS是很容易的。IIS(WinNT平臺下)和PWS(Win9X平臺下)屬同一事物,是ASP的開發(fā)平臺、運行后臺,也是服務器的運行軟件。關于IIS的安裝,在ASP教程的前部分有簡要介紹。
首先,強烈推薦Windows2000服務器版。在安裝系統(tǒng)的時候,默認的設置中,Win2000服務器版已經(jīng)安裝了IIS。最近推出的Win2003服務器版,沒有想像中的那么好,因為服務器追求的是速度。在我用過的5種系統(tǒng)中:Win98、Win2000專業(yè)版、Win2000服務器版、WinXP、Win2003服務器版,Win2000服務器版運行速度是最快的,IIS響應時間非常短;WinXP最慢。
安裝IIS或PWS之后,最重要的就是要設置虛擬目錄。如果沒有虛擬目錄,網(wǎng)頁將無法訪問。
Win2000專業(yè)版安裝IIS很順利,WinXP用戶安裝IIS比較麻煩。本文將分5個部分來詳細介紹:
1.Win2000如何安裝IIS? 2.WinXP如何安裝IIS?
3.IIS如何設置虛擬目錄、如何卸載IIS? 4.如何設置默認文檔?
5.Win98如何安裝PWS,PWS如何設置虛擬目錄?
注意:如果IIS在使用當中遇到問題,請點擊這里查看專題。其實最好的解決辦法就是修復或者重裝系統(tǒng),因為系統(tǒng)的dll動態(tài)鏈接文件,或其它驅(qū)動程序,往往會被破壞。
1.Win2000如何安裝IIS?
Win2000的IIS是5.0版,是ASP的開發(fā)平臺。安裝方法是,插入Win2000或WinXp安裝盤,點擊“開始→設置→控制面板→添加/刪除程序→添加/刪除Windows組件”,然后出現(xiàn)下圖,把第一項IIS打上勾就可以了:
?,?/p>
口、理解虛擬目錄與發(fā)布目錄的關系。教學內(nèi)容:
一 如何使用IIS?(設置虛擬目錄)你需要建立虛擬目錄,特別注意:Win2000專業(yè) 比如我的計算機名叫“zic”,我的D盤有“我的作品”這個文件夾,給它命名為zp,設虛擬目錄后就可用http://zic/zp來訪問它。如果不知道你的計算機名,可以在桌面上“我的電腦”點右鍵→屬性,計算機名也可以用本地IP 127.0.0.1或localhost代替。設虛擬目錄的方法是:打開控制面板→管理工具,選擇“Internet 服務管理器”,展開后在“默認 Web 站點”(或默認網(wǎng)站)點鼠標右鍵,選擇“新建→虛擬目錄”,別名寫zp,目錄找到D:我的作品,把“執(zhí)行、寫入、瀏覽”等都打上勾。
關于中文,要注意的是,在資源管理器里,你的主頁根目錄可以用中文(例如“D:我的作品”),但是根目錄的內(nèi)容或者往下一級,也就是你的主頁文件夾、文件名,都不可以用中文,否則無法顯示?,,H缓竽憔涂梢杂胔ttp://zic/zp或者http://127.0.0.1/zp或者http://localhost/zp來訪問你的主頁了。下面我們開始進行測試:在“D:我的作品”下建立一個webshu.txt文件,然后改名為webshu.asp,寫入一段程序。
例如我的計算機名是zic,用這三種方式在本地訪問這個文件,運行結果如:
127.0.0.1/zp/webshu.asp zic/zp/webshu.asp
localhost/zp/webshu.asp 127.0.0.1/zp/webshu.asp zic/zp/webshu.asp localhost/zp/webshu.asp 二 如何設置默認文檔?
建議你把文件夾的默認文檔設為index.htm,以后瀏覽這個文件夾就方便了。例如D:我的作品index.htm這個文件只要用http://zic/zp這可訪問,當然http://zic/zp/index.htm也同樣?,,7椒ㄊ牵航⑻摂M目錄后,展開“默認 Web 站點”,可看到剛建立的zp,在zp上點鼠標右鍵→屬性,選擇“文檔”,讓“啟用默認文檔”打上勾,把它原有的3項刪除,你添加上index.htm就可以了?,,!りP于默認文檔,你可以添加多個默認文檔,越靠上的越優(yōu)先。例如:
?,ndex.htm
4庫的日志信息。每個數(shù)據(jù)庫都必須至少有一個事務日志文件。
第四講
課題:
SQL命令
(二)教學目的:
通過本次課程,使學生可以熟練使用SQL數(shù)據(jù)定義語言完成數(shù)據(jù)庫的建立與刪除、數(shù)據(jù)表的建立與刪除、索引的建立與刪除、數(shù)據(jù)視圖的建立與刪除。教學內(nèi)容:
1、數(shù)據(jù)庫的創(chuàng)建
【例1】用T-SQL語句創(chuàng)建[教學成績管理數(shù)據(jù)庫] create database 教學成績管理數(shù)據(jù)庫 on(name = 教學成績管理, filename ='e:教學成績.mdf', size = 3, filegrowth = 10%)log on(name = 教學成績管理_log, filename ='e:教學成績_log.ldf', size = 5, filegrowth = 10%)
【例2】用簡便方法創(chuàng)建test數(shù)據(jù)庫
Create Database test
2、數(shù)據(jù)庫的修改
【例3】在[教學成績管理數(shù)據(jù)庫]中增加數(shù)據(jù)文件[教學管理_dat]。
alter database 教學成績管理數(shù)據(jù)庫 add file(name = 教學管理_dat, filename='e:sql教學管理_dat.ndf', size=5mb, filegrowth=1mb)【例4】修改[教學成績管理數(shù)據(jù)庫]次要數(shù)據(jù)文件[教學管理_dat]的初始大小為10MB。
alter database 教學成績管理數(shù)據(jù)庫
-modify file(name = 教學管理_dat, size=10mb)【例5】刪除[教學成績管理數(shù)據(jù)庫]中數(shù)據(jù)文件[教學管理_dat]。
alter database 教學成績管理數(shù)據(jù)庫 remove file 教學管理_dat
3、數(shù)據(jù)庫的刪除 【例6】刪除[演示]數(shù)據(jù)庫.Drop Database演示
第五講
課題:
利用HTML標記語言編制數(shù)據(jù)采集網(wǎng)頁
(一)教學目的:
通過本次課程,使學生可以掌握HTML標記語言基本使用方法。教學內(nèi)容:
一 HTML標記介紹:(1)文件結構標記
HTML文檔結構如下所示:
第二篇:網(wǎng)絡數(shù)據(jù)庫講稿(查詢)
網(wǎng)絡數(shù)據(jù)庫講稿
一、簡單的SELECT
P95 1.SELECT … FROM …(1)DISTINCT(2)TOP n [PERCENT](3)字段別名
有三種書寫格式。
2.WHERE子句(SELECT … FROM … WHERE …)
P101(1)比較運算符(2)邏輯運算符
(3)范圍運算符BETWEEN(4)列表(包含)運算符 IN(5)字符匹配運算符LIKE及通配符(6)空值NULL 3.ORDER BY子句(SELECT … FROM … WHERE … ORDER BY …)
P107 ORDER BY子句必須放在SELECT語句的最后。
4.GROUP BY子句(SELECT … FROM … WHERE …GROUP BY … ORDER BY …)P109(1)GROUP BY子句中的列名必須是原表中的列名,不能是別名。(2)當SELECT子句中有聚合函數(shù)時,GROUP BY子句實現(xiàn)分組統(tǒng)計。
(3)當SELECT子句中同時有字段名列和聚合函數(shù)列時,必須使用GROUP BY子句。例如
select 班級,SUM(已修學分)from 學生GROUP BY 班級
(4)在SELECT子句中出現(xiàn)的列名必須出現(xiàn)在GROUP BY子句中、或聚合函數(shù)中。GROUP BY子句中的列名則不一定出現(xiàn)在SELECT子句中。(5)ROLLUP返回第一個分組列的統(tǒng)計行。例如:
select 班級,性別,SUM(已修學分)from 學生GROUP BY 班級,性別WITH ROLLUP(6)CUBE是ROLLUP的擴展。(7)ALL短語
P109 select 班級,性別,SUM(已修學分)from 學生
WHERE已修學分>4 GROUP BY ALL 班級,性別
ALL不能與WITH同用。6.HAVING子句
(SELECT … FROM … WHERE …GROUP BY … HAVING … ORDER BY …)P111(1)HAVING應與GROUP BY配對使用,否則沒必要使用。(2)HAVING的主要作用是第二次篩選。
(3)HAVING中可以包含聚合函數(shù)(WHERE中不可以)。
(4)HAVING中非聚合函數(shù)中的字段名,必須出現(xiàn)在GROUP BY中。(5)SELECT列表中命名的別名,不能在HAVING中使用。7.COMPUTE子句,按排序字段分組求和。
SELECT 姓名,分數(shù)FROM 學生,成績WHERE 學生.學號=成績.學號 ORDER BY 姓名COMPUTE SUM(分數(shù))
SELECT 姓名,分數(shù)FROM 學生,成績WHERE 學生.學號=成績.學號 ORDER BY 姓名COMPUTE SUM(分數(shù))BY 姓名
網(wǎng)絡數(shù)據(jù)庫講稿
SELECT 姓名,分數(shù)FROM 學生,成績WHERE 學生.學號=成績.學號 ORDER BY 姓名COMPUTE SUM(分數(shù))BY 姓名COMPUTE SUM(分數(shù))
Compute By 必須與 Order By 子句一起使用,而且Compute By 子句中的統(tǒng)計列名列表也必須與之相同。
8.SELECT INTO,將查詢結果保存到永久表中。
P136
二、多表查詢
P112 1.內(nèi)、外連接
內(nèi)外連接中用ON<條件> 2.交叉連接
交叉連接中用WHERE<條件>,用WHERE<條件>的交叉連接等同于內(nèi)連接。3.合并兩個查詢
(1)聯(lián)合查詢
P120 SELECT 員工編號,員工姓名,'員工信息表' FROM 員工信息WHERE 所任職位='經(jīng)理' UNION SELECT 部門編號,部門名稱,'部門信息表' FROM 部門信息
(2)INTERSECT
P305 SELECT 學號FROM 成績表 INTERSECT SELECT 學號FROM 學生信息
(3)EXCEPT SELECT 學號FROM 學生信息 EXCEPT SELECT 學號FROM 成績表
三、子查詢
P121
第三篇:網(wǎng)絡數(shù)據(jù)庫講稿(觸發(fā)器)
網(wǎng)絡數(shù)據(jù)庫講稿
3/26/2013
觸發(fā)器
P191
一、觸發(fā)器概述
1.是一種特殊的存儲過程。
2.不能被顯式調(diào)用,只能由一些特定的操作(命令)引發(fā)(激活),這些命令是:INSERT、DELETE、UPDATE、CREATE、ALTER、DROP、GRANT、DENY、REVOKE等。3.每個觸發(fā)器由三部分組成
①觸發(fā)器名稱:命名規(guī)則與變量名、存儲過程名相同; ②激活該觸發(fā)器的操作(命令動詞)。③一個存儲過程。
4.使用觸發(fā)器可強制實現(xiàn)數(shù)據(jù)的一致性和完整性。
二、觸發(fā)器的分類(按引發(fā)命令分類)及其工作原理
1.DML觸發(fā)器(表級)(1)觸發(fā)器必須依附于某一個表(觸發(fā)器必須被包含在某一個表中)。(2)激活該觸發(fā)器的操作:可以是INSERT、DELETE、UPDATE之一。(3)當上述操作發(fā)生在包含觸發(fā)器的表上時,觸發(fā)器中的過程被自動執(zhí)行。(4)支持兩種類型的觸發(fā)器: ①AFTER 可以為同一表的同一操作定義多個該類型的觸發(fā)器,并可定義執(zhí)行順序; ②INSTEAD OF 同一表的同一操作只能定義一個該類型的觸發(fā)器。(5)工作原理
P193 臨時邏輯表INSERTED和DELETED。2.DDL觸發(fā)器(數(shù)據(jù)庫級和服務器級)(1)觸發(fā)器必須依附于某一個數(shù)據(jù)庫(觸發(fā)器必須被包含在某一個數(shù)據(jù)庫中)。
(2)激活該觸發(fā)器的操作:可以是CREATE、ALTER、DROP、GRANT、DENY、REVOKE等之一。
(3)當上述操作發(fā)生在包含觸發(fā)器的數(shù)據(jù)庫上時,觸發(fā)器中的過程被自動執(zhí)行。(4)只有AFTER型觸發(fā)器。
三、創(chuàng)建DML觸發(fā)器
P194 用命令CREATE TRIGGER創(chuàng)建 例: 1.
CREATE TRIGGER 增加學生學分 ON 成績
//只能增加一條記錄
FOR INSERT AS DECLARE @XH CHAR(6),@KCH CHAR(8),@FS DECIMAL(4,1)SELECT @XH=學號,@KCH=課程編號,@FS=分數(shù) FROM INSERTED IF @FS>=60
網(wǎng)絡數(shù)據(jù)庫講稿
3/26/2013
UPDATE 學生 SET 已修學分
=已修學分+(SELECT 學分 FROM 課程 WHERE 課程編號=@KCH)
WHERE 學號=@XH 2.
CREATE TRIGGER 減少學生學分 ON 成績 FOR DELETE AS UPDATE 學生 SET 已修學分=已修學分-(SELECT SUM(學分)FROM 課程 WHERE 課程編號 IN(SELECT DISTINCT 課程編號 FROM DELETED WHERE 學生.學號=DELETED.學號 AND 分數(shù)>=60))WHERE EXISTS(SELECT DISTINCT 課程編號 FROM DELETED WHERE 學生.學號=DELETED.學號 AND 分數(shù)>=60)3.CREATE TRIGGER 修改學生學分 ON 成績 FOR UPDATE AS UPDATE 學生 SET 已修學分=已修學分-(SELECT SUM(學分)FROM 課程 WHERE 課程編號 IN(SELECT DISTINCT 課程編號 FROM DELETED WHERE 學生.學號=DELETED.學號 AND 分數(shù)>=60))WHERE EXISTS(SELECT DISTINCT 課程編號 FROM DELETED WHERE 學生.學號=DELETED.學號 AND 分數(shù)>=60)UPDATE 學生 SET 已修學分=已修學分+(SELECT SUM(學分)FROM 課程WHERE 課程編號 IN(SELECT DISTINCT 課程編號 FROM INSERTED WHERE 學生.學號=INSERTED.學號 AND 分數(shù)>=60))WHERE EXISTS(SELECT DISTINCT 課程編號 FROM INSERTED WHERE 學生.學號=INSERTED.學號 AND 分數(shù)>=60)
4.“修改學生學分”也可改為:
CREATE TRIGGER 修改學生學分 ON 成績 FOR UPDATE AS UPDATE 學生 SET 已修學分=(SELECT SUM(學分)FROM 課程 WHERE 課程編號 IN
網(wǎng)絡數(shù)據(jù)庫講稿
3/26/2013(SELECT 課程編號 FROM 成績
WHERE 學生.學號=成績.學號 AND 分數(shù)>=60))
然后可執(zhí)行下列命令,并檢驗執(zhí)行結果。
--INSERT INTO 成績 VALUES('200202','L2020308',83)--INSERT INTO 成績 VALUES('200202','L2030501',80)--INSERT INTO 成績 VALUES('200202','L2030506',75)--DELETE FROM 成績 WHERE 學號='200202' AND LEFT(課程編號,1)='L'--UPDATE 成績 SET 分數(shù)=80 WHERE 學號='200202' AND LEFT(課程編號,1)='L'
四、創(chuàng)建DDL觸發(fā)器
P198 例: 1.P199 2.CREATE TRIGGER 禁刪數(shù)據(jù)庫ON ALL SERVER FOR DROP_DATABASE AS PRINT '請不要刪除數(shù)據(jù)庫!' ROLLBACK TRANSACTION
DROP DATABASE 訂貨管理
五、嵌套觸發(fā)器和遞歸觸發(fā)器
P199, P200
六、管理觸發(fā)器
P201 1.查看 2.修改 3.禁用 4.刪除
--根據(jù)成績表計算每個學生的已修學分
update 學生set 已修學分=(select sum(學分)from 課程 where 課程編號in(select 課程編號from 成績where 學生.學號=成績.學號 and 分數(shù)>=60))
--修改插入觸發(fā)器,使得向成績表中插入多條記錄,也能成功執(zhí)行 CREATE TRIGGER 插入學生學分ON 成績 FOR insert
網(wǎng)絡數(shù)據(jù)庫講稿
3/26/2013 AS UPDATE 學生SET 已修學分=已修學分+(SELECT SUM(學分)FROM 課程 WHERE 課程編號IN(SELECT DISTINCT 課程編號FROM inserted WHERE 學生.學號=inserted.學號AND 分數(shù)>=60))WHERE EXISTS(SELECT DISTINCT 課程編號FROM inserted WHERE 學生.學號=inserted.學號AND 分數(shù)>=60)
select * from 成績
select 學號,已修學分from 學生
INSERT INTO 成績VALUES('200202','L2020308',83)INSERT INTO 成績VALUES('200202','L2030501',80)INSERT INTO 成績VALUES('200202','L2030506',75)INSERT INTO 成績VALUES('200201','L2020308',83)INSERT INTO 成績VALUES('200201','L2030501',80)INSERT INTO 成績VALUES('200201','L2030506',75)
select * into 備份成績from 成績 //備份成績表 select 學號,姓名,已修學分from 學生
insert into 成績 select * from 成績
INSERT INTO 成績VALUES('200212','L2030506',75)
第四篇:網(wǎng)絡數(shù)據(jù)庫講稿(復制)
網(wǎng)絡數(shù)據(jù)庫講稿
4/20/2013
一、復制的基本概念
SQL Server復制是在數(shù)據(jù)庫之間對數(shù)據(jù)和數(shù)據(jù)庫對象進行復制和分發(fā)并且對于數(shù)據(jù)的修改進行同步,以確保其一致性的一組技術。使用復制可以將數(shù)據(jù)分發(fā)到不同位置,通過局域網(wǎng)、Internet分發(fā)給多個遠程服務器站點;還可將多個用戶和站點的數(shù)據(jù)進行合并。
二、復制模型
復制技術采用發(fā)布(出版)——訂閱模型分發(fā)數(shù)據(jù)。
SQL Server復制模型由下列對象組成:發(fā)布服務器,分發(fā)服務器,訂閱服務器,發(fā)布,項目,訂閱。還有幾個負責在發(fā)布服務器和訂閱服務器之間復制和移動數(shù)據(jù)的復制進程:快照代理程序,分發(fā)代理程序,日志讀取器代理程序,隊列讀取器代理程序,合并代理程序。1.服務器角色
參與復制的服務器根據(jù)任務不同可劃分為以下角色: ①發(fā)布服務器:數(shù)據(jù)源所在的服務器。
②分發(fā)服務器:將出版物從發(fā)布服務器移動到訂閱服務器。③訂閱服務器 2.項目
3.發(fā)布(出版物)4.訂閱 5.復制的類型 ①快照復制 ②事務復制 ③合并復制 6.復制代理程序
①快照代理程序:與所有復制類型一起使用。
②分發(fā)代理程序:與快照復制和事務復制一起使用。③合并代理程序:與合并復制一起使用。
④日志讀取器代理程序:與事務復制一起使用。
⑤隊列讀取器代理程序:與快照復制或事務復制一起使用。
三、服務器的連接方式
1.發(fā)布服務器與分發(fā)服務器為同一物理服務器 2.發(fā)布服務器與分發(fā)服務器為不同物理服務器 3.發(fā)布者與再次發(fā)布者連接方式
4.多發(fā)布服務器單訂閱服務器連接方式
四、配置復制
復制一般包括以下幾個階段:配置發(fā)布和分發(fā),生成和應用初始快照,修改復制數(shù)據(jù),同步和傳播數(shù)據(jù)。
復制過程中各代理程序的調(diào)度由SQL Server Agent服務管理,應配置SQL Server Agent服務能夠在系統(tǒng)啟動的時候自動啟動,并且在意外停止時能夠自動重新啟動,由于復制操作跨越多個服務器傳輸數(shù)據(jù),所以SQL Server Agent服務的啟動帳號應使用域用戶帳號。1.配置分發(fā)服務器
網(wǎng)絡數(shù)據(jù)庫講稿
4/20/2013 分發(fā)服務器是快照復制和事務復制的首要組件。在企業(yè)管理器中運行向?qū)?,右擊【復制】,單擊【配置發(fā)布、訂閱服務器和分發(fā)】啟動【配置發(fā)布和分發(fā)向?qū)А俊H缓蟀刺崾具M行。
配置完成后,系統(tǒng)在分發(fā)服務器上創(chuàng)建distribution系統(tǒng)數(shù)據(jù)庫、復制文件夾、復制監(jiān)視器。
2.配置發(fā)布服務器和創(chuàng)建出版物
出版物是準備發(fā)布的表、表中數(shù)據(jù)的子集或其它數(shù)據(jù)庫對象的集合。出版物是訂閱的單元。
在企業(yè)管理器中運行向?qū)В覔簟緩椭啤?,單擊【新?發(fā)布】啟動【創(chuàng)建發(fā)布向?qū)А浚缓蟀刺崾具M行。
在“指定項目”步驟,單擊“項目默認值”或“對象”右端的省略號按鈕,可設置快照屬性。
可循環(huán)創(chuàng)建多個發(fā)布。
可查閱和修改已建發(fā)布的屬性。
3.訂閱
訂閱是對發(fā)布到指定訂閱服務器的數(shù)據(jù)或數(shù)據(jù)庫對象的請求。一個訂閱服務器可以向不同發(fā)布請求多個訂閱。
訂閱可在發(fā)布服務器上創(chuàng)建(強制訂閱)或在訂閱服務器上創(chuàng)建(請求訂閱)。(1)強制訂閱
在企業(yè)管理器中:工具/向?qū)В归_【復制】,啟動【創(chuàng)建強制訂閱向?qū)А?,然后按提示進行。
(2)請求訂閱 在企業(yè)管理器中:工具/向?qū)?,展開【復制】,啟動【創(chuàng)建請求訂閱向?qū)А?,然后按提示進行。
也可按教材P175的例子,先創(chuàng)建發(fā)布,再配置發(fā)布和分發(fā)服務器,最后創(chuàng)建訂閱。
第五篇:網(wǎng)絡數(shù)據(jù)庫講稿(查詢)
網(wǎng)絡數(shù)據(jù)庫講稿
一、簡單的SELECT
P95 1.SELECT … FROM …(1)DISTINCT(2)TOP n [PERCENT](3)字段別名
有三種書寫格式。
2.WHERE子句(SELECT … FROM … WHERE …)
P101(1)比較運算符(2)邏輯運算符
(3)范圍運算符BETWEEN(4)列表(包含)運算符 IN(5)字符匹配運算符LIKE及通配符(6)空值NULL 3.ORDER BY子句(SELECT … FROM … WHERE … ORDER BY …)
P107 ORDER BY子句必須放在SELECT語句的最后。
4.GROUP BY子句(SELECT … FROM … WHERE …GROUP BY … ORDER BY …)P109(1)GROUP BY子句中的列名必須是原表中的列名,不能是別名。(2)當SELECT子句中有聚合函數(shù)時,GROUP BY子句實現(xiàn)分組統(tǒng)計。
(3)當SELECT子句中同時有字段名列和聚合函數(shù)列時,必須使用GROUP BY子句。例如
select 班級編號,SUM(已修學分)from 學生 GROUP BY 班級編號
(4)在SELECT子句中出現(xiàn)的列名必須出現(xiàn)在GROUP BY子句中、或聚合函數(shù)中。GROUP BY子句中的列名則不一定出現(xiàn)在SELECT子句中。(5)ROLLUP返回第一個分組列的統(tǒng)計行。例如:
select 班級編號,性別,SUM(已修學分)from 學生GROUP BY 班級編號,性別 WITH ROLLUP(6)CUBE是ROLLUP的擴展。(7)ALL短語
P109 select 班級編號,性別,SUM(已修學分)from 學生
WHERE已修學分>4 GROUP BY ALL 班級編號,性別
ALL不能與WITH同用。6.HAVING子句
(SELECT … FROM … WHERE …GROUP BY … HAVING … ORDER BY …)P111(1)HAVING應與GROUP BY配對使用,否則不能使用。(2)HAVING的主要作用是第二次篩選。
(3)HAVING中可以包含聚合函數(shù)(WHERE中不可以)。
(4)HAVING中非聚合函數(shù)中的字段名,必須出現(xiàn)在GROUP BY中。(5)SELECT列表中命名的別名,不能在HAVING中使用。7.COMPUTE子句,按排序字段分組求和。
SELECT 姓名,分數(shù) FROM 學生,成績 WHERE 學生.學號=成績.學號 ORDER BY 姓名 COMPUTE SUM(分數(shù))
SELECT 姓名,分數(shù) FROM 學生,成績 WHERE 學生.學號=成績.學號 ORDER BY 姓名 COMPUTE SUM(分數(shù))BY 姓名
網(wǎng)絡數(shù)據(jù)庫講稿
SELECT 姓名,分數(shù) FROM 學生,成績 WHERE 學生.學號=成績.學號 ORDER BY 姓名 COMPUTE SUM(分數(shù))BY 姓名 COMPUTE SUM(分數(shù))
Compute By 必須與 Order By 子句一起使用,而且Compute By 子句中的統(tǒng)計列名列表也必須與之相同。
8.SELECT INTO,將查詢結果保存到永久表中。
P136
二、多表查詢
P112 1.內(nèi)、外連接
內(nèi)外連接中用ON<條件> 2.交叉連接
交叉連接中用WHERE<條件>,用WHERE<條件>的交叉連接等同于內(nèi)連接。3.合并兩個查詢
(1)聯(lián)合查詢
P120 SELECT 員工編號,員工姓名,'員工信息表' FROM 員工信息 WHERE 所任職位='經(jīng)理' UNION SELECT 部門編號,部門名稱,'部門信息表' FROM 部門信息
(2)INTERSECT
P305 SELECT 學號 FROM 成績表 INTERSECT SELECT 學號FROM 學生信息
(3)EXCEPT SELECT 學號FROM 學生信息 EXCEPT SELECT 學號FROM 成績表
三、子查詢
P121