




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第4章-關(guān)系數(shù)據(jù)庫標準語言sql4.1.1SQLServer2000概述SQLServer是一個客戶/服務(wù)器關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。使用Transact-SQL在客戶機和SQLServer之間發(fā)送請求。4.1SQLServer簡介SQLServer2000是Microsoft公司在2000年推出的SQLServer數(shù)據(jù)庫管理系統(tǒng)。2①企業(yè)版(EnterpriseEdition)支持SQLServer2000的所有特性,可作為大型Web站點、企業(yè)的數(shù)據(jù)庫服務(wù)器。②標準版(StandardEdition)用于小型的工作組或部門。4.1.1SQLServer2000概述
SQLServer2000的常用版本有:3③個人版(PersonalEdition)用于單機系統(tǒng)或客戶機。④開發(fā)版(DeveloperEdition):用于程序員開發(fā)應(yīng)用程序,需要SQLServer2000作為數(shù)據(jù)存儲設(shè)備。4.1.1SQLServer2000概述4SQLServer的軟硬件平臺要求:①硬件要求:目前的計算機CPU、內(nèi)存和硬盤等都能滿足SQLServer2000的要求。②軟件要求:
SQLServer2000標準版和企業(yè)版只能安裝在服務(wù)器版的操作系統(tǒng)中。Windows2000和WindowsXP操作系統(tǒng),只能安裝個人版和開發(fā)版的SQLServer2000。4.1.1SQLServer2000概述54.1.1SQLServer2000概述版本或組件操作系統(tǒng)要求企業(yè)版WindowsServer版標準版WindowsServer版?zhèn)€人版Windows各個版本開發(fā)版WindowsServer版WindowsWorkstation版WindowsProfessional版客戶端Windows各個版本表4.1.1不同版本SQLServer2000對操作系統(tǒng)的要求64.1.2SQLServer2000的主要組件
SQLServer2000的安裝:見“SQLServer2000安裝”課件74.1.2SQLServer2000的主要組件
SQLServer2000的主要組件:SQLServer主要組件81.企業(yè)管理器企業(yè)管理器是最主要的管理工具,可以完成絕大部分數(shù)據(jù)庫管理工作。主要為:①注冊和管理SQLServer服務(wù)器②創(chuàng)建和管理數(shù)據(jù)庫和數(shù)據(jù)庫對象③備份和還原數(shù)據(jù)庫和事務(wù)日志④設(shè)置任務(wù)調(diào)度、警報和提供服務(wù)器的控制功能⑤創(chuàng)建與管理用戶賬號和組4.1.2SQLServer2000的主要組件92.查詢分析器查詢分析器是一個圖形化的數(shù)據(jù)庫編程接口。通過查詢分析器可以輸入和執(zhí)行各種Transact-SQL語句。例如:在“查詢”窗口中輸入語句:
SELECT學(xué)號,姓名,性別,出生日期
FROM學(xué)生
WHERE“班級”='計00-1'4.1.2SQLServer2000的主要組件104.1.2SQLServer2000的主要組件113.系統(tǒng)數(shù)據(jù)庫SQLServer2000安裝好后,系統(tǒng)自動創(chuàng)建6個系統(tǒng)數(shù)據(jù)庫。它們存放在MicrosoftSQLServer默認安裝目錄下的MSSQL\Data文件夾中,數(shù)據(jù)庫文件的擴展名為.mdf,數(shù)據(jù)庫日志文件的擴展名為.ldf。4.1.2SQLServer2000的主要組件12(1)Master數(shù)據(jù)庫Master數(shù)據(jù)庫記錄了SQLServer系統(tǒng)的所有信息。這些信息包括所有的登錄信息、系統(tǒng)設(shè)置信息、SQLServer的初始化信息和其它系統(tǒng)數(shù)據(jù)庫及用戶數(shù)據(jù)庫的相關(guān)信息。Master數(shù)據(jù)庫對應(yīng)的主數(shù)據(jù)文件是Master.mdf,日志文件是Mastlog.ldf。4.1.2SQLServer2000的主要組件13(2)Model數(shù)據(jù)庫Model數(shù)據(jù)庫是所有用戶數(shù)據(jù)庫和Tempdb數(shù)據(jù)庫的模板數(shù)據(jù)庫。當(dāng)用戶使用CREATEDATABASE命令建立新的數(shù)據(jù)庫時,新數(shù)據(jù)庫的第一部分總是通過復(fù)制Model數(shù)據(jù)庫中的內(nèi)容創(chuàng)建,剩余部分由空頁填充。Model數(shù)據(jù)庫對應(yīng)的主數(shù)據(jù)文件是Model.mdf,日志文件是Modellog.ldf。4.1.2SQLServer2000的主要組件14(3)Msdb數(shù)據(jù)庫Msdb數(shù)據(jù)庫是代理數(shù)據(jù)庫,主要用于SQLServerAgent,為其警報、任務(wù)調(diào)度和記錄操作員的操作提供存儲空間。Msdb數(shù)據(jù)庫對應(yīng)的主數(shù)據(jù)文件是Msdb.mdf,日志文件是Msdblog.ldf。4.1.2SQLServer2000的主要組件15(4)Tempdb數(shù)據(jù)庫是一個臨時數(shù)據(jù)庫。
Tempdb數(shù)據(jù)庫由整個系統(tǒng)的所有數(shù)據(jù)庫使用。它為所有的臨時表、臨時存儲過程及其它臨時操作提供存儲空間。SQLServer每次啟動時,Tempdb數(shù)據(jù)庫被重新建立。當(dāng)用戶與SQLServer斷開聯(lián)系時,其臨時表和存儲過程被自動刪除。對應(yīng)的主數(shù)據(jù)文件是Tempdb.mdf,日志文件是Templog.ldf。4.1.2SQLServer2000的主要組件16(5)Pubs數(shù)據(jù)庫和Northwind數(shù)據(jù)庫Pubs數(shù)據(jù)庫:提供一個樣本數(shù)據(jù)庫作為學(xué)習(xí)工具。Northwind數(shù)據(jù)庫:提供一個樣本數(shù)據(jù)庫作為學(xué)習(xí)工具。4.1.2SQLServer2000的主要組件174.SQLServer服務(wù)管理器服務(wù)管理器是在服務(wù)器端運行的程序,其界面如圖所示。4.1.2SQLServer2000的主要組件服務(wù)管理器用來啟動、暫停、繼續(xù)和停止數(shù)據(jù)庫服務(wù)器的實時服務(wù)。18在訪問數(shù)據(jù)庫之前,必須啟動SQLServer數(shù)據(jù)庫服務(wù)。SQLServer數(shù)據(jù)庫服務(wù)的啟動有兩種方法:①啟動Windows時自動啟動,可以通過服務(wù)管理器進行設(shè)置。②通過“開始|MicrosoftSQLServer|服務(wù)管理器”進行啟動。4.1.2SQLServer2000的主要組件194.1.3創(chuàng)建數(shù)據(jù)庫和基本表1.創(chuàng)建數(shù)據(jù)庫要創(chuàng)建數(shù)據(jù)庫必須擁有創(chuàng)建數(shù)據(jù)庫的權(quán)限。在初始情況下,只有系統(tǒng)管理員可以創(chuàng)建數(shù)據(jù)庫。在數(shù)據(jù)庫創(chuàng)建完成后,它的創(chuàng)建者自動成為其所有者。204.1.3創(chuàng)建數(shù)據(jù)庫和基本表創(chuàng)建數(shù)據(jù)庫的工作主要是:
確定數(shù)據(jù)庫名稱;確定數(shù)據(jù)文件的名稱、存放位置和增長信息等;確定事務(wù)日志文件名稱、存放位置和增長信息等。21創(chuàng)建數(shù)據(jù)庫方法有三種:使用企業(yè)管理器創(chuàng)建數(shù)據(jù)庫;使用Transact-SQL語言創(chuàng)建;使用向?qū)?chuàng)建數(shù)據(jù)庫(略講)。4.1.3創(chuàng)建數(shù)據(jù)庫和基本表本節(jié)介紹使用企業(yè)管理器創(chuàng)建數(shù)據(jù)庫。22使用企業(yè)管理器創(chuàng)建數(shù)據(jù)庫(電腦操作演示,建立student數(shù)據(jù)庫)如下圖4.1.3創(chuàng)建數(shù)據(jù)庫和基本表2324每個數(shù)據(jù)庫最多可創(chuàng)建200萬個基本表,用戶創(chuàng)建基本表時,最多可以定義1024個字段。有兩種方法創(chuàng)建基本表:a.使用Transact-SQL創(chuàng)建基本表;b.使用企業(yè)管理器創(chuàng)建基本表。2.創(chuàng)建基本表
本節(jié)介紹使用企業(yè)管理器創(chuàng)建基本表。4.1.3創(chuàng)建數(shù)據(jù)庫和基本表25創(chuàng)建基本表的主要工作:確定基本表名;確定每個字段的名稱、數(shù)據(jù)類型、字段寬度、是否可為空等;確定每個表的主鍵。(1)數(shù)據(jù)類型常用數(shù)據(jù)類型見下表所示。4.1.3創(chuàng)建數(shù)據(jù)庫和基本表26數(shù)據(jù)類型說明數(shù)據(jù)類型說明Bit二進制位類型Money貨幣類型Tinyint無符號單字節(jié)整型Datetime日期/時間型Smallint短整型,2個字節(jié)ImageOLE對象Int長整型,4個字節(jié)Varchar(n)最長為n的可變長文本類型Bigint大整型,8個字節(jié)Text(n)長為n的可變長文本類型,長度最大231-1Decimal,Numeric數(shù)值類型(固定精度和小數(shù)位)Char(n),固定長度為n的文本類型Real單精度浮點型,4字節(jié)Binary二進制類型float雙精度浮點型,8字節(jié)VarBinary可變長二進制類型表4.1.2常用的數(shù)據(jù)類型27(2)在企業(yè)管理器中創(chuàng)建基本表選定數(shù)據(jù)庫,在其下“表”項上打開快捷菜單(如下圖),選擇“新建表”菜單命令,進入其編輯器。如圖所示.4.1.3創(chuàng)建數(shù)據(jù)庫和基本表28三、創(chuàng)建基本表294.1.4管理數(shù)據(jù)庫和基本表1.刪除數(shù)據(jù)庫和基本表選擇要刪除的數(shù)據(jù)庫或表,按鍵盤上的“刪除”鍵,或打開快捷菜單,選擇“刪除”菜單命令即可。(電腦操作演示)2.修改數(shù)據(jù)庫和基本表結(jié)構(gòu)(電腦操作演示)見下頁圖。304.1.4管理數(shù)據(jù)庫和基本表“設(shè)計表”項是修改表結(jié)構(gòu)“打開表”項是瀏覽表數(shù)據(jù)313.備份和恢復(fù)數(shù)據(jù)庫(1)備份數(shù)據(jù)庫:為數(shù)據(jù)庫建立備份,以便數(shù)據(jù)庫發(fā)生故障后,用備份恢復(fù)數(shù)據(jù)庫。選擇要備份的數(shù)據(jù)庫,然后,方法1:打開快捷菜單,選擇“所有任務(wù)”菜單項,再選擇“備份數(shù)據(jù)庫”菜單命令。方法2:選擇“工具/備份數(shù)據(jù)庫”菜單命令。(2)恢復(fù)數(shù)據(jù)庫:(電腦操作演示)4.1.4管理數(shù)據(jù)庫和基本表324.1.4管理數(shù)據(jù)庫和基本表334.導(dǎo)入和導(dǎo)出數(shù)據(jù)數(shù)據(jù)的導(dǎo)入和導(dǎo)出指將其他SQLServer服務(wù)器上數(shù)據(jù)庫或其他數(shù)據(jù)源數(shù)據(jù)(如Excel工作表)導(dǎo)入到本地SQLServer服務(wù)器上的數(shù)據(jù)庫中,或反之。數(shù)據(jù)的導(dǎo)入和導(dǎo)出利用SQLServer提供的數(shù)據(jù)轉(zhuǎn)換服務(wù)DTS來完成。
例如:將教學(xué)數(shù)據(jù)庫數(shù)據(jù)導(dǎo)出到Excel表格中(電腦操作演示)。4.1.4管理數(shù)據(jù)庫和基本表344.1.4管理數(shù)據(jù)庫和基本表354.1.4管理數(shù)據(jù)庫和基本表364.1.4管理數(shù)據(jù)庫和基本表374.1.4管理數(shù)據(jù)庫和基本表384.2SQL語言SQL是StructuredQueryLanguage的縮寫,它是1974年由Boyce和Chamberlin提出的,并在IBM公司SanJose實驗室研制的關(guān)系數(shù)據(jù)庫實驗系統(tǒng)SYSTEMR上實現(xiàn)。由于SQL功能豐富、語言簡潔、易學(xué)易用,很受用戶歡迎。為此,80年代,計算機商家們紛紛推出各自支持SQL的軟件或者與SQL的接口軟件。現(xiàn)在SQL已是世界上最廣泛使用的數(shù)據(jù)庫語言。394.2SQL語言SQL語言由三部分組成,包括數(shù)據(jù)定義語言DDL、數(shù)據(jù)操作語言DML、數(shù)據(jù)控制語言DCL。也就是SQL語言具有數(shù)據(jù)查詢、數(shù)據(jù)操縱、數(shù)據(jù)定義和數(shù)據(jù)控制功能。其中最重要的是數(shù)據(jù)查詢功能。SQL語言是一種非過程化的語言。用SQL語句解決一個問題時,用戶只需要告訴系統(tǒng)要干什么就可以了,實現(xiàn)過程是由系統(tǒng)自動完成的。另外,SQL語言還具有面向集合操作,語法簡單,易學(xué)易用等特點。40分類命令動詞功能數(shù)據(jù)查詢SELECT查詢數(shù)據(jù)數(shù)據(jù)定義CREATE建立基本表、視圖等DROP建立基本表、視圖等ALTER修改基本表、視圖等數(shù)據(jù)操縱INSERT插入記錄UPDATE修改記錄DELETE刪除記錄數(shù)據(jù)控制GRANT授權(quán)REVOKE回收權(quán)限表4.2.1常用的SQL命令4.2SQL語言414.2.1數(shù)據(jù)定義SQL的數(shù)據(jù)定義功能主要包括三部分:基本表的定義、視圖的定義和索引的定義。421.CREATETABLE語句—表定義CREATETABLE
表名(列名1數(shù)據(jù)類型[列級完整性約束條件][,列名2數(shù)據(jù)類型[列級完整性約束條件]]…[,表級完整性約束條件])定義表時,要給出<表名>,構(gòu)成表的每個字段名及其數(shù)據(jù)類型和長度。主碼、參照完整性定義、用戶定義完整性。4.2.1數(shù)據(jù)定義43例:建立學(xué)生教學(xué)數(shù)據(jù)庫的3個表。S(Sno,Sname,Ssex,Sage,Sdept)SC(Sno,Cno,Grade)(僅以此表舉例)C(Cno,Cname,Pcno,Credit)4.2.1數(shù)據(jù)定義44CREATETABLESC(SnoCHAR(6)NOTNULL,
CnoCHAR(6)NOTNULL,
GradeSmallintCHECK(GradeBETWEEN0AND100),
CONSTRAINTpkPRIMARYKEY(Sno,Cno),FOREIGNKEY(Sno)REFERENCESS(Sno),FOREIGNKEY(Cno)REFERENCESC(Cno))4.2.1數(shù)據(jù)定義45說明:(1)字段級完整性約束①NOTNULL(不允許取空值)和NULL(允許取空值)②PRIMARYKEY(聲明字段為主鍵)③UNIQUE(唯一性約束,字段取值不能重復(fù))④FOREIGNKEY:參照完整性的外鍵約束。⑤DEFAULT<值>:為字段指定默認值。⑥CHECK子句:實現(xiàn)字段級用戶定義約束。4.2.1數(shù)據(jù)定義46(2)表級完整性約束①PRIMARYKEY(聲明字段為主鍵)②FOREIGNKEY:參照完整性的外鍵約束。③CHECK子句:實現(xiàn)用戶定義完整性約束。4.2.1數(shù)據(jù)定義47CREATETABLESC(SnoCHAR(6)NOTNULLFOREIGNKEYREFERENCESS(Sno),CnoCHAR(6)NOTNULL,GradeSmallintdefault0,CONSTRAINTk1CHECK(GradeBETWEEN0AND100),PRIMARYKEY(Sno,Cno),FOREIGNKEY(Cno)REFERENCESC(Cno))注:完整性約束可以使用CONSTRAINT關(guān)鍵字命名。否則系統(tǒng)將自動為每個約束命名。4.2.1數(shù)據(jù)定義482.ALTERTABLE語句—表的修改ALTERTABLE表名ADD新列名數(shù)據(jù)類型完整性約束DROP完整性約束名DROPCOLUMN列名ALTERCOLUMN列名數(shù)據(jù)類型新增的屬性不能定義為“NOTNULL”因為關(guān)系的原來元組在新列上的值取空值。4.2.1數(shù)據(jù)定義49例1:向”學(xué)生”表增加“入學(xué)時間”字段,其數(shù)據(jù)類型為日期型;將“出生日期”的數(shù)據(jù)類型改為“日期型”;刪除“所屬系”字段。ALTERTABLE學(xué)生ADD入學(xué)時間DatetimeALTERTABLE學(xué)生ALTERCOLUMN出生日期DatetimeALTERTABLE學(xué)生DROPCOLUMN所屬系4.2.1數(shù)據(jù)定義503.DROPTABLE語句—刪除基本表當(dāng)某個表不再需要時,可以刪除。一般格式:DROPTABLE表名例:DROPTABLES
4.2.1數(shù)據(jù)定義514.建立索引當(dāng)數(shù)據(jù)表中記錄很多時,查詢速度成為一個突出的問題。若要提高查詢速度,可以在涉及的字段上建立索引。建立索引使用CREATE命令。語法格式為:CREATE[UNIQUE][CLUSTER]INDEX<索引名>ON<表名><列名1><次序1>[,…<列名n><次序n>]4.2.1數(shù)據(jù)定義52說明:①若查詢中涉及到索引字段時,系統(tǒng)會自動選擇合適的索引,大大提高查詢速度。②索引一經(jīng)建立,就由系統(tǒng)使用和維護它,不需要用戶干預(yù)。當(dāng)增加、修改、刪除數(shù)據(jù)表中記錄時,系統(tǒng)會自動維護索引。③維護索引需要花費一些時間,故建立多少索引,需要權(quán)衡后處理。④UNIQUE:每一個索引值只對應(yīng)惟一的數(shù)據(jù)記錄。4.2.1數(shù)據(jù)定義53⑤CLUSTER:建立的索引是聚簇索引。所謂聚簇索引是指索引項的順序與表中記錄的物理順序一致的索引組織。在一個表上只能建立聚簇索引,因此應(yīng)在最常查詢的列上建立聚簇索引以提高查詢效率。⑥次序是指ASC或DESC,默認值為ASC。5.刪除索引
DROPINDEX<索引名>4.2.1數(shù)據(jù)定義54說明:1.一個SELECT語句可由五個子句組成,但只有前兩個子句是必不可少的,其它子句可以缺省。4.2.2SQL查詢SELECT
[ALL|DISTINCT]目標列表FROM
表名1[,表名2]…[
WHERE
條件表達式1][
GROUPBY
列名1[HAVING
條件表達式2]][ORDERBY
列名2[ASC|DESC]];552.SELECT子句告訴系統(tǒng)查找什么數(shù)據(jù)。所要的數(shù)據(jù)可以是表的屬性、表達式或常量。3.FROM子句告訴系統(tǒng)從哪里查找數(shù)據(jù)。即給出查詢涉及的一個或多個表(基本表,視圖,查詢表)。4.WHERE子句給出查詢條件。只有滿足條件的元組才是查詢所要的。4.2.2SQL查詢565.GROUPBY子句用于分組查詢,它將結(jié)果按<列名1>的值進行分組,每組的元組在該屬性列上值相等。
HAVING短語用來指定組應(yīng)該滿足的條件,只有滿足條件的組才予輸出。每組的數(shù)據(jù)作為查詢結(jié)果的一行,有多少組,查詢結(jié)果表就有多少行。6.如果有ORDER子句,則結(jié)果表還要按<列名2>的值的升序或降序排序。4.2.2SQL查詢57以教學(xué)數(shù)據(jù)庫為例介紹該命令的應(yīng)用。學(xué)生(學(xué)號,姓名,性別,出生日期,班級,所屬系,…)課程(課號,課名,學(xué)分,學(xué)時,開課系)選課(學(xué)號,課號,成績,…)4.2.2SQL查詢581.選擇記錄例1
查詢年齡為空值的學(xué)生信息。例2查詢在1978~1983年之間出生的學(xué)生信息(不在…之間)SELECT*FROM學(xué)生WHEREYEAR(出生日期)BETWEEN1978AND1982SELECT*FROM學(xué)生WHEREYEAR(GETDATE())-YEAR(出生日期)ISNULLGetdate():系統(tǒng)函數(shù),返回系統(tǒng)當(dāng)前日期。YEAR(日期):系統(tǒng)函數(shù),返回“日期”中的年份。592.選擇字段例3查詢選修了001課且有成績的學(xué)生學(xué)號。SELECT學(xué)號FROM選課WHERE課號=‘001’And成績ISNOTNULL例4查詢有不及格成績的學(xué)生學(xué)號。SELECTDISTINCT學(xué)號FROM選課WHERE成績<6060例5查詢數(shù)學(xué)系、計算機系和信息系學(xué)生的信息。SELECT*FROM學(xué)生WHERE所屬系IN('數(shù)學(xué)系','計算機系','信息系')例6查詢不是數(shù)學(xué)系、計算機系和信息系學(xué)生的信息。SELECT*FROM學(xué)生WHERE所屬系NOTIN('數(shù)學(xué)系','計算機系','信息系')2.選擇字段613.排序例7查詢年齡大于20歲的學(xué)生信息,并將結(jié)果按學(xué)號排序顯示。SELECT*FROM學(xué)生WHEREYEAR(GETDATE())-YEAR(出生日期)>20
ORDERBY
學(xué)號
例8查詢學(xué)生選課信息,將結(jié)果按學(xué)號升序排列,學(xué)號相同時再按照成績降序排列顯示。SELECT*FROM選課ORDERBY學(xué)號,成績DESC62合計函數(shù)SELECT子句中的目標列可以是合計函數(shù),用于數(shù)據(jù)統(tǒng)計工作,主要有:
COUNT(*)
計算元組個數(shù)
COUNT(DISTINCT|ALL<列名>)
計算一列中值的個數(shù)
SUM(DISTINCT|ALL<列名>)計算一列值的總和
AVG(DISTINCT|ALL<列名>)計算一列值的平均值
MAX(<列名>)
求一列值中的最大值
MIN(<列名>)
求一列值中的最小值
4.分組63例9查詢選修了課程的學(xué)生人數(shù)。
SELECTCOUNT(DISTINCT學(xué)號)FROM選課例10查詢選002課的學(xué)生人數(shù)以及該課的最高、最低成績、平均成績。SELECTCOUNT(*)AS人數(shù),MAX(成績)AS最高成績,MIN(成績)AS最低成績,AVG(成績)AS平均成績FROM選課WHERE課號='0002'4.分組64實際中我們常常會遇到這樣的查詢要求,如“查詢每個部門的工資總和、平均工資和職工總數(shù)”等等。對這類查詢,我們可以使用GROUPBY分組子句,按“部門”分組,同一部門的職工在一組,求出各部門的統(tǒng)計值。例11計算各系年齡大于22歲的學(xué)生的人數(shù)。SELECT所屬系,COUNT(*)AS人數(shù)
FROM學(xué)生WHEREYEAR(GETDATE())-YEAR(出生日期)>=22GROUPBY所屬系4.分組65例12找出學(xué)生人數(shù)不足10人的系及其相應(yīng)的總?cè)藬?shù)。SELECT所屬系,COUNT(*)AS人數(shù)FROM學(xué)生GROUPBY所屬系HAVINGCOUNT(*)<10例13查詢選修了3門以上課程的學(xué)生學(xué)號。SELECT學(xué)號FROM選課GROUPBY學(xué)號HAVINGCOUNT(*)>=34.分組66當(dāng)查詢涉及兩個或兩個以上的表時,要用連接查詢。連接分為內(nèi)連接和外連接。5.連接查詢例14查詢選修0002課成績?yōu)?0分以上的學(xué)生的學(xué)號和姓名。SELECT學(xué)生.學(xué)號,姓名FROM學(xué)生WHERE學(xué)生.學(xué)號=選課.學(xué)號AND
選課.課號='0002‘AND成績>=9067例15查詢至少選修了0001、0002兩門課的學(xué)生學(xué)號。SELECTSC1.學(xué)號FROM選課ASSC1,選課ASSC2WHERESC1.學(xué)號=SC2.學(xué)號ANDSC1.課號='0001'ANDSC2.課號='0002'注意:自身連接時,要為表起別名。AS可省寫。5.連接查詢684.2.3數(shù)據(jù)更新語句SQL中數(shù)據(jù)更新包括插入數(shù)據(jù)、修改數(shù)據(jù)和刪除數(shù)據(jù)三條語句。與查詢語句SELECT不同,數(shù)據(jù)更新語句一次只能對一個表中數(shù)據(jù)進行更新操作。691.插入數(shù)據(jù)(INSERT)有兩種格式:格式1:INSERTINTO表名[(字段1,字段2…)]VALUES(常量1,常量2…)
格式2:INSERTINTO表名[(字段1,字段2…)]子查詢4.2.3數(shù)據(jù)更新語句70例16將‘計00-2’班所有學(xué)生選修“0001”課信息插入選課表。
(對于必修課,一個班級的全部學(xué)生都選,可成批插入選課記錄)INSERTINTO選課(學(xué)號,課號)SELECT學(xué)生.學(xué)號,'0001'FROM學(xué)生WHERE班級='計00-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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于公眾參與的2025年城市生活垃圾分類處理長效機制創(chuàng)新模式研究報告
- 福建省沙縣重點達標名校2023-2024學(xué)年中考數(shù)學(xué)適應(yīng)性模擬試題含解析
- 中小微企業(yè)供應(yīng)鏈金融創(chuàng)新模式探索報告2025:融資效率提升
- 2025年學(xué)校年度消防工作總結(jié)模版
- 辦公自動化升級區(qū)塊鏈技術(shù)的應(yīng)用探索
- 防溺水安全知識學(xué)習(xí)心得體會模版
- 利用先進加密算法加強現(xiàn)代企業(yè)的區(qū)塊鏈安全保障體系研究
- 臨床研究與醫(yī)學(xué)科研方法論指導(dǎo)
- 醫(yī)療AI技術(shù)倫理審查的實踐與思考
- 醫(yī)學(xué)教育管理中的信息化平臺建設(shè)
- 跨學(xué)科視角下中學(xué)物理實踐活動設(shè)計
- 拆除外墻合同范本
- 陜2023TJ077 住宅廚房、衛(wèi)生間裝配式L型構(gòu)件排氣道系統(tǒng)圖集
- 國企內(nèi)部審計計劃模板范文
- 遼寧省沈陽市法庫縣三校聯(lián)考2023-2024學(xué)年六年級下學(xué)期6月月考數(shù)學(xué)試題
- 中考語文二輪專題復(fù)習(xí):《散文閱讀》課件
- GB/T 13305-2024不銹鋼中α-相含量測定法
- 2024年高中英語衡水體書法練字字帖
- DL∕T 618-2022 氣體絕緣金屬封閉開關(guān)設(shè)備現(xiàn)場交接試驗規(guī)程
- 詩詞研究與創(chuàng)作智慧樹知到期末考試答案章節(jié)答案2024年南昌大學(xué)
- 校園安全漏電
評論
0/150
提交評論