關(guān)系數(shù)據(jù)庫(kù)語(yǔ)言SQL.ppt

關(guān)系數(shù)據(jù)庫(kù)語(yǔ)言SQL.ppt

ID:51478880

大?。?99.00 KB

頁(yè)數(shù):60頁(yè)

時(shí)間:2020-03-24

關(guān)系數(shù)據(jù)庫(kù)語(yǔ)言SQL.ppt_第1頁(yè)
關(guān)系數(shù)據(jù)庫(kù)語(yǔ)言SQL.ppt_第2頁(yè)
關(guān)系數(shù)據(jù)庫(kù)語(yǔ)言SQL.ppt_第3頁(yè)
關(guān)系數(shù)據(jù)庫(kù)語(yǔ)言SQL.ppt_第4頁(yè)
關(guān)系數(shù)據(jù)庫(kù)語(yǔ)言SQL.ppt_第5頁(yè)
資源描述:

《關(guān)系數(shù)據(jù)庫(kù)語(yǔ)言SQL.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。

1、5.4關(guān)系數(shù)據(jù)庫(kù)語(yǔ)言SQL5.4.1SQL語(yǔ)言概述5.4.2數(shù)據(jù)庫(kù)定義5.4.3數(shù)據(jù)查詢5.4.4數(shù)據(jù)修改SQL語(yǔ)言將數(shù)據(jù)定義語(yǔ)言DDL、數(shù)據(jù)操縱語(yǔ)言DML、數(shù)據(jù)控制語(yǔ)言DCL的功能集于一體,可獨(dú)立完成數(shù)據(jù)庫(kù)生命周期中的定義關(guān)系模式、插入數(shù)據(jù)、建立數(shù)據(jù)庫(kù)、查詢、更新、維護(hù)、數(shù)據(jù)庫(kù)重構(gòu)、數(shù)據(jù)庫(kù)安全性控制等一系列操作要求。數(shù)據(jù)庫(kù)系統(tǒng)投入運(yùn)行后可隨時(shí)地逐步地修改模式,且并不影響數(shù)據(jù)庫(kù)的運(yùn)行,從而使系統(tǒng)具有良好的可擴(kuò)展性。SQL特點(diǎn)1:綜合統(tǒng)一5.4.1SQL語(yǔ)言概述SQL語(yǔ)言兩種使用方式:1.是聯(lián)機(jī)交互使用,用戶可以在終端鍵盤上直接鍵入SQL命令對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作;2.是嵌入某種高級(jí)程序設(shè)計(jì)語(yǔ)言

2、(例如C,C++,VisualBasic)中使用。SQL特點(diǎn)2:兩種使用方式、統(tǒng)一種語(yǔ)法結(jié)構(gòu)SQL特點(diǎn)3:高度非過(guò)程化用SQL語(yǔ)言只需提出“做什么”,而無(wú)需指明“怎么做”。存取路徑的選擇以及SQL語(yǔ)句的操作過(guò)程由系統(tǒng)自動(dòng)完成,大大減輕了用戶負(fù)擔(dān),有利于提高數(shù)據(jù)獨(dú)立性。SQL語(yǔ)言功能極強(qiáng),但語(yǔ)言十分簡(jiǎn)捷,完成核心功能只用了9個(gè)動(dòng)詞(如下表)。SQL語(yǔ)言接近英語(yǔ)句子,因此容易學(xué)習(xí),容易使用。SQL功能動(dòng)詞數(shù)據(jù)查詢SELECT數(shù)據(jù)定義CREATE,DROP,ALTER數(shù)據(jù)操縱INSERT,UPDATE,DELETE數(shù)據(jù)控制GRANT,REVOKESQL特點(diǎn)4:語(yǔ)言簡(jiǎn)捷,易學(xué)易用SQL命令視圖1

