資源描述:
《sql基本select查詢語(yǔ)句 內(nèi)外連接》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、Lecture5基本SELECT查詢語(yǔ)句-------------------------------------------------------目標(biāo)要求:掌握使用數(shù)據(jù)定義(DDL)定義數(shù)據(jù)庫(kù)、數(shù)據(jù)表等對(duì)象。熟練掌握簡(jiǎn)單查詢、嵌套查詢、連接查詢、分組與計(jì)算查詢、集合的并運(yùn)算。10/4/20211MicrosoftSQLServer2005結(jié)構(gòu)化查詢語(yǔ)言(SQL)結(jié)構(gòu)化查詢語(yǔ)言:一種數(shù)據(jù)庫(kù)查詢和編程語(yǔ)言,廣泛應(yīng)用于訪問(wèn)、查詢、更新和管理關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)中的數(shù)據(jù)。------------------------
2、--------------------------------------------------------SQL全名是結(jié)構(gòu)化查詢語(yǔ)言(StructuredQueryLanguage),是用于數(shù)據(jù)庫(kù)中的標(biāo)準(zhǔn)數(shù)據(jù)查詢語(yǔ)言,IBM公司最早使用在其開(kāi)發(fā)的數(shù)據(jù)庫(kù)系統(tǒng)中。1986年10月,美國(guó)ANSI對(duì)SQL進(jìn)行規(guī)范后,以此作為關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)的標(biāo)準(zhǔn)語(yǔ)言,1987年得到國(guó)際標(biāo)準(zhǔn)組織的支持下成為國(guó)際標(biāo)準(zhǔn)。-------------------------------------------------------
3、-------------------------SQL語(yǔ)言包含3個(gè)部分:數(shù)據(jù)定義(DDL)語(yǔ)言(如CREATE,DROP,ALTER等語(yǔ)句)數(shù)據(jù)操縱(DML)語(yǔ)言(SELECT,INSERT,UPDATE,DELETE語(yǔ)句)數(shù)據(jù)控制語(yǔ)言(如GRANT,REVOKE,ROLLBACK等語(yǔ)句)10/4/20212MicrosoftSQLServer2005數(shù)據(jù)定義語(yǔ)言數(shù)據(jù)定義語(yǔ)言(DataDefinitionLanguage,DDL)是SQL語(yǔ)言集中,負(fù)責(zé)數(shù)據(jù)結(jié)構(gòu)定義與數(shù)據(jù)庫(kù)對(duì)象定義的語(yǔ)言,由CREATE、AL
4、TER與DROP三個(gè)語(yǔ)法所組成。10/4/20213MicrosoftSQLServer2005CREATE指令CREATE是負(fù)責(zé)數(shù)據(jù)庫(kù)對(duì)象的建立CREATEDATABASECREATETABLECREATEINDEX:創(chuàng)建數(shù)據(jù)表索引。CREATEPROCEDURE:創(chuàng)建存儲(chǔ)過(guò)程。CREATEFUNCTION:創(chuàng)建用戶自定義函數(shù)。CREATEVIEW:創(chuàng)建視圖。CREATETRIGGER:創(chuàng)建觸發(fā)器。10/4/20214MicrosoftSQLServer2005ALTER指令A(yù)LTERALTER是負(fù)責(zé)數(shù)據(jù)庫(kù)
5、對(duì)象修改的指令,例如:ALTERTABLETb_StudentADDcolumn_bVARCHAR(20)NULL;--在數(shù)據(jù)表Tb_Student中加入一個(gè)新的字段,名稱為column_b,字段類型為varchar(20),允許NULL值。ALTERTABLETb_StudentDROPCOLUMNcolumn_b;--在數(shù)據(jù)表Tb_Student中移除column_b字段。10/4/20215MicrosoftSQLServer2005DROP指令DROPDROP則是刪除數(shù)據(jù)庫(kù)對(duì)象的指令,并且只需要指定要
6、刪除的數(shù)據(jù)庫(kù)對(duì)象名稱即可,在DDL語(yǔ)法中算是最簡(jiǎn)單的。例如:DROPTABLEMyTable;--刪除MyTable數(shù)據(jù)表。DROPVIEWMyView;--刪除MyView視圖。10/4/20216MicrosoftSQLServer2005數(shù)據(jù)操縱語(yǔ)言數(shù)據(jù)操縱語(yǔ)言(DataManipulationLanguage)是SQL語(yǔ)言中,負(fù)責(zé)對(duì)數(shù)據(jù)庫(kù)對(duì)象執(zhí)行數(shù)據(jù)存取工作的指令集,以SELECT、INSERT、UPDATE、DELETE四種指令為核心。DML的主要功能即是存取數(shù)據(jù),因此其語(yǔ)法都是以讀取與寫(xiě)入數(shù)據(jù)庫(kù)為
7、主,除了INSERT以外,其他三種指令都可能需搭配WHERE指令來(lái)過(guò)濾數(shù)據(jù)范圍,或是不加WHERE指令來(lái)存取全部的數(shù)據(jù)。10/4/20217MicrosoftSQLServer2005INSERT指令I(lǐng)NSERT是將數(shù)據(jù)插入到數(shù)據(jù)庫(kù)對(duì)象中的指令,可以插入數(shù)據(jù)的數(shù)據(jù)庫(kù)對(duì)象有數(shù)據(jù)表以及可更新視圖兩種?;靖袷接校篒NSERTINTO[數(shù)據(jù)表或可更新視圖名稱](字段1,字段2,字段3,...)VALUES(值1,值2,值3,...)--只需要根據(jù)對(duì)應(yīng)的字段來(lái)設(shè)定插入值。INSERTINTO[數(shù)據(jù)表或可更新視圖名稱]
8、VALUES(值1,值2,值3,...)--必須要指定所有字段的插入值。例如:INSERTINTOMyTable(字段1,字段2,字段3,字段4,字段5)VALUES(1,2,3,'4','5')10/4/20218MicrosoftSQLServer2005UPDATE指令UPDATE指令是依給定條件,將符合條件的數(shù)據(jù)表中的數(shù)據(jù)更新為新的數(shù)值,其基本格式為:UPDATE[數(shù)據(jù)表或可更新視圖名稱]S