當前位置:九游会j9娱乐平台-九游ag登录中心网址 » 編程語言 » sql語言是關系資料庫

sql語言是關系資料庫-九游会j9娱乐平台

發布時間: 2024-01-19 20:05:48

㈠ 關系資料庫的標准語言是

三、關系資料庫的標准語言———sql
1.sql概述sql的英語名稱是結構查詢語言(structured query language)實際上它的功能包括查詢(query)、操縱(manipulation)、定義(definition)和控制(control)四個方面,是一個綜合的、通用的、功能極強的關系資料庫語言。sql支持資料庫的三級模式結構。
2.sql的數據定義功能sql的數據定義功能包括三部分:
定義基本表,定義視圖和定義索引。它們是:create table create view create index drop table drop view drop index sql的數據定義功能可用於定義和修改模式(如基本表),定義外模式(如視圖)和內模式(如索引)。
3.基本表的定義與刪除定義基本表的語句格式為:
create table表名 (列名1 類型[not null]
[,列名2類型[not null]]…)[其他參數];其中,任選項「其它參數」是與物理存儲有關的參數。根據具體系統的不同而不同。刪除基本表的語句為:drop table表名;刪除索引的語句為:drop index索引名;刪除索引的同時把有關索引的描述也從數據字典中刪去。但表的內涵仍存在且其數據外延內容不變。把一個基本表的定義連同表上所有的記錄、索引以及由此基本表導出的所有視圖全部都刪除,並釋放相應的存儲空間。
4.索引的建立與刪除對一個基本表,可以根據應用環境的需要建立若干索引,以提供多種存取方式。通常,索引的建立和刪除由dba或表的主人(即建立表的人)負責。用戶不必也不能在存取數據時選擇索引。存取路徑的選擇由系統自動進行。索引的描述存放在數據字典中。建立索引的語句格式為:
create[unique] index索引名on基本表名(列名[次序][,列名[次序]]…)[其他參數];這里的任選項———其他參數是與物理存儲有關的參數。索引可以建在一列或幾列上。圓括弧內是索引列的順序說明表。其中的任選項———次序,指定了索引值排序的次序。可取asc(升序)或desc(降序)。預設值為升序。unique表示每一索引值只對應唯一的數據記錄。
5.sql的數據操縱功能sql的數據操縱功能包括select,insert,delete和update四個語句,即檢索和更新(包括增、刪、改)兩部分工能。檢索就是查詢。
sql更新語句sql的更新語句包括修改,刪除和插入三類語句。
①修改(update)(亦稱為更新)修改語句的一般格式為:
update表名set欄位=表達式[,欄位=表達式]…[where謂詞];修改指定表中滿足謂詞(或條件)的元組,把這些元組按set子句中的表達式修改相應屬性或欄位上的值。
②刪除(delete)刪除語句一般格式為:
delete from表名[where謂詞];從指定表中刪除滿足謂詞的那些記錄。沒有where子句時表示刪去此表中的全部記錄,但此表的定義仍在數據字典中,只是一個空表。delete只對表外延操作,不對內涵操作。
③插入(insert)插入語句的一般格式為:
insert into表名[(欄位名[,欄位名]…)]
values(常量[,常量]…);或insertinto表名[(欄位名[,欄位名]…)]
子查詢;第一種格式把一個新記錄插入指定的表中。第二種格式把子查詢的結果插入表中。若表中有些欄位在插入語句中沒有出現,則這些欄位上的值取空值null。當然在表定義中說明了not null的欄位在插入時不能取null。若插入語句中沒有指出欄位名,則新記錄必須在每個欄位上均有值6.視圖視圖是從一個或幾個基本表(或視圖)導出的表。某一用戶可以定義若干視圖。因此對某一用戶而言,按ansi/sparc報告的觀點,他的外模式是由若干基本表和若干視圖組成的。視圖和基本表不同,視圖是一個虛表,即視圖所對應的數據不實際存儲在資料庫中,資料庫中只存儲視圖的定義(存在數據字典中)。視圖一經定義就可以和基本表一樣被查詢、被刪除(drop),也可以用來定義新的視圖,但更新(增、刪、改)操作將有一定限制。視圖可以理解成一個資料庫,只有內涵保存在資料庫字典中,而無外延存儲;其外延是在使用時動態地生成的或計算出來的。
(1)視圖的定義與刪除sql建立視圖的語句格式為:
create view視圖名[(欄位名[,欄位名]…)]
as子查詢[with check option謂詞];視圖可以刪除,語句格式為:
drop view視圖名;視圖的定義就從數據字典中刪除。由此視圖導出的其它視圖也將自動被刪除。若導出此視圖的基本表刪除了,則此視圖也將自動刪除。
(2)視圖的查詢語句視圖定義後,用戶可以如同基本表那樣對視圖查詢。
(3)視圖的更新語句對視圖的更新最終要轉換成對基本表的更新(這里的更新,指insert,update和delete三類操作)。在關系資料庫中,並非所有的視圖都是可更新的,也就是說,有些視圖的更新不能唯一地有意義地轉換成對基本表的更新。
(4)視圖的優點視圖的概念具有很多優點,主要有:
(1)視圖對於資料庫的重構造提供了一定程度的邏輯獨立性;(2)簡化了用戶觀點;(3)視圖機制使不同的用戶能以不同的方式看待同一數據;(4)視圖機制對機密數據提供了自動的安全保護功能。
7.sql的數據控制功能sql數據控制功能是指控制用戶對數據的存取權力。某個用戶對某類數據具有何種操作權力是由dba決定的。這是個政策問題而不是技術問題。資料庫管理系統的功能是保證這些決定的執行。為此它必須能:
(1)把授權的決定告知系統,這是由sql的grant和revoke語句來完成的。
(2)把授權的結果存入數據字典。
(3)當用戶提出操作請求時,根據授權情況進行檢查,以決定是執行操作請求還是拒絕之。授權語句的一般格式為:grant權力[,權力]…[on對象類型對象名] to用戶[,用戶]…,[with grant option];對不同類型的操作對象可有不同的操作權力。
(1)對基本表、視圖及其欄位的操作權力有查詢、插入、更新、刪除以及它們的總和all privilege。
(2)對基本表的操作權力還有修改(alter)和建立索引(index)。
(3)對資料庫的操作權力有建立表(createtab)。某用戶有了此權力就可以使用create table建立基本表。稱他為表的主人,擁有對此表的一切操作權力。
(4)對表空間的權力有使用(use)資料庫空間存儲基本表的權力。
(5)系統權力有建立新資料庫(createdba)的權力。grant語句中的任選項with grant option的作用是使獲得某種權力的用戶可以把權力再授予別的用戶。
8.嵌入式sql把sql嵌入主語言使用時必須解決三個問題:
(1)區分sql語句與主語言語句。這是通過在所有的sql語句前加前綴exec sql來解決的。sql語句結束標志隨主語言不同而不同,如pl/1用分號(;),cobol用emd-exec來表示。sql語句首先由預編譯程序加以處理,轉換為主語言編譯程序能夠識別的形式,然後交主語言編譯程序進一步處理。
(2)資料庫工作單元和程序工作單元之間的通信。sql語句中可以使用主語言的程序變數(簡稱主變數),這些變數名前加冒號(:)作標志,以區別地欄位名,程序中使用的任何錶(基本表或視圖)都要用exec sql declare語句加以說明。一則使程序更加清晰,二則使預編譯程序能作某些語法檢查。sql語句執行後,系統要反饋給應用程序若干信息,這些信息送到sql的通信區sql ca。sql ca用語句exec sql include加以定義。在sql ca中有一個狀態指示欄位sql code。當sql code為零時,表示sql語句執行成功,否則返回一個錯誤代碼(負值)或警告信息(正值)。程序員應該在每個sql語句之後測試sql code的值,以便處理各種情況。
(3)一個sql語句原則上可產生或處理一組記錄,而主語言一次只能處理一個記錄,為此必須協調兩種處理方式。這是用游標(cursor)來解決的。下面首先討論不需要游標的dml語句,然後討論使用游標的dml語句。
9.不用游標的dml語句不需要游標的dml語句有:查詢結果為單記錄的select語句update(除了current形式的update)語句delete(除了current形式的delete)語句insert語句(1)查詢結果為單記錄的select語句這類語句的一般格式是:(主語言為pl/1)exec sql select目標列into主變數[空值標志]from基本表(或視圖)[where條件表達式];select語句從資料庫中找到符合條件的記錄,把結果放到主變數中。(2)update語句(3)delete語句(4)insert語句
10.使用游標的dml語句一般情況下select語句的查詢結果是記錄的集合而不是單個記錄,為此需要用游標機製作為橋梁,把集合操作轉換為單記錄處理。與游標有關的語句有四個:
(1)定義游標。游標是與某一查詢結果相聯系的符號名。用declare語句定義。這是一個說明語句。與游標相對應的select語句這時並不執行。
(2)打開(open)游標。打開游標語句使游標處於活動狀態。與游標相應的查詢語句被執行。游標指向查詢結果集中的第一個記錄之前。
(3)推進(fetch)游標。把游標向前推進一個記錄,並把游標指向的當前記錄中的欄位值取出,放到into子句後相應的主變數中。fetch語句常常用於循環,以藉助主語言功能逐一處理結果集中的數據。
(4)關閉(close)游標。關閉游標,使它不再和原來的查詢結果相聯系。關閉了的游標可以再次被打開,與新的查詢結果集相聯系。使用current形式的update和刪除語句應注意:
(1)若游標定義中的select語句帶有union或order by子句,或者這個select語句相當於定義了一個不可更新的視圖,則不能用這兩個更新語句。
(2)若使用current形式的update語句,則游標定義中要包括for update子句,指出更新的欄位(set子句中使用的欄位)。因此,游標定義語句的一般格式為:exec sql declare游標名cursor for子查詢union子查詢…[for update of欄位名[,欄位名]…|order-by-子句];11.sql的事務處理功能(1)事務處理的概述所謂事務(transaction)是指一系列動作的組合,這些動作被當作一個整體來處理。這些動作或者相繼都被執行,或者什麼也不做。在資料庫中,一個動作是指一個sql語句。事務是一組sql語句組成的一個邏輯單位。要麼這些sql語句全部被按順序正確執行,要麼在某sql語句執行失敗時,按照用戶要求,取消已執行的sql語句對資料庫中數據的修改。或者要麼事務中sql語句都被正確執行,完成該事務對資料庫中數據的所有操作;或者要麼相當於一條sql語句也未執行,資料庫數據未做任何改動。
(2)sql語言的事務處理語句sql語言有3條語句用於事務處理,它們是:
(1)commit語句,對於正確執行了的事務進行提交,進行提交即對資料庫中數據的修改永久化。同時還釋放事務和封鎖,標志該事務結束。
(2)save point語句,定義事務中的一個回滾保留點,它是事務恢復時的一個標記點。
(3)rollback語句,無論事務執行的當前位置在哪裡,該語句的執行要麼取消事務執行以來對資料庫的全部修改,要麼取消至某個指定回滾點後對資料庫的全部修改。釋放自保留點之後的全部表或行的封鎖(沒有保留點,相當於回滾到事務開始處,終止該事務)。事務的恢復(回滾)是根據事務執行前保存下的當時資料庫狀態來實現的。一遇到rollback語句,就將資料庫中數據恢復到原來的狀態,相當於撤消事務中已執行了的sql語句。

