學習筆記:oracle學習三:SQL語言基礎之sql語言簡介、用戶模式


本系列是做爲學習筆記,用於記錄學習過程,加深學習印象,以及本身從新回顧學習內容只用,參考書籍爲《oracle 11g從入門到精通(第二版)》,若是須要深刻學習,請購買原書籍,謝謝!

一、sql語言簡介

sql全稱是結構化查詢語言,英文structured query language,它是一種在關係型數據庫中定義和操做數據的標準語言。sql

1.1 sql語言特色

sql是一種非過程化語言,能讓用戶不用考慮諸如數據的存儲格式和數據的存儲路徑等複雜問題就能按照本身的要求在高層數據結構上操做。數據庫

經過sql語句,程序員或者數據庫管理員能夠進行以下的主要工做:數據結構

  • 創建數據庫的表格,好比設置表格可使用的空間;
  • 改變數據庫的系統環境變量
  • 針對謳歌數據庫或者表格,賦予用戶權限
  • 對數據庫表格創建索引值
  • 修改數據庫表格結構(新建、刪除或者修改表格字段)
  • 對數據庫進行數據的新建
  • 對數據庫進行數據的刪除
  • 對數據庫進行數據的修改
  • 對數據庫進行數據的查詢

sql語言的特色oracle

1)綜合統一:數據庫的主要功能是經過數據庫支持的數據語言來實現‘學習

2)集合性: sql運行用戶在高層的數據結構上工做,而不對單個記錄進行操做,能夠操做記錄集。code

3)統一性: sql爲許多任務提供了統一的命令,方便學習;對象

數據庫的操做任務一般包括:blog

  • 查詢數據
  • 在表中插入、修改和刪除記錄
  • 創建、修改和刪除數據對象
  • 控制對數據和數據對象的讀寫
  • 保證數據庫一致性和完整性

4)高度非過程化:sql只提作什麼,不提怎麼作,用戶無需瞭解存儲路徑及物理地址,這樣減輕用戶負擔,提升效率。索引

5)語言簡單,易學易用:整個sql只用9個命令動詞便可實現對數據庫及數據的查詢和管理,以下表所示:

sql的功能 命令動詞
數據定義 CREATE,DROP,ALTER
數據操做 SELECT,INSERT,UPDATE,DELETE
數據控制 GRANT,REVOKE

6)同語法結構不一樣使用方式: 第一種是交互式應答使用,第二種經過預編譯sql進行執行。

7)是全部關係數據庫的公共語言: 因爲多有主要的關係型數據庫管理系統都支持sql,用戶能夠將使用sql的部分從一個RDBMS轉移到另外一個,方便移植。

1.2 sql語言分類

1)數據查詢語言DQL

用於檢索數據庫中的數據,主要是select語句

2 數據操做語言DML

用於該表數據庫中的數據,主要包括INSERT、UPDATE和DELETE這3條語句

  • INSERT:用於將數據插入到數據庫中
  • UPDATE:用於更新數據庫中已經存在的數據
  • DELETE: 用於刪除數據庫中已經存在的數據

3)事務控制語言TCL

用於維護數據的一致性,包括COMMIT、ROLLBACK和SAVEPOINT這3條語句

  • COMMIT:用於提交對數據庫的修改
  • ROLLBACK:用於取消對數據庫的修改
  • SAVEPOINT: 用於設置保存點

4) 數據定義語言DDL

用於創建、修改和刪除數據庫對象。如:使用CREATE TABLE語句建立表;使用ALTER TABLE語句修改表結構;使用DROP TABLE語句刪除表;

5) 數據控制語言DCL

用於執行權限授予和權限回收操做,主要包括GRANT和REVOKE

  • GRANT 給用戶或角色授予權限
  • REVOKE 回收用戶或角色所具備的權限

1.3 sql語言的編寫規則

1) sql關鍵字不區分大小寫,可使用大寫格式、小寫格式或者大小寫混用,如:

select empno,ename,sal from scott.emp;
SELECT empno,ename,sal FROM scott.emp;
SELect empon,ename,sal FRom scott.emp;

以上三條語句均是可行的,是同樣的效果。

2) 對象名和列名不區分大小寫,可使用大寫,小寫,大小寫混用

select empno,ename,sal from scott.emp;
select EMPNO,ENAME,SAL from SCOTT.EMP;
select EMPno,ename,sAL from scott.emp;

以上三條語句均是可行的,且是同樣的效果

3)字符值區分大小寫,sql中應用字符值時,大小寫不一樣

select * from scott.emp where job = 'SALESMAN';
select * from scott.emp where job = salesman;

查詢結果不一致。

4)sql語句較長時,能夠分行編寫,當sql語句輸入完畢,以分號結束便可。

二、用戶模式

在Oracle中,爲了便於管理用戶所建立的數據庫對象(如數據表、索引、視圖等),引入模式概念,這樣某個用戶所建立的數據庫對象就都屬於該用戶模式。

2.1 模式與模式對象

模式是一個數據庫對象的合集,爲數據庫用戶全部。模式與所建立用戶同名,一個模式內部不能之積分訪問其餘模式的數據庫對象,在擁有訪問權限的狀況下,也須要指定模式的名稱才能訪問其餘模式的數據對象。

是由用戶建立的邏輯結果,用於存儲和應用數據。如段(segment)或者用戶用有的其餘數據對象,包括約束、試圖、同義詞、過程、程序包等。

2.2 實例模式scott

Oracle提供的scott模式,就是給用戶提供一些實例表和數據來展現oracle數據庫的一些特性。

該模式演示了一個很簡單的公司人力資源管理的數據結構。查詢數據字典視圖USER_TABLES能夠得到該模式所包含的數據表

相關文章
相關標籤/搜索