sql全稱是結構化查詢語言,英文structured query language,它是一種在關係型數據庫中定義和操做數據的標準語言。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)數據查詢語言DQL
用於檢索數據庫中的數據,主要是select語句
2 數據操做語言DML
用於該表數據庫中的數據,主要包括INSERT、UPDATE和DELETE這3條語句
3)事務控制語言TCL
用於維護數據的一致性,包括COMMIT、ROLLBACK和SAVEPOINT這3條語句
4) 數據定義語言DDL
用於創建、修改和刪除數據庫對象。如:使用CREATE TABLE語句建立表;使用ALTER TABLE語句修改表結構;使用DROP TABLE語句刪除表;
5) 數據控制語言DCL
用於執行權限授予和權限回收操做,主要包括GRANT和REVOKE
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中,爲了便於管理用戶所建立的數據庫對象(如數據表、索引、視圖等),引入模式概念,這樣某個用戶所建立的數據庫對象就都屬於該用戶模式。
模式是一個數據庫對象的合集,爲數據庫用戶全部。模式與所建立用戶同名,一個模式內部不能之積分訪問其餘模式的數據庫對象,在擁有訪問權限的狀況下,也須要指定模式的名稱才能訪問其餘模式的數據對象。
是由用戶建立的邏輯結果,用於存儲和應用數據。如段(segment)或者用戶用有的其餘數據對象,包括約束、試圖、同義詞、過程、程序包等。
Oracle提供的scott模式,就是給用戶提供一些實例表和數據來展現oracle數據庫的一些特性。
該模式演示了一個很簡單的公司人力資源管理的數據結構。查詢數據字典視圖USER_TABLES能夠得到該模式所包含的數據表