㈡ 關系資料庫的標准語言是什麼

關系資料庫的標准語言是sql

sql (英文全稱:structured query language),結構化查詢語言是關系資料庫的標准語言。1974年由 boyce 和 chamberlin 提出,1979年ibm公司首次在其關系資料庫系統 system r上實現了sql。1986年由ansi批准成為美國國家標准。隨即由iso批准成為國際標准。歷經兩次修改(sql-89,sql-92)。

sql功能包括:查詢(query)、操縱(manipulation)、定義(definition)和控制(control)四個方面,是一個綜合的、通用的、功能極強的關系資料庫語言。目前,幾乎所有的關系資料庫管理系統都支持sql。

註:完全沒有問題,希望幫助到您。請及時點擊採納。

㈢ 什麼是sql還有什麼sql語言資料庫的是什麼

sql全稱是「結構化查詢語言(structuredquerylanguage)」,最早的是ibm的聖約瑟研究實驗室為其關系資料庫管理系統systemr開發的一種查詢語言,它的前身是square語言。sql語言結構簡潔,功能強大,簡單易學,所以自從ibm公司1981年推出以來,sql語言,得到了廣泛的應用。如今無論是像oracle,sybase,informix,sqlserver這些大型的資料庫管理系統,還是像visualfoxporo,這些微機上常用的資料庫開發系統,都支持sql語言作為查詢語言。

