數(shù)據(jù)庫系統(tǒng)(三.1)_第1頁
數(shù)據(jù)庫系統(tǒng)(三.1)_第2頁
數(shù)據(jù)庫系統(tǒng)(三.1)_第3頁
數(shù)據(jù)庫系統(tǒng)(三.1)_第4頁
數(shù)據(jù)庫系統(tǒng)(三.1)_第5頁
已閱讀5頁,還剩61頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、第3章關系數(shù)據(jù)庫標準語言SQL,1,本章內(nèi)容提要,3.1 SQL概要3.2學生-課程數(shù)據(jù)庫3.3數(shù)據(jù)定義3.4數(shù)據(jù)查詢3.5數(shù)據(jù)更新3.6視圖3.7 SQL Server及其人機交互環(huán)境提要,2, 本章內(nèi)容提要3.1 SQL概要3.2學生-課程數(shù)據(jù)庫3.3數(shù)據(jù)定義3.4數(shù)據(jù)查詢3.5數(shù)據(jù)更新3.6視圖3.7 SQL Server及其交互環(huán)境概要3, 3.1sql概要、SQL(Structured Query Language ) :結(jié)構(gòu)化查詢語言、關系數(shù)據(jù)庫SQL是通用且非常功能性強的關系數(shù)據(jù)庫語言,被國際上大多數(shù)商品化的關系數(shù)據(jù)庫所采用。 SQL語言可以是人機交互的數(shù)據(jù)庫語言,也可以是軟件編

2、程語言的子語言。 4、3.1sql概要,1974年,Boyce和Chamber提交1975-1979年,在系統(tǒng)r上實現(xiàn),由IBM的San Jose研究室開發(fā),稱為Sequel、5、3.1sql概要。 SQL標準化相關組織國際標準化(ansi )國際標準化(iso )標準SQL-86“數(shù)據(jù)庫語言SQL” SQL-89“完全性增強數(shù)據(jù)庫語言添加了對完全性約束的子通訊端口,6,3.1 SQL概要,對于SQL標準化標準SQL-92“數(shù)據(jù)庫語言SQL”,為SQLSQL-1999追加了對象關系的特征、7,3.1 SQL概要、SQL標準化、8,3.1 SQL概要、SQL的特征綜合定徑套數(shù)據(jù)定義語言(DDL

3、)、數(shù)據(jù)操縱語言(DML )、數(shù)據(jù)控制語言(DCL )。 不影響數(shù)據(jù)的運行數(shù)據(jù)運營商統(tǒng)一,9,3.1 SQL概要,SQL的特征高度非過程化非關系數(shù)據(jù)模型的數(shù)據(jù)操縱語言“面向過程”,只需制定網(wǎng)站數(shù)據(jù)庫路徑SQL“做什么”,網(wǎng)站數(shù)據(jù)庫路徑的網(wǎng)站數(shù)據(jù)庫路徑的選擇和SQL的操作過程系統(tǒng)就自動完成1 3.1面向SQL概要SQL的特征集合的操作方式無關數(shù)據(jù)模型是采用面向記錄的操作方式,操作對象是記錄SQL采用集合操作方式的操作對象,檢索結(jié)果是元組集合一次可以插入、刪除、更新操作的對象是元組的集合,11、 3.1sql概要SQL的特征在同一語法結(jié)構(gòu)中提供多個使用模式的SQL是可以獨立地用于上線了交互的使用模

4、式SQL,并且可以嵌入在高級語言(例如,c、c、Java )計程儀方案中。 只有9個動詞,13,3.1 sql概要,sql基本概念sql子通訊端口關系型數(shù)據(jù)庫三級模式結(jié)構(gòu),14,3.1 SQL概要,完成了程序設計師設置計程儀計劃時使用的12,3.1 SQL概要,SQL特征語言簡潔易用的核心功能。 SQL的基本概念統(tǒng)計表自身獨立存在的表SQL中的一個關系或?qū)谝粋€基本表的一個存儲文件具有一個或多個目錄索引的存儲文件邏輯結(jié)構(gòu)能夠構(gòu)成關系型數(shù)據(jù)庫的內(nèi)部模式物理結(jié)構(gòu)是任意的, 對用戶透明的SQL基本概念視圖從一個或多個基本表中通訊端口的表數(shù)據(jù)庫僅存儲視圖定義,而不存儲與視圖對應的數(shù)據(jù)視圖。 虛擬表用

