1. 程式人生 > >Sql小白入門(一)概述

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小白入門(二)資料型別