sql是高級的非過程化編程語言,允許用戶在高層數據結構上工作。他不要求用戶指定對數據的存放方法,也不需要用戶了解具體的數據存放方式,所以具有完全不同底層結構的不同資料庫系統可以使用相同的sql語言作為數據輸入與管理的介面。它以記錄集合作為操縱對象,所有sql語句接受集合作為輸入,返回集合作為輸出,這飢信種集合特性允許一條sql語句的輸出作為另一條sql語句的輸入,所以sql語言可以嵌套,這使他具有極大的靈活性和強大的功能,在多數情況下,在其他語言中需要一大段程序實現的一個單獨事件只需要一個sql語句就可以達到目的,這也意味著用sql語言可以寫出非常復雜的語句。

sql同時也是資料庫文件格式的擴展名。

sql語言包含4個部分:

數據查詢語言(select語句)

數據操縱語言(insert,update,delete語句)

數據定義語言(如create,drop等語句)

數據控制語言(如commit,rollback等語句)

sql語言是結構化語言(structurequerylanguage)的縮寫,是一種用於資料庫查詢和編程的語言,已經成為關系型資料庫普遍使用的標准,使用這種標准資料庫語言對程序設計和資料庫的維護都帶來了極大的方便,廣泛地應用於各種數據查詢。vb和其他的應用程序包括aess、foxpro、orcale、sqlserver等都支持sql語言。