3、視圖2基本表1基本表2基本表3基本表4存儲(chǔ)文件1存儲(chǔ)文件2外模式模式內(nèi)模式SQL特點(diǎn)5:支持三級(jí)模式結(jié)構(gòu)5.4.2數(shù)據(jù)庫(kù)定義SQL的數(shù)據(jù)定義功能包括三部分:定義基本表、定義視圖和定義索引。使用的命令是:CREATE/DROP/ALTERTABLECREATE/DROPVIEWCREATE/DROPINDEX關(guān)系Courses關(guān)系Students關(guān)系Reports1.表的建立命令格式為:CREATETABLE<表名>(<列名><數(shù)據(jù)類型>[NOTNULL][,<列名><數(shù)據(jù)類型>[NOTNULL]…[其他參數(shù)]);說(shuō)明:方括[]為可選項(xiàng);任何列可以為空值,除非列的定義中指定了NOTNULL

4、.例1建立學(xué)生表Students,要求Sno和Sname不能為空值。練習(xí)1建立課程表courses,要求cno不能為空值。練習(xí)2建立表reports,要求sno,cno不能為空值。2.表的修改說(shuō)明:表的修改是修改一個(gè)存在的表結(jié)構(gòu)。[MODIFY<列名><數(shù)據(jù)類型>];命令格式為ALTERTABLE<表名>[ADD(新列名 類型);//在所有列的右邊擴(kuò)充新列][DROP<列名>//刪除某一列]altercolumn例要在學(xué)生表Students增加學(xué)生住址列nation_place,其語(yǔ)句為例要將學(xué)生表Students的學(xué)生住址列nation_place的長(zhǎng)度概為20,其語(yǔ)句為例要將學(xué)生表S

5、tudents的學(xué)生住址列nation_place刪除,其語(yǔ)句為3.表的刪除注意:基本表一旦被刪除,表中的數(shù)據(jù)以及建立在該表上的索引和視圖都將自動(dòng)被刪除掉。因此執(zhí)行刪除基本表的操作一定要格外小心。例刪除Students表。DROPTABLEStudents;命令格式為:DROPTABLE<表名>;4.索引的建立命令格式為:CREATE[UNIQUE]INDEX<索引名>ON<表名>(<列名>[][,<列名>[]]…);說(shuō)明:<表名>是要為其創(chuàng)建索引的基本表的名字。索引可以建立在該表的一列或多列上,各列名之間用逗號(hào)分隔。每個(gè)<列名>還可以用<排序

6、方式>來(lái)指定索引值按照ASC(升序)或DESC(降序)的方式排序,缺省值為ASC。UNIQUE表明每一個(gè)索引值只對(duì)應(yīng)唯一的一個(gè)元組,即索引值相同的元組只索引一次。例為學(xué)生選課數(shù)據(jù)庫(kù)中的Reports建立索引。按Sno(學(xué)號(hào))升序和Cno(課程號(hào))號(hào)降序建唯一索引。其語(yǔ)句為:5.索引的刪除命令格式為:DROPINDEX<索引名>;例刪除基本表Reports上的Rep_SCno索引。DROPINDEXRep_SCno;SQL中的格式:dropindextablename.indexname5.4.3數(shù)據(jù)查詢SELECT[ALL

7、DISTINCT]目標(biāo)列FROM表名或視圖名[WHERE條件表達(dá)

8、式][GROUPBY<列名1>[HAVING<條件表達(dá)式>]][ORDERBY<列名2>[ASC

9、DESC]];說(shuō)明:根據(jù)WHERE子句的條件,從FROM子句指定的基本表或視圖中找出滿足條件的元組,再按目標(biāo)列表達(dá)式規(guī)定的屬性列選出元組中對(duì)應(yīng)的屬性值形成結(jié)果表。ALL指定在結(jié)果集中可以顯示重復(fù)行,ALL是默認(rèn)設(shè)置。DISTINCT指定在結(jié)果集中除去重復(fù)的行。如果有GROUP子句,則將結(jié)果按<列名1>的值進(jìn)行分組。如果GROUP子句帶H

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫(huà)的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。