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登入後右鍵其他使用者,點選建立使用者
(2)輸入使用者名稱和密碼
(3)我們還得為其賦予角色,點選角色,賦予DBA角色,然後再點選應用。這樣使用者就建立成功了。你可以嘗試使用這個新使用者登入
三、嘗試輸入以下語言進行建表
使用新使用者登入後,你可以輸入下面的SQL語言,然後點選執行,這樣我們就建立了我們的第一張表了。執行SQL語言就是這麼簡單。