計算機信息管理第二章_第1頁
計算機信息管理第二章_第2頁
計算機信息管理第二章_第3頁
計算機信息管理第二章_第4頁
計算機信息管理第二章_第5頁
已閱讀5頁,還剩92頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第二章關系數(shù)據(jù)庫基礎

2.1.1數(shù)據(jù)庫的定義數(shù)據(jù)庫是長期儲存在計算機內(nèi)、有組織的、可共享的數(shù)據(jù)集合。數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述和儲存,具有較小的冗余度,較高的數(shù)據(jù)獨立性和易擴展性,并可為各種用戶共享。例如:通訊錄是一個小型數(shù)據(jù)庫,圖書館信息則是一個典型的大型數(shù)據(jù)庫。2.1.2數(shù)據(jù)庫系統(tǒng)的產(chǎn)生數(shù)據(jù)管理經(jīng)歷了三個發(fā)展階段:人工管理階段文件系統(tǒng)階段數(shù)據(jù)庫系統(tǒng)階段人工管理階段在20世紀50年代中期以前,計算機主要用于科學計算。特點:(1)數(shù)據(jù)不保存。(2)數(shù)據(jù)需要由應用程序自己管理,沒有相應的軟件系統(tǒng)負責數(shù)據(jù)的管理工作。(3)數(shù)據(jù)不共享。(4)數(shù)據(jù)不具有獨立性文件系統(tǒng)階段在20世紀50年代后期至60年代中期,計算機不僅用于科學計算,還大量用于信息管理;對大量的數(shù)據(jù)進行存儲、檢索和維護成為緊迫的需求。特點:(1)數(shù)據(jù)以文件形式長期保存。(2)文件系統(tǒng)可對數(shù)據(jù)的存取進行管理。(3)數(shù)據(jù)共享性差。(4)數(shù)據(jù)獨立性低。數(shù)據(jù)庫系統(tǒng)階段從20世紀60年代后期開始,計算機應用于管理的規(guī)模更加龐大,數(shù)據(jù)量急劇增加。特點:(1)數(shù)據(jù)共享性高、冗余低。(2)數(shù)據(jù)結構化。(3)數(shù)據(jù)獨立性高。(4)有統(tǒng)一的數(shù)據(jù)控制功能。2.1.3數(shù)據(jù)庫系統(tǒng)的發(fā)展經(jīng)歷了三個發(fā)展階段:格式化數(shù)據(jù)模型層次數(shù)據(jù)模型網(wǎng)狀數(shù)據(jù)模型關系數(shù)據(jù)模型面向?qū)ο蟮臄?shù)據(jù)模型第一代數(shù)據(jù)庫系統(tǒng)格式化數(shù)據(jù)模型:層次模型網(wǎng)狀模型層次數(shù)據(jù)模型層次模型是用一棵“有向樹”的數(shù)據(jù)結構來表示各類實體以及實體間的聯(lián)系。特征:(1)有且僅有一個結點沒有雙親,該結點就是根結點。(2)根以外的其他結點有且僅有一個雙親結點。(3)任何一個給定的記錄值只有按其路徑查看時,才能顯出它的全部意義。層次模型的例子網(wǎng)狀數(shù)據(jù)模型網(wǎng)狀模型允許兩個或兩個以上的結點可以有多個雙親結點,用“有向圖”數(shù)據(jù)結構描述網(wǎng)狀模型。特征:(1)有一個以上的結點沒有雙親;(2)至少有一個結點可以有多于一個雙親。學生1學生2學生3學生4課程1課程2課程3學生和課程的網(wǎng)狀模型圖第二代數(shù)據(jù)庫系統(tǒng)第二代數(shù)據(jù)庫系統(tǒng)是指支持關系數(shù)據(jù)模型的關系數(shù)據(jù)庫系統(tǒng)。在關系模型中,用一個二維表來表示數(shù)據(jù)間的關系學號姓名性別出生年月系別200510101李麗女07/05/1987計算機200510102趙勇男02/23/1988法律200510103王凱男01/19/1987管理學生登記表S

簡單、清晰;以關系代數(shù)為語言模型第三代數(shù)據(jù)庫系統(tǒng)第三代數(shù)據(jù)庫系統(tǒng)是指支持面向?qū)ο螅∣bjectOriented,OO)的數(shù)據(jù)模型的數(shù)據(jù)庫系統(tǒng)?;咎攸c:第三代數(shù)據(jù)庫系統(tǒng)應支持面向?qū)ο蟮臄?shù)據(jù)模型;第三代數(shù)據(jù)庫系統(tǒng)必須保持或繼承第二代數(shù)據(jù)庫系統(tǒng)的優(yōu)點;第三代數(shù)據(jù)庫系統(tǒng)必須具有開放性。2.1.4數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)(DataBaseManagementSystem,簡稱為DBMS)

