Sql小白入門(一)概述
雖然接觸Sql的時間挺長了,但是一直都沒有對Sql整理、總結,許多東西都是一知半解,所以將筆者學習Sql的筆記,整理為部落格,對自己也算是一個歸納總結的過程,如果有錯誤之處,歡迎指出!開始博文!本系列博文內容摘錄自《Sql入門經典》,在此向該書的作者表示感謝!
第一篇就先介紹一些概念!
一、首先來看幾個定義。
1.什麼是Sql?
結構化查詢語言(Sql)是與關係型資料庫進行通訊的標準語言,最初是由IBM公司以E.F.Codd博士的論文為原型開發出來的。在之後不久的1979年,Relation Software公司(後來更名為Oracle公司)釋出 了第一個Sql產品,ORACLE,現在已經成為關係型資料庫技術的領軍者。
2.什麼是資料庫?
簡單來說,資料庫就是資料集合。我們可以把資料庫看成是這樣一種有組織的機制:它能夠儲存資訊,使用者能夠以有效且高效的方式檢索其中的資訊。
事實上,每個人每天都在使用資料庫,只是滅有覺察到。電話薄就是個資料庫,其中的資料包括個人的姓名、地址和電話號碼。這些資料是按字母排序或者索引排序的,讓使用者能夠方便地查詢特定的本地居民。實際上,這些資料儲存在計算機上的某個資料庫裡。畢竟這些電話薄的每一頁都不是手寫的,而且每年都會發佈一個新版本。
資料庫必須被維護。由於居民會搬到其他城市或州,電話薄裡的專案就需要刪除或者新增。類似的,當居民更改姓名、地址、電話號碼等資訊時,相應的專案也要修改。
3.關係型資料庫
關係型資料庫由被稱為表的邏輯單元組成,這些表在資料庫內部彼此關聯。關係型資料庫可以將資料分解為較小的、可管理的邏輯單元,從而在公司這一級別上更容易維護,並提供更優化的資料庫效能。
由於關係型資料庫裡的表示相互關聯的,所以通過一個查詢可以獲得足夠的資料。由於關係型資料庫的表之間可以具有共同的關鍵字或欄位,所以多個表裡的資料可以結合在一起形成一個數據集。
二、Sql命令型別
1.資料定義語言(DDL)。
用於建立和重構資料庫物件,比如建立和刪除表。常用命令如下,
(1).CREATE TABLE ;
(2).ALTER TABLE;
(3).DROP TABLE;
(4).CREATE INDEX;
(5).ALTER INDEX;
(6).CREATE VIEW;
(7).DROP VIEW
2.資料操作語言(DML)。
用於操作關係型資料庫物件內部的資料。
(1).INSERT;
(2).UPDATE;
(3).DELETE
3.資料查詢語言(DQL)。
選擇資料。基本命令是SELECT,這個命令具有很對選項和子句,用於構成對關係型資料庫的查詢。查詢是對資料庫進行的資訊調查,一般通過程式介面或命令列提示符向資料庫發出。無論是簡單的還是複雜的查詢,含糊的還是明確的查詢,都可以輕鬆地實現。
4.資料控制語言(DCL)。
用於建立與使用者訪問相關的物件,以及控制使用者的許可權。這些控制命令包括:
(1).ALTER PASSWORD;
(2).GRANT;
(3).REVOKE;
(4).CREATE SYNONYM
5.資料管理命令。
資料管理命令用於對資料庫裡的操作進行審計和分析,還有助於分析系統性能。常用的兩個資料管理命令如下,
(1).START AUDIT;
(2).STOP AUDIT
6.事務控制命令。
(1).COMMIT:儲存資料庫事務;
(2).ROLLBACK:撤銷資料庫事務;
(3).SAVEPOINT:在一組事務裡建立標記點用於回退;
(4).SET TRANSACTION:設定事務的名稱
三、表的構成。
儲存和維護有價值的資料是資料庫存在的原因。表示資料儲存的最常見和最簡單的形式。
1.欄位。
每個表都可以分解為更小的項。這些項被稱為“欄位”。欄位是表裡的一列,用於保持每條記錄的特定資訊。
2.記錄或一行資料。
記錄,也被稱為一行資料,是表裡的各行。
在關係型資料庫的表裡,一行資料是指一條完整的記錄。
3.列。
列是表裡的垂直的一項,包含表裡特定欄位的全部資訊。
4.主鍵。
主鍵用於區分表裡的每一條資料,它通常是在表建立過程中初始化的。主鍵的特性確保了每一條記錄都是唯一的。
5.NULL值。
NULL 是表示“沒有值”的專用術語。如果表中某個欄位的值是NULL,其表現形式就是欄位為空,其值就是沒有值。NULL並不等於0或空格。值為NULL的欄位在表建立過程中會保持為空。
這篇文章只是簡單的介紹了有關Sql的基本知識!都是一些概念,比較容易理解。這篇文章就介紹到這裡!下篇文章將介紹Sql的資料型別!詳情請看 Sql小白入門(二)資料型別
!