1. 程式人生 > >3、基本sql的認識

3、基本sql的認識

學習目標:

1、瞭解什麼是標準的SQL語言

2、瞭解Oracle提供的PL/SQL

學習過程:

一、SQL語言介紹

1、什麼是SQL語言

SQL全稱是“結構化查詢語言(Structured Query Language)”,最早的是IBM的聖約瑟研究實驗室為其關係資料庫管理系統SYSTEM R開發的一種查詢語言,它的前身是SQUARE語言。SQL語言結構簡潔,功能強大,簡單易學,所以自從IBM公司1981年推出以來,SQL語言,得到了廣泛的應用。如今無論是像Oracle ,Sybase,Informix,SQL server這些大型的資料庫管理系統,還是像Visual Foxporo,PowerBuilder這些微機上常用的資料庫開發系統,都支援SQL語言作為查詢語言。

SQL可以分為4個部分: 

  • 資料查詢語言DQL,就是Data Query Language SELECT。

  • 資料操縱語言DQL,就是Data Manipulation Language ,一般的包括INSERT, UPDATE, DELETE等等 。

  • 資料定義語言DQL,就是Data Definition Language,一般的包括 CREATE, ALTER, DROP等等 。

  • 資料控制語言DQL,就是Data Control Language,一般的包括 COMMIT WORK, ROLLBACK WORK等等 。

     

2、sql語言的特點

(1)非過程化語言 

SQL是一個非過程化的語言,因為它一次處理一個記錄,對資料提供自動導航。SQL允許使用者在高層的資料結構上工作,而不對單個記錄進行操作,可操作記錄集。所有SQL 語句接受集合作為輸入,返回集合作為輸出。SQL的集合特性允許一條SQL語句的結果作為另一條SQL語句的輸入。 SQL不要求使用者指定對資料的存放方法。 這種特性使使用者更易集中精力於要得到的結果。所有SQL語句使用查詢優化器,它是RDBMS的一部分,由它決定對指定資料存取的最快速度的手段。查詢優化器知道存在什麼索引,哪兒使用合適,而使用者從不需要知道表是否有索引,表有什麼型別的索引。 

(2)統一的語言 

SQL可用於所有使用者的DB活動模型,包括系統管理員、資料庫管理員、 應用程式設計師、決策支援系統人員及許多其它型別的終端使用者。基本的SQL命令只需很少時間就能學會,最高階的命令在幾天內便可掌握。 SQL為許多工提供了命令,包括:

  • 查詢資料

  • 在表中插入、修改和刪除記錄 

  • 建立、修改和刪除資料物件 

  • 控制對資料和資料物件的存取 

  • 保證資料庫一致性和完整性 

以前的資料庫管理系統為上述各類操作提供單獨的語言,而SQL將全部任務統一在一種語言中。

(3)是所有關係資料庫的公共語言 

由於所有主要的關係資料庫管理系統都支援SQL語言,使用者可將使用SQL的技能從一個RDBMS轉到另一個。所有用SQL編寫的程式都是可以移植的。

SQL語言是一個標準,每一個數據庫產商都會參考標準SQL語言進行擴充套件,所以不同資料庫可能支援的SQL語句會有點區別,但是由於都是參考標準SQL,所以區別也不會太大。

而PL/SQL是甲骨文公司專有的SQL擴充套件語言,應用在甲骨文公司的Oracle資料庫系統。

二、使用者管理

1、Oracle 預設使用者

SYS:資料庫中所有資料字典表和檢視都儲存在 SYS 模式中。SYS使用者主要用來維護系統資訊和管理例項。

SYSTEM:SYSTEM 是預設的系統管理員,該使用者擁有Oracle管理工具使用的內部表和檢視。通常通過SYSTEM使用者管理資料庫使用者、許可權和儲存等

SCOTT:SCOTT使用者是Oracle資料庫的一個示範帳戶,在資料庫安裝時建立,在oracle10g以後預設禁用

2、新建使用者

因為SYSTEM的許可權太大了,所以一般開發的時候我們都不會使用它,在安裝資料庫的時候我們已經為SYSTEM使用者設定了密碼,現在你可以使用SYSTEM登入然後在新建一個使用者。

如果你還不會使用SQL語言建立使用者,那麼使用SQL Developer視覺化建立使用者是比較方便的。

(1)使用SYSTEM登入後右鍵其他使用者,點選建立使用者

attcontent/91e579ac-7e99-4ae0-bcdc-24a6ba8bcd71.png

(2)輸入使用者名稱和密碼

attcontent/786588f2-6c18-4b34-8d3b-7812c3b5346f.png

(3)我們還得為其賦予角色,點選角色,賦予DBA角色,然後再點選應用。這樣使用者就建立成功了。你可以嘗試使用這個新使用者登入

attcontent/abce9d68-7e1f-4423-91a9-faa065c9b4b1.png

三、嘗試輸入以下語言進行建表

使用新使用者登入後,你可以輸入下面的SQL語言,然後點選執行,這樣我們就建立了我們的第一張表了。執行SQL語言就是這麼簡單。

attcontent/bf9ef8f9-ee67-40aa-ba86-b234205ae422.png