——它是位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件,對數(shù)據(jù)庫的建立、運行與維護進行統(tǒng)一管理、統(tǒng)一控制。DBMS的主要功能數(shù)據(jù)定義數(shù)據(jù)操縱數(shù)據(jù)庫運行管理(控制:安全性、完整性、并發(fā)性、數(shù)據(jù)恢復)數(shù)據(jù)庫的建立和維護功能數(shù)據(jù)通信接口2.2數(shù)據(jù)庫設計之E-R模型及其作用

E-R模型是面向問題的,與數(shù)據(jù)庫實現(xiàn)無關2.2.1數(shù)據(jù)庫設計的一般過程(1)用戶需求分析(2)概念結構設計(3)邏輯結構設計(4)物理結構設計調(diào)查用戶的需求,包括用戶的數(shù)據(jù)要求、加工要求和對數(shù)據(jù)安全性、完整性的要求概念模型是一個面向問題的模型,它獨立于具體的數(shù)據(jù)庫管理系統(tǒng),從用戶的角度看待數(shù)據(jù)庫,反映用戶的現(xiàn)實環(huán)境.用ER圖來描述。將概念模型轉換成所選用的DBMS支持的數(shù)據(jù)模型(如關系模型)為數(shù)據(jù)模型在設備上確定合適的存儲結構和存取方法如何將客戶的信息要求及處理要求進行歸納總結得出數(shù)據(jù)庫設計結果(即:從現(xiàn)實世界的信息到數(shù)據(jù)庫存儲的數(shù)據(jù)是一個逐步抽象的過程),這個過程一般來說要經(jīng)過三個世界。現(xiàn)實世界:指人們頭腦之外的客觀世界。信息世界:是現(xiàn)實世界在人們頭腦中的反映。數(shù)據(jù)世界:是信息世界中信息的數(shù)字化。信息轉變?yōu)閿?shù)據(jù)模型過程122.2.2E-R模型E-R模型反映的是現(xiàn)實世界中的事物及其相互聯(lián)系(是面向問題的,與數(shù)據(jù)庫實現(xiàn)無關),是由P.P.S.Chen于1976年提出。E-R模型中包含三個要素:實體:是客觀世界中描述客觀事物的概念。屬性:實體所具有的某種特性,用來描述實體。聯(lián)系:不同實體之間的聯(lián)系。聯(lián)系方式:一對一聯(lián)系如果對于實體集合A中的一個實體,實體集合B中至多有一個實體與之發(fā)生聯(lián)系,反之,實體集合B中的每一個實體至多對應實體集合A中的一個實體,則稱A與B是一對一聯(lián)系。例如,系主任與系、學生與座位、丈夫與妻子。ABAB一對多聯(lián)系如果對于實體集合A中的一個實體,實體集合B中有多個實體與之發(fā)生聯(lián)系,反之,實體集合B中的每一個實體至多對應實體集合A中的一個實體,則稱A與B是一對多聯(lián)系。例如,班與學生、省與市。n:1多對多聯(lián)系如果對于實體集合A中的一個實體,實體集合B中有多個實體與之發(fā)生聯(lián)系,反之,實體集合B中的每一個實體對應實體集合A中的多個實體,則稱A與B是多對多聯(lián)系。例如,學生與課程、工廠與產(chǎn)品。ABE-R模型實例2.2.3E-R模型的作用接近人的思維,容易理解;與計算機無關,用戶容易接受。為了能夠用某一DBMS實現(xiàn)用戶需求,必須將E-R模型進一步轉化為相應的數(shù)據(jù)模型。轉化中遵循的原則一個實體轉化為一個關系模式,實體的屬性就是關系的屬性,實體的主鍵就是關系的主鍵。聯(lián)系也要進行相應的轉化,具體轉化方法為:若實體間的聯(lián)系是1:1的,可以在兩個實體類型轉換成的兩個關系模式中選擇任意一個關系模式,加入另一個關系模式的主鍵和聯(lián)系具有的屬性。若實體間的聯(lián)系是1:N的,則在N端的關系模式中加入1端的主鍵和聯(lián)系具有的屬性。