sql語言的常用操作有:建立資料庫數據表(createtable),如本系統中的學生及成績備份就用到該語句;從資料庫中篩選一個記錄集(select),這是最常用的一個語句,功能強大,能有效地對資料庫中一個或多個數據表中的數據進行訪問,並兼有排序、分組等功能;在數據表中添加一個記錄(insert);刪除符合條件的記錄(delete);更改符合條件的記錄(update);

vb中的資料庫操作對象都提供了對sql語句的支持。其一般的用法是以vb的各種控輪判件接收用戶對資料庫訪問的請求,在事件響應程序代碼中將其轉換成對資料庫的sql查詢語句,並以字元串的形式存在,然後將其傳遞給相應的資料庫操作對象,最終完成對資料庫的訪問

資料庫,顧名思義,是存入數據的倉庫。只不過這個倉庫是在計算機存儲設備上的,而且數據是按一定格式存放的。

當人們收集了大量的數據後,應該把它們保存起來進入近一步的處理,進一步的抽取有用的信息。當年人們把數據存放在文件櫃中,可現在隨著社會的發展,數據量急劇增長,現在人們就藉助計算機和資料庫技術科學的保存大量的數據,以便能更好的利用這些數據資源。

要是下定義的話,就應該是:指長期儲存在計算機內的、有組織的、可共享的數據集合。

資料庫包含關系資料庫、面向對象資料庫及新興的xml資料庫等多種,目前應用最廣泛的是關系資料庫,若在關系資料庫基礎上提供部分面向對象資料庫功能的對象關系資料庫。在資料庫技術的早期還曾經流行過層次資料庫與網狀資料庫,但這兩類資料庫目前已經極少使用。

資料庫管理

資料庫管理(database)是有關建立、存儲、修改和存取資料庫中信息的技術,是指為保證資料庫系統的正常運行和服務質量,有關人員須進行的技術管理工作。負責這些技術管理工作的個人或集體稱為資料庫管理員(dba)。資料庫管理的主要內容有:資料庫的建立、資料庫的調整、資料庫的重組、資料庫的重構、資料庫的安全控制、數據的完整性控制和對用戶提供技術支持。

資料庫的建立:資料庫的設計只是提供了數據的類型、邏輯結構、聯系、約束和存儲結構等有關數據的描述。這些描述稱為數據模式。要建立可運行的資料庫,還需進行下列工作:

(1)選定資料庫的各種參數,例如最大的數據存儲空間、緩沖決的數量、並發度等。這些參數可以由用戶設置,也可以由系臘肢改統按默認值設置。

(2)定義資料庫,利用資料庫管理系統(dbms)所提供的數據定義語言和命令,定義資料庫名、數據模式、索引等。

(3)准備和裝入數據,定義資料庫僅僅建立了資料庫的框架,要建成資料庫還必須裝入大量的數據,這是一項浩繁的工作。在數據的准備和錄入過程中,必須在技術和制度上採取措施,保證裝入數據的正確性。計算機系統中原已積累的數據,要充分利用,盡可能轉換成資料庫的數據。

注:"資料庫"這個詞對於不同的人應該給予不同的感覺。如果你是一個最終用戶,你根本就不關心數據存儲和維護的細節,資料庫也不應該拿這些事情來煩你。但是如果你是一個資料庫管理員,那麼有些細節上的東西你就必須要清楚。資料庫管理系統可以為不同的用戶提供不同的視圖,也就是他們所看到的資料庫是不一樣的。這就需要進行數據抽象,以形成這些不同的視圖。

最早是在codasyl的dbtg報告中完整地給出了數據抽象的三個層次。ansi/sparc報告中也提出了類似的建議,這個報告中抽象的層次為內部層、概念層和外部層。但是,現在的資料庫管理系統是根據dbtg的報告從三個層次來進行抽象的,它們分別是物理層、邏輯層和視圖層(概念層)。

資料庫的種類

大型資料庫有:oracle、sybase、db2、sqlserver

小型資料庫有:aess、mysql、bd2等。

熱點內容
caccess查詢資料庫 發布:2024-01-20 00:43:10 瀏覽:769
xp文件夾圖標更改 發布:2024-01-20 00:43:03 瀏覽:19
python和node 發布:2024-01-20 00:37:12 瀏覽:194
android拖拉 發布:2024-01-20 00:00:49 瀏覽:583
少兒編程課程體系介紹 發布:2024-01-20 00:00:48 瀏覽:846
我說你做下載ftp 發布:2024-01-20 00:00:47 瀏覽:8
安卓驅動培訓哪裡好 發布:2024-01-19 23:55:41 瀏覽:987
python轉為字元串 發布:2024-01-19 23:51:39 瀏覽:272
合同文件夾 發布:2024-01-19 23:50:52 瀏覽:740
創客編程是 發布:2024-01-19 23:50:16 瀏覽:48
网站地图