5、戶可以在視圖上重新定義視圖3.1 SQL概述3.2學生-課程數(shù)據(jù)庫3.3數(shù)據(jù)定義3.4數(shù)據(jù)查詢3.5數(shù)據(jù)更新3.6視圖3.1 SQL服務器及其人機交互環(huán)境概述,17, 3.2學生-課程數(shù)據(jù)庫、學生-課程模式按S-T學部分類的Dno、學部名Dname、系主任Deandnd Dname、dean )學生表學號Sno、姓名Sname、性別Ssex、年齡Sage、所屬系Dno Student(Sno、Sno 單位Ccredit,任意的授課人民教師編號Pno Course(Cno,Cname,CPno,Ccredit,pno )學生選擇課編號Sno,授課編號Cno,成績Grade SC(Sno,Cno

6、)教師名Pname,所屬學部Dno,工資Sal Prof(Pno 3.2學生-課程數(shù)據(jù)庫,Prof,25,本章內(nèi)容提要,3.1 SQL概要3.2學生-課程數(shù)據(jù)庫3.3數(shù)據(jù)定義3.4數(shù)據(jù)查詢3.5數(shù)據(jù)更新3.6視圖3.1 SQL服務器及其人機交互環(huán)境概要,26, 3.3數(shù)據(jù)定義SQL數(shù)據(jù)定義功能:模式定義、表定義、視圖和目錄索引定義、27,3.3數(shù)據(jù)定義、模式定義和刪除基本表定義、刪除和修改創(chuàng)建和刪除目錄索引28, 3.3數(shù)據(jù)定義-定義模式和刪除模式示例1學生課程模式s-tcreateschema“s-t”授權wang為用戶wang定義模式s-t示例2創(chuàng)建模式授權wang 如果未隱式指定WANG

7、作為用戶名,則隱式定義和刪除29,3.3數(shù)據(jù)定義模式,模式定義模式定義了名字空間實際上可以定義此空間中包含的數(shù)據(jù)庫對象(基本表、視圖、目錄索引等)CREATE SCHEMA AUTHORIZATION |,30,3.3數(shù)據(jù)定義-定義和刪除模式,定義模式示例3 createschematestauthorizationzhangcreatetabletab1(col1)用戶ZHANG的31,3.3數(shù)據(jù)定義-定義和刪除模式,刪除模式DROP SCHEMA CASCADE (級聯(lián)反應):刪除模式時云同步該模式內(nèi)的所有數(shù)據(jù)庫對象,RESTRICT (限制):該模式下的數(shù)據(jù)庫對象(限制) 32,3.3數(shù)

8、據(jù)定義-模式的定義和刪除,模式示例4刪除方案張力架構(gòu)。 刪除模式張力時,云同步情況下,此模式定義的表TAB1也被刪除,33,3.3數(shù)據(jù)定義-基本表的定義、刪除、修改、基本表CREATE TABLE (,); 如果一致性約束條件包含表的多個屬性列,則必須在表級別進行定義。 否則,可以在列級和表級定義它們。34、3.3數(shù)據(jù)定義-基本表的定義、刪除和修改、數(shù)據(jù)類型SQL中的結(jié)構(gòu)域概念以數(shù)據(jù)類型實現(xiàn)定義表的屬性,必須指定該數(shù)據(jù)類型和長度對哪些數(shù)據(jù)類型進行何種運算35、3.3數(shù)據(jù)定義-基本表的定義、刪除和修改、數(shù)據(jù)類型、3 注:與高級語言的數(shù)據(jù)類型完全一致,但有些差異。 37,3.3數(shù)據(jù)定義-基本表的定

9、義、刪除和修改、SQL Server數(shù)據(jù)類型38,3.3數(shù)據(jù)定義。 3.3數(shù)據(jù)定義-基本表的定義、刪除和修改、SQL Server數(shù)據(jù)類型、40,3.3數(shù)據(jù)定義-基本表的定義、刪除和修改、SQL Server數(shù)據(jù)類型、41,3.3數(shù)據(jù)定義-基本表的定義、刪除和修改。 創(chuàng)建表深度(10 )、命名卡(20 )非空值、設置卡(10 )、主鑰匙(dno );mame星空衛(wèi)視查詢密碼,43,3.3數(shù)據(jù)定義-基本表的定義、刪除和修改,定義基本表示例6創(chuàng)建“學生”表Student。 學生編號是星空衛(wèi)視查詢密碼,名字是唯一的。創(chuàng)建表格標準(SnO char (9)主密鑰,/*列級別完全性定約束條件* /名稱c

10、har (20 )唯一性, /* Sname取唯一的值*,mame查詢密碼、表級完全性約束條件、Dno是外部查詢密碼、被引用的表是Dept、44、3.3數(shù)據(jù)定義-基本表的定義、刪除和修改、定義基本表示例7是創(chuàng)建“人民教師”表profcreatetableprof(pnocco )的page 主密鑰(pno )、永久密鑰(dno )參考深度(dno ); 45,3.3數(shù)據(jù)定義-基本表的定義、刪除、修改、定義基本表示例8課程表coursecreatetablecourse (cno char (4)主鍵, 創(chuàng)建名稱卡(10 )、防火鑰匙(cpno )參考核心(cno )、防火鑰匙(pno )參考核

11、心(pno )、先修課、46、3.3數(shù)據(jù)定義-基本定義基本表示例9“學生選擇課”表SC CREATE TABLE SC (Sno CHAR(9) )、Cno CHAR(4)、foreign key (SnO )參考標準(SnO )、foreign key (cno )參考co 、馬星空衛(wèi)視查詢密碼由兩個屬性構(gòu)成,應定義為表級完全性。 表級完全性限制條件,Sno是外部查詢密碼,被參照表是Student,表級完全性限制條件,Cno是外部查詢密碼,被參照表是Course,47,3.3數(shù)據(jù)定義-基本表的定義,即smash牛鼻子和表各基本表屬于smash牛鼻子的smash牛鼻子多個基本表定義基本表所屬的

12、smash牛鼻子創(chuàng)建表“s-t”. cource (.)。 創(chuàng)建表“s-t”. sc (.)。 方法2 :在創(chuàng)建SMA語句時在云同步中創(chuàng)建表的方法3 :設置所屬的SMA牛鼻子48,3.3數(shù)據(jù)定義-基表的定義、刪除和修改,SMA和表創(chuàng)建基表(其他數(shù)據(jù)庫對象也一樣),如果沒有指定SMA牛鼻子,則化學基到搜索路徑其目標所屬的模式RDBMS使用最初存在于模式列表的模式作為數(shù)據(jù)庫目標的模式名。 如果搜索路徑中沒有模式名稱,則出錯,49,3.3數(shù)據(jù)定義-定義、刪除、修改基表ALTER TABLE ADD一致性約束DROP ALTER COLUMN。50、3.3數(shù)據(jù)定義-基本表的定義、刪除和修正、修正基本表例11在Student表中追加“入學時間”列,其數(shù)據(jù)類型為日期類型。 altertablestudentadds _企業(yè)級數(shù)據(jù)。 不管數(shù)據(jù)原本是否有木有定在基表中,新添加的列始終為空。51、3.3數(shù)據(jù)定義-基本表的定義、刪除和修改、修改基本表例12年齡的數(shù)據(jù)類型從字符類型(假設原始數(shù)據(jù)類型為字符類型)變更為整數(shù)。 altertablestudentaltercolumnsageint 例13在課程名稱中添加必須具有唯一值的約束條件。 altertablecourseaddunique (名稱); 52,3.3數(shù)據(jù)定義-定義、刪除和修改基表,刪除基表DROP TABLE RESTR

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論