




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、編寫:ni Weiwei東南大學(xué)計算機科學(xué)和工程學(xué)院數(shù)據(jù)庫課程組,第3章數(shù)據(jù)庫語言,牙齒章節(jié)學(xué)習(xí)要求:1。了解什么是數(shù)據(jù)庫用戶界面數(shù)據(jù)庫用戶界面嗎?數(shù)據(jù)庫語言和宿主語言的區(qū)別。2 .SQL語言概述了解SQL的4茄子主要功能。3.SQL數(shù)據(jù)定義語言了解基礎(chǔ)表和視圖的概念以及各種數(shù)據(jù)類型。7茄子命令,用于控制基本表模式的定義和修改基本表模式。制作:yeway東南大學(xué)計算機科學(xué)和工程學(xué)院數(shù)據(jù)庫課程組,4。SQL查詢語言控制最常用的最基本查詢語句的定義和應(yīng)用。5 .SQL中的視圖了解視圖的概念以及視圖和基表之間的區(qū)別。掌握視圖的定義和工作。6嵌入式SQL掌握嵌入式SQL以解決4茄子問題。制作:鎳路東南
2、大學(xué)計算機科學(xué)和工程學(xué)院數(shù)據(jù)庫課程組,3.1數(shù)據(jù)庫用戶界面,DBMS提供操作命令和語言,以便用戶執(zhí)行祖懷、添加、刪除、數(shù)據(jù)更改、定義、數(shù)據(jù)模式修改等多種任務(wù)。這將配置用戶和數(shù)據(jù)庫界面。DBMS提供的語言通常僅限于數(shù)據(jù)庫操作,與完成計算的編程語言(語言)不同,它稱為數(shù)據(jù)庫語言(database language)。制作:鎳威東南大學(xué)計算機科學(xué)和工程學(xué)院數(shù)據(jù)庫課程組,程序語言是基于關(guān)系代數(shù)設(shè)計的數(shù)據(jù)庫語言。也就是說,用戶不僅需要說明所需的數(shù)據(jù),還需要說明獲取該數(shù)據(jù)的過程。非程序語言用戶只需要說明必要的數(shù)據(jù),獲取這些數(shù)據(jù)的方法是由系統(tǒng)實現(xiàn)的,而不是用戶說明。制作:ni Weiwei東南大學(xué)計算機科學(xué)
3、和工程學(xué)院數(shù)據(jù)庫課程組、層次結(jié)構(gòu)和網(wǎng)格數(shù)據(jù)庫語言通常是程序性的,而關(guān)系數(shù)據(jù)模型抽象級別高,相對簡單,有明確的數(shù)學(xué)定義。用戶只知道邏輯模式,不需要關(guān)注物理存儲的細節(jié),因此為設(shè)計非進程關(guān)系數(shù)據(jù)庫語言提供了良好的基礎(chǔ)。SQL語言是鄭智薰進程關(guān)系數(shù)據(jù)庫語言。用戶將描述操作過程的麻煩轉(zhuǎn)移到了系統(tǒng)上!制作:鎳威東南大學(xué)計算機科學(xué)和工程學(xué)院數(shù)據(jù)庫課程組,數(shù)據(jù)庫語言本身不是完全計算的語言,不能獨立編寫應(yīng)用程序。目前常用的方法是將數(shù)據(jù)庫語言包含在高級語言(例如C)中。這種高級語言被稱為數(shù)據(jù)庫語言的宿主語言。數(shù)據(jù)庫語言和宿主語言的區(qū)別:數(shù)據(jù)庫語言是非程序語言,主要用于數(shù)據(jù)庫訪問的集合導(dǎo)向語言。宿主語言是程序語言,
4、主要用于數(shù)據(jù)處理。制作:東南大學(xué)計算機科學(xué)和工程學(xué)院數(shù)據(jù)庫課程組,3.2結(jié)構(gòu)化查詢語言(SQL)語言概述,SQL按功能分為4種。1數(shù)據(jù)定義語言(DDL)用于定義、取消和修改以下數(shù)據(jù)模式:2查詢語言(QL)用于數(shù)據(jù)查詢。用于添加、刪除和更改數(shù)據(jù)的3數(shù)據(jù)裝載語言(DML);4數(shù)據(jù)控制語言(DCL)用于數(shù)據(jù)訪問控制。編寫:ni Weiwei東南大學(xué)計算機科學(xué)和工程學(xué)院數(shù)據(jù)庫課程組,3.3 SQL數(shù)據(jù)定義語言,關(guān)系稱為表,是關(guān)系數(shù)據(jù)庫的基本組成單元。在SQL中,表分為兩種茄子類型:基表。數(shù)據(jù)顯式存儲在數(shù)據(jù)庫中。視圖(視圖)視圖是虛擬表。只有邏輯定義,根據(jù)其定義,可以從其他表格(視圖)中導(dǎo)出,但不能明確
5、存儲在數(shù)據(jù)庫表格中。視圖可以像基本表格一樣參與各種數(shù)據(jù)庫操作。制作:鎳威東南大學(xué)計算機科學(xué)和工程學(xué)院數(shù)據(jù)庫課程組,(2)臨時視圖對于更復(fù)雜的查詢,可以將查詢的相對獨立部分定義為查詢的中間結(jié)果臨時視圖。即席視圖在功能上與常規(guī)視圖相同,但僅用于附加到即席視圖定義之后的查詢語句。查詢語句結(jié)束后,臨時視圖自行消失。,(1)一般檢視,制作:鎳威東南大學(xué)計算機科學(xué)和工程學(xué)院數(shù)據(jù)庫課程群組,一般SQL牙齒支援的資料類型列示在表格3-1中。制作:yeway東南大學(xué)計算機科學(xué)和工程學(xué)院數(shù)據(jù)庫課程組,3.3.2基本表模式的定義,基本表模式語句的格式定義見圖3-1。圖中橢圓框的內(nèi)容是關(guān)鍵字。方塊的內(nèi)容不是最終的文字
6、。圓圈里的內(nèi)容是終極的符號。制作NOT NULL Weiwei東南大學(xué)計算機科學(xué)和工程學(xué)院數(shù)據(jù)庫課程組、非終極文字、終極文字和牙齒列不能為空,列值可以重復(fù)渡邊杏。牙齒列中的值為空時使用默認值填充,定義來自外鍵的表名(例如主表名、引用完整性檢查和主表中引用的表名)下劃線由ON DELETE的默認值cascade表示。從主表中刪除主鍵時,也將刪除主表中引用該主鍵的行。ON DELETE的三個茄子選項:創(chuàng)建:ni Weiwei東南大學(xué)計算機科學(xué)和工程學(xué)院數(shù)據(jù)庫課程組,示例3,(snochar (7) not null,sname varchar (8) not null,seno char不是SQL
7、語句的一部分的命令終止符制作:鎳威東南大學(xué)計算機科學(xué)和工程學(xué)院數(shù)據(jù)庫課程組,CREATE TABLE COURSE /*調(diào)度*/(cno char (6) not null,l hour smallint,制作:鎳威從foreign key(cno)references course on delete restrict、主表中刪除主鍵時,還會從添加了牙齒選項的主表中刪除引用牙齒主鍵的行。 不能刪除基表引用的主鍵。制作:鎳威東南大學(xué)計算機科學(xué)和工程學(xué)院數(shù)據(jù)庫課程組,3.3.3基本表模式修改,SQL為7茄子修改提供了基礎(chǔ),注:內(nèi)部是任意選項。如果用戶本身是已修改表格的創(chuàng)建者,則可以省略表格創(chuàng)建者
8、姓名。否則不能省略。制作:東南大學(xué)計算機科學(xué)和工程學(xué)院數(shù)據(jù)庫課程組,注意:SQL不提供刪除列命令。為什么?),2 .刪除基礎(chǔ)表,droptable要刪除列,請定義另一個新表,將要保留在原始表中的列的內(nèi)容復(fù)制到新表中,然后刪除原始表。最后,您必須使用更名指令將新表格變更為原始表格名稱。制作:鎳威東南大學(xué)計算機科學(xué)和工程學(xué)院數(shù)據(jù)庫課程集團,3 .補充定義關(guān)鍵字,如果原始表中沒有以前定義的關(guān)鍵字,則可以根據(jù)需要使用牙齒命令補充定義關(guān)鍵字。ALTER TABLE ADD PRIMARY KEY(.),編寫:ni Weiwei東南大學(xué)計算機科學(xué)和工程學(xué)院數(shù)據(jù)庫課程組,取消4鍵定義,通常如果在基表中定義了
9、主鍵,則會自動對主鍵建立索引。插入新行時會進行主鍵唯一性檢查,因此執(zhí)行大量插入操作時會影響系統(tǒng)效率。以下命令臨時取消主鍵:ALTER TABLE DROP PRIMARY KEY,制作:鎳威東南大學(xué)計算機科學(xué)和工程學(xué)院數(shù)據(jù)庫課程組,5補充定義外鍵,alter table add foreign key()references on delete restrict | cascade | set null;大括號表示三個茄子中的一個。水平線表示默認項。,編寫:ni Weiwei東南大學(xué)計算機科學(xué)和工程學(xué)院數(shù)據(jù)庫課程組,6撤消外鍵定義,外鍵定義后需要檢查引用完整性,因此SQL會影響系統(tǒng)性能,因此S
10、QL提供撤消外鍵的命令,如果需要,可以臨時撤消。ALTER TABLE DROP,制作:鎳威東南大學(xué)計算機科學(xué)和工程學(xué)院數(shù)據(jù)庫課程組,7別名定義和取消,CREATE SYNONYM FOR。|;DROP SYNONYM,制作:鎳威東南大學(xué)計算機科學(xué)和工程學(xué)院數(shù)據(jù)庫課程組,3.3.4索引編制和取消,索引編制和取消門格式見圖3-2。制作:渭南大學(xué)計算機科學(xué)和工程學(xué)院數(shù)據(jù)庫課程組,圖3-2(a);如果添加unicode,則每個索引屬性值只能映射一個元組。換句話說,牙齒索引屬性是主鍵或替代鍵。圖3-2(a)中的列名表示索引屬性。在列名后添加ASC將按升序?qū)λ饕龑傩耘判?。列名稱后跟DESC時,索引屬性按
11、降序排序。示例:create index h _ index on student(height);換句話說,對于STUDENT文檔,創(chuàng)建使用HEIGHT作為索引值的索引文檔。制作:create unique index sc _ index on sc(snodesc,cnoasc),鎳威東南大學(xué)計算機科學(xué)和工程學(xué)院數(shù)據(jù)庫課程組;也就是說,選修課檔案SC按學(xué)號屬性降序,按課程號屬性升序創(chuàng)建索引文件。制作:鎳威東南大學(xué)計算機科學(xué)和工程學(xué)院數(shù)據(jù)庫課程組,3.4 SQL查詢語言,3.4.1基本SQL查詢語句,SQL查詢語句的具體格式如圖3-3所示。制作:尼威東南大學(xué)計算機科學(xué)和工程學(xué)院數(shù)據(jù)庫課程組
12、,制作:尼威東南大學(xué)計算機科學(xué)和工程學(xué)院數(shù)據(jù)庫課程組,SELECT是指要查詢的項目,通常是指列名或表達式。FROM表示要查詢的表或視圖的名稱,是必需的。WHERE說明查詢條件??蛇x。組比按列值對表進行分組(可選)。排序ORDER BY查詢結(jié)果是可選的。3.4.1默認SQL查詢語言,創(chuàng)建:ni Weiwei東南大學(xué)計算機科學(xué)和工程學(xué)院數(shù)據(jù)庫課程組,3.4.2查詢條件相對復(fù)雜的SQL查詢語句,創(chuàng)建:ni Wei東南大學(xué)計算機科學(xué)和工程學(xué)院數(shù)據(jù)庫課程組,示例3-2查詢STUDENT,COURSE,語句;制作:鎳威東南大學(xué)計算機科學(xué)和工程學(xué)院數(shù)據(jù)庫課程組,查詢結(jié)果:制作:鎳威東南大學(xué)計算機科學(xué)和工程學(xué)
13、院數(shù)據(jù)庫課程組,門:SELECT * FROM COURSE,查詢結(jié)果如下:制作:ni Weiwei東南大學(xué)計算機科學(xué)和工程學(xué)院數(shù)據(jù)庫課程組,門:SELECT * FROM SC,查詢結(jié)果:制作:ni Weiwei東南大學(xué)計算機科學(xué)和工程學(xué)院數(shù)據(jù)庫課程組,示例3-3是所有女生的高度(,祖懷結(jié)果:制作:鎳威東南大學(xué)計算機科學(xué)和工程學(xué)院數(shù)據(jù)庫課程組,實例3-4 1976年生學(xué)生名稱和秋季維修的課程課程編號和成績查詢。牙齒問題的查詢條件:1976年生、秋天和牙齒問題的查詢內(nèi)容:學(xué)生名稱、課程編號、成績、門:select sname, O .grade,from student,fr
14、om,語句:select sname,from student where SnO IN(select SnO from sc where grade=90.0 and cno IN(select cno from course where semenes)NOT IN運算指示如果集1中的某個元素不在集2中,則邏輯值為true否則為false。制作:葉偉東南大學(xué)計算機科學(xué)和工程學(xué)院數(shù)據(jù)庫課程組,例3-6咨詢是只有一個人選擇的課程號。文章:select cno from sc scx where cno not in(select cno from sc where SnO scx . SnO);別名,徐璐在其他層次中查詢同一表,為了區(qū)分,外層中的表采用別名SCX。制作:鎳威東南大學(xué)計算機科學(xué)和工程學(xué)院數(shù)據(jù)庫課程組,祖懷結(jié)果:制作:鎳威東南大學(xué)計算機科學(xué)和工程學(xué)院數(shù)據(jù)庫課程組,示例3-7查詢選擇CS-110課程學(xué)生姓名。語句:select sna
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 教育游戲化的多元化實踐與效果評估
- 能源統(tǒng)計報表培訓(xùn)課件
- 抖音商戶直播樣品回收再利用登記制度
- 抖音商戶主播直播狀態(tài)穩(wěn)定管理制度
- 公交優(yōu)先與城市交通擁堵治理:2025年政策效果與優(yōu)化策略研究
- 公交優(yōu)先策略在2025年城市交通擁堵治理中的實踐探索報告
- 公眾參與在2025年環(huán)境影響評價中的實際操作案例報告
- 湖南汽車工程職業(yè)學(xué)院《醫(yī)學(xué)影像診斷學(xué)B》2023-2024學(xué)年第一學(xué)期期末試卷
- 陜西機電職業(yè)技術(shù)學(xué)院《社會調(diào)查方法》2023-2024學(xué)年第一學(xué)期期末試卷
- 遼寧省興城市紅崖子滿族鄉(xiāng)初級中學(xué)2025屆化學(xué)九年級第一學(xué)期期末調(diào)研模擬試題含解析
- 手電筒產(chǎn)品課程設(shè)計報告書
- 《優(yōu)質(zhì)客戶服務(wù)技巧》
- TL4型彈性套柱銷聯(lián)軸器零件工藝規(guī)程及加工柱銷孔液動夾具設(shè)計
- 05-衣之鏢-輔行訣湯液經(jīng)法用藥圖釋義
- LS/T 3240-2012湯圓用水磨白糯米粉
- GB/T 15298-1994電子設(shè)備用電位器第一部分:總規(guī)范
- 2023高中學(xué)業(yè)水平合格性考試歷史重點知識點歸納總結(jié)(復(fù)習(xí)必背)
- 自然指數(shù)NatureIndex(NI)收錄的68種自然科學(xué)類期刊
- 手術(shù)報告審批單
- 《專業(yè)導(dǎo)論光電信息科學(xué)與工程》教學(xué)大綱
- 少兒美術(shù)國畫- 少兒希望 《紫藤課件》
評論
0/150
提交評論