若實體間聯(lián)系是M:N的,則將聯(lián)系也轉換成關系模式。該關系模式的屬性為兩端實體的主鍵加上聯(lián)系的屬性,而該關系模式的主鍵為兩端實體主鍵的組合。例1以圖2-5的E-R模型為例,轉化成的關系模式為:職工(職工號,姓名,年齡,職稱,倉庫號)倉庫(倉庫號,面積,電話號碼,倉庫地址)零件(零件號,名稱,規(guī)格,單價)庫存(零件號,倉庫號,庫存量)

2.3.1關系數(shù)據(jù)模型關系模型的數(shù)據(jù)結構是一個“二維表”組成的集合,每個二維表又可稱為關系,所以關系模型又是“關系”的集合。圖2-6(P34)給出了教學數(shù)據(jù)庫的關系模型,它包含三個關系:學生關系S、課程關系C、選課關系SC,分別對應三張表。圖2.6教學數(shù)據(jù)庫關系模型關系模型的數(shù)據(jù)操縱:查詢、增加、刪除、更改數(shù)據(jù);關系模型的優(yōu)缺點:有較強的數(shù)學理論基礎為支撐;關系概念單一;存取路徑對用戶透明,更高的獨立性和安全保密性。因存取路徑對用戶透明,查詢效率不高,需要優(yōu)化。用戶不必知道原理或者其他,整個過程,根本感覺不到它的存在,使用起來很方便。2.3.2關系中的基本概念和性質(zhì)關系(Relation):一個關系對應一張二維表,如圖2-6中的三張表分別對應三個關系。元組:二維表格中的一行,如S表中的一個學生即為一個元組。屬性(Attribute):二維表格中的一列,相當于記錄中的一個字段,如S表中有五個屬性(學號、姓名、性別、年齡、系別)。關鍵字(Key):可唯一標識元組的屬性或?qū)傩约?,也稱為主鍵或主碼。如S表中學號可以唯一確定一個學生,學號為學生關系的關鍵字。域(Domain):屬性的取值范圍。如年齡的域是(14~40),性別的域是(男,女)。分量:每一行對應的列的屬性值,即為元組中的一個屬性值。關系模式:是對關系的描述,一般表示為:關系名(屬性1,屬性2,……,屬性n)。如:學生(學號,姓名,性別,年齡,系別)。關系數(shù)據(jù)庫:在一個給定的現(xiàn)實世界領域中,相應于所有實體及實體間的聯(lián)系的關系的集合構成一個關系數(shù)據(jù)庫。關系的性質(zhì)關系中不允許出現(xiàn)相同的元組。關系中元組的順序(即行序)可任意,在一個關系中可以任意交換兩行的次序。關系中屬性的順序可任意,即列的順序可以任意交換。關系中各個屬性必須有不同的名字,不同的屬性可來自同一個域。關系中每一個分量必須是不可分的數(shù)據(jù)項。2.3.3關系的完整性為了維護數(shù)據(jù)庫中數(shù)據(jù)與現(xiàn)實世界的一致性,對關系數(shù)據(jù)表的插入、刪除和修改操作必須有一定的約束條件,這就是關系模型的三類完整性,即:實體完整性參照完整性用戶自定義的完整性實體完整性實體完整性規(guī)則:主碼的取值不能為空或部分為空。例如,在選課關系SC中,主碼由SNO、CNO兩個屬性構成,這兩個屬性的取值不能為空或某個屬性為空。參照完整性外碼定義2.1

設F是關系R的一個或一組屬性,但不是關系R的碼,如果F與關系S的主碼KS相對應,則稱F是關系R的外碼(foreignkey)。并稱關系R為參照關系(referencingrelation),關系S為被參照關系(referencedrelation)或目標關系。例如:R:學生(學號,姓名,性別,專業(yè)號,年齡)S:專業(yè)(專業(yè)號,專業(yè)名)外碼參照完整性規(guī)則:若屬性(或?qū)傩越M)F是關系R的外碼,它與基本關系S的主碼KS相對應,則對于R中每個元組在F上的值必須為:或者取空值(F的每個屬性值均為空值);或者等于S中某個元組的主碼值。用戶自定義完整性用戶定義的完整性是針對某一具體關系數(shù)據(jù)庫的約束條件,反映某一具體應用所涉及的數(shù)據(jù)必須滿足的語義要求.例如,某個屬性必須取唯一值、某個非主屬性也不能取空值、某個屬性的取值范圍在0~100之間等。(*)2.4.1規(guī)范化問題的提出如何設計一個合適的關系數(shù)據(jù)庫系統(tǒng),如何將關聯(lián)的關系模式組建成一個適合的關系模型,(這些工作決定了整個系統(tǒng)運行的效率,也是系統(tǒng)成敗的關鍵所在)。在關系數(shù)據(jù)庫的規(guī)范化理論的指導下逐步完成。?例4要求設計教學管理數(shù)據(jù)庫,其關系模式如下:SCD(SNO,SNAME,AGE,DEPT,HEAD,CNO,CNAME,SCORE)這些數(shù)據(jù)有如下語義:一個系有若干名學生,但一個學生只屬于一個系;一個系只能有一名系主任,但一個系主任可以同時兼任幾個系的系主任;一個學生可以選修多門課程,每門課程可被若干學生選修;每個學生學習的一門課程有一個成績。部分數(shù)據(jù)情況:在進行數(shù)據(jù)庫的操作時,會出現(xiàn)以下幾個方面的問題:數(shù)據(jù)冗余。插入異常。(c4,新技術新方法)刪除異常。(S1,王凱,22,C1,數(shù)據(jù)結構)更新異常。分解后的關系模式:學生關系S(SNO,SNAME,AGE,DEPT)課程關系C(CNO,CNAME)選課關系SC(SNO,CNO,SCORE)系關系D(DEPT,HEAD)一個好的關系模式應該具備以下四個條件:盡可能少的數(shù)據(jù)冗余;沒有插入異常;沒有刪除異常;沒有更新異常;2.4.2范式第一范式如果一個關系模式R的所有屬性都是不可分解的基本數(shù)據(jù)項,則R∈1NF。第二范式若關系模式R∈1NF,并且每一個非主屬性都完全依賴于R的主碼,則R∈2NF。例如,下列關系雖然滿足1NF,但不滿足2NF。第三范式如果關系模式R∈2NF,且每個非主屬性都不傳遞依賴于R的主碼,則稱R∈3NF。例如:SCD2(SNO,SNAME,AGE,DEPT,SLOC)一個系有若干名學生,但一個學生只屬于一個系;一個系(DEPT)的學生住在同一個地方(SLOC);SCD2中存在傳遞依賴。非主屬性SLOC通過DEPT屬性傳遞依賴于主碼SNO,所以SCD2不屬于3NF。分解SCD2學生關系S(SNO,SNAME,AGE,DEPT)系關系D(DEPT,SLOC)分解后的兩個關系都屬于第三范式。既沒有非主屬性對主碼的部分依賴也沒有非主屬性對主碼的傳遞依賴2.4.3關系模式的規(guī)范化規(guī)范化的基本原則就是遵循“一事一地”的原則,(即一個關系只描述一個實體或?qū)嶓w間的聯(lián)系)。若多于一個實體,就把它“分離”出來。所謂規(guī)范化,實質(zhì)上是概念的單一化,即一個關系表示一個實體。關系規(guī)范化的基本步驟分為以下幾步:對1NF關系進行分解,消除原關系中非主屬性對主碼的部分依賴,將1NF轉換成若干個2NF關系。對2NF進行分解,消除原關系中非主屬性對主碼的傳遞依賴,將2NF轉換成若干個3NF關系。(*)2.5.1SQL語言概述SQL(StructuredQueryLanguage)語言又稱結構化查詢語言。功能包括查詢(Query)操縱(Manipulation):增加、刪除、修改定義(Definition)控制(Control)是一個綜合的、通用的、功能極強的關系數(shù)據(jù)庫語言。SQL完成核心功能一共用了8個動詞,如下表:2.5.2數(shù)據(jù)定義語言定義基本表:建立數(shù)據(jù)庫最重要的一步就是定義一些基本表。SQL語言使用CREATETABLE語句定義基本表,其一般格式如下:CREATETABLE<表名>(<列名><數(shù)據(jù)類型><列級完整性約束條件>,[,<列名><數(shù)據(jù)類型><列級完整性約束條件>,……][,<表級完整性約束條件>])例:建立一個學生表student,它由學號SNO、姓名SNAME、性別SEX、年齡AGE、所在系DEPT等5個屬性組成,其中AGE是INT類型,其余均為CHAR類型,并且要求SNO的取值不能為空,其值是唯一的,SNO作為主碼。

CREATETABLEstudent(SNOCHAR(10)NOTNULLUNIQUE,SNAMECHAR(8),SEXCHAR(2),AGEINT,DEPTCHAR(30),

PRIMARYKEY(SNO)

)修改基本表:修改已建立好的基本表,包括增加新列、增加新的完整性約束條件、修改原有的列定義或刪除已有的完整性約束條件等。SQL語言用ALTERTABLE語句修改基本表,其一般格式為:

ALTERTABLE<表名>[ADD<新列名><數(shù)據(jù)類型>[完整性約束]][DROP<完整性約束名>][MODIFY<列名><數(shù)據(jù)類型>];例將student表增加一列入學時間列entertime,其數(shù)據(jù)類型為日期型。ALTERTABLEstudentADDentertimeDATE例將年齡的數(shù)據(jù)類型改為半字長整數(shù)。ALTERTABLEstudentMODIFYAGESMALLINT例刪除關于學號必須取唯一值的約束ALTERTABLEstudentDROPUNIQUE(SNO)刪除基本表:當某個基本表不再需要時,可以使用SQL語句DROPTABLE進行刪除。其一般格式為:DROPTABLE<表名>例:刪除student表DROPTABLEstudent注意:基本表一旦刪除,表中的數(shù)據(jù)都將被自動刪除掉2.5.3數(shù)據(jù)操縱語言SQL中數(shù)據(jù)操縱語言DML主要包括插入數(shù)據(jù)修改數(shù)據(jù)刪除數(shù)據(jù)插入數(shù)據(jù)(1)插入單個元組的INSERT語句的格式為:INSERTINTO<表名>[(<屬性列1>[,<屬性列2>…])]VALUES(<常量1>[,<常量2>]…)功能:是將新元組插入表中。如果某些屬性列在INTO子句中沒有出現(xiàn),則新記錄在這些列上將取空值。例插入一個學生記錄(學號:2004060101,姓名:李思,性別:女,年齡:19,所在系:信息)插入到STUDENT表中。INSERTINTOSTUDENTVALUES(‘2004060101’,‘李思’,‘女’,19,‘信息’)例插入一條新的選課記錄(‘2004090116’,‘C1’)INSERTINTOSC(SNO,CNO)VALUES(‘2004090116’,‘C1’)(2)插入子查詢結果插入子查詢結果的INSERT語句的格式為INSERTINTO<表名>[(<屬性列1>[,<屬性列2>…])]子查詢功能:是進行批量插入,一次將子查詢的結果全部插入到指定表中。例已知數(shù)據(jù)庫中的一個關系SAVG(SNO,S_AVG),求每個學生的平均成績,并把結果存入SAVG關系中。其中S_AVG屬性列表示學生的平均成績。INSERTINTOSAVGSELECTSNO,AVG(SCORE)FROMSCGROUPBYSNO修改數(shù)據(jù)修改數(shù)據(jù)的SQL語句的一般格式為:UPDATE<表名>SET<列名>=<表達式>[,<列名>=<表達式>…][WHERE<條件>];功能:就是修改指定表中滿足WHERE子句條件的元組。其中SET子句用來指定用<表達式>的值取代相應的屬性列值。如果省略WHERE子句,則表示要修改表中所有的元組。修改某一個元組的值例將學號為‘2004060101’的學生所在系改為‘計算機’UPDATESTUDENTSETDEPT=‘計算機’WHERESNO=‘2004060101’;修改多個元組的值例將所有學生的年齡增加1歲UPDATESTUDENTSETAGE=AGE+1帶子查詢的修改語句例在SC關系中將計算機系學生的成績?nèi)恐脼榱鉛PDATESCSETSCORE=0WHERESNOIN(SELECTSNOFROMSTUDENTWHEREDEPT=‘計算機’)刪除數(shù)據(jù)刪除語句的一般格式為:DELETEFROM<表名>[WHERE<條件表達式>]功能:是從指定表中刪除滿足WHERE條件的所有元組。如果省略WHERE子句,表示刪除指定表中的全部元組。注意,DELETE刪除的只是表中的數(shù)據(jù),而刪除數(shù)據(jù)之后的表仍然是存在的。刪除某一個元組的值例刪除學號為‘2004060101’的學生記錄。DELETEFROMSTUDENTWHERESNO=‘2004060101’刪除多個元組的值例刪除所有學生的選課信息DELETEFROMSC帶子查詢的刪除語句例刪除計算機系學生的選課信息DELETEFROMSCWHERESNOIN(SELECTSNOFROMSTUDENTWHEREDEPT=‘計算機’)2.5.4數(shù)據(jù)查詢語言查詢數(shù)據(jù)可以說是數(shù)據(jù)庫的核心操作,SQL語言提供了SELECT語句進行數(shù)據(jù)庫的查詢,其一般格式為:SELECT[ALL|DISTINCT]<目標列表達式>[,<目標列表達式>]…FROM<表名或視圖名>[,<表名或視圖名>]…[WHERE<條件表達式>][GROUPBY<列名1>[HAVING<條件表達式>]][ORDERBY<列名2>[ASC|DESC]]單表查詢單表查詢是指僅涉及一個數(shù)據(jù)庫表的查詢,單表查詢是一種最簡單的查詢操作。例查詢?nèi)w學生的學號與姓名SELECTSNO,SNAMEFROMSTUDENT例查詢?nèi)w學生的詳細記錄SELECT*FROMSTUDENT例查詢年齡在20至23歲之間的學生的姓名、系別和年齡,并按年齡的升序排序SELECTSNAME,DEPT,AGEFROMSTUDENTWHEREAGEBETWEEN20AND23ORDERBYAGE例查信息系(IS)、數(shù)學系(MA)和計算機科學系(CS)的學生的姓名和性別。SELECTSNAME,SEXFROMSTUDENTWHEREDEPTIN(‘IS’,‘MA’,‘CS’)例已知圖2-7中的選課關系SC,要求查詢SC關系中至少選修了2門課程的學生的學號。SELECTSNOFROMSCGROUPBYSNOHAVINGCOUNT(*)>=2常用的比較運算符常用的集函數(shù)連接查詢一個數(shù)據(jù)庫中的多個表之間一般都存在某種內(nèi)在聯(lián)系,它們共同提供有用的信息。前面介紹的查詢只涉及到一張表,故稱為單表查詢;若一個查詢同時涉及到兩個以上的表,則稱之為連接查詢,連接查詢是關系數(shù)據(jù)庫中最主要的查詢。例查詢選修了C1課程的學生學號、姓名、年齡。SELECTSTUDENT.SNO,SNAME,AGEFROMSTUDENT,SCWHERESTUDENT.SNO=SC.SNOANDSC.CNO=‘C1’2.5.5數(shù)據(jù)控制語言SQL語言用GRANT語句向用戶授予操作權限,GRANT語句的一般格式為:GRANT<權限>[,<權限>…][ON<對象類型><對象名>]TO<用戶>[,<用戶>…][WITHGRANTOPTION];功能:對指定操作對象的指定操作權限授予指定的用戶。如果指定了WITHGRANTOPTION子句,則獲得某種權限的用戶還可以把這種權限再授予其他用戶。例把查詢STUDENT表的權限授給用戶U1GRANTSELECTONTABLESTUDENTTOU1例把對STUDENT表的全部權限授予用戶U2和U3GRANTALLPRIVILEGESONTABLESTUDENTTOU2,U3例把查詢STUDENT表和修改學生學號的權限授給所有用戶GRANTSELECT,UPDATE(SNO)ONTABLESTUDENTTOPUBLIC例把對表STUDENT的INSERT權限授予U4用戶,并允許他再將此權限授予其他用戶GRANTINSERTONTABLESTUDENTTOU4WITHGRANTOPTION授予的權限可以由DBA或者其他授權者使用REVOKE語句收回,REVOKE語句的一般格式為:REVOKE<權限>[,<權限>…][ON<對象類型><對象名>]FROM<用戶>[,<用戶>…]例把用戶U4的插入權限收回REVOKEINSERTONTABLESTUDENTFROMU4例收回所有用戶對表STUDENT的查詢權限REVOKESELECTONTABLESTUDENTFROMPUBLIC2.6.1關系數(shù)據(jù)庫管理系統(tǒng)產(chǎn)品概述SybaseSybase數(shù)據(jù)庫是基于客戶/服務器體系結構的數(shù)據(jù)庫。主要由3部分組成:進行數(shù)據(jù)庫管理和維護的一個聯(lián)機的關系數(shù)據(jù)庫管理系統(tǒng)SybaseSQLServer支持數(shù)據(jù)庫應用系統(tǒng)的建立與開發(fā)的一組前端工具SybaseSQLToolset可把異構環(huán)境下其他廠商的應用軟件和任何類型的數(shù)據(jù)連接在一起的接口SybaseOpenClient/OpenServer。OracleOracle是以高級

溫馨提示

  • 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

提交評論