SQL語言


1.SQL簡介

對數據庫進行查詢和修改操作的語言叫做 SQL(Structured Query Language,結構化查詢語言)。SQL 語言是目前廣泛使用的關系數據庫標准語言,是各種數據庫交互方式的基礎。著名的大型商用數據庫 Oracle、DB2、Sybase、SQL Server,開源的數據庫 PostgreSQL、MySQL,甚至一些小型的數據庫 Access 等都支持 SQL。近些年蓬勃發展的 NoSQL 系統最初是宣稱不再需要 SQL 的,后來也不得不修正為 Not Only SQL,來擁抱 SQL。

2.SQL是什么

SQL 是一種數據庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關系數據庫系統。與其他程序設計語言(如 C語言、Java 等)不同的是,SQL 由很少的關鍵字組成,每個 SQL 語句通過一個或多個關鍵字構成。

1)SQL 具有如下優點:


1. 一體化:SQL 集數據定義、數據操作和數據控制於一體,可以完成數據庫中的全部工作。
2. 使用方式靈活:SQL 具有兩種使用方式,可以直接以命令方式交互使用;也可以嵌入使用,嵌入C、C++、Fortran、COBOL、Java 等語言中使用。
3. 非過程化:只提操作要求,不必描述操作步驟,也不需要導航。使用時只需要告訴計算機“做什么”,而不需要告訴它“怎么做”,存儲路徑的選擇和操作的執行由數據庫管理系統自動完成。
4. 語言簡潔、語法簡單:該語言的語句都是由描述性很強的英語單詞組成,而且這些單詞的數目不多。

2)數據定義語言(Data Definition Language,DDL)


  用來創建或刪除數據庫以及表等對象,主要包含以下幾種命令:
     1. DROP:刪除數據庫和表等對象
     2. CREATE:創建數據庫和表等對象
     3. ALTER:修改數據庫和表等對象的結構

3)數據操作語言(Data Manipulation Language,DML)


用來變更表中的記錄,主要包含以下幾種命令:
   1. SELECT:查詢表中的數據
   2. INSERT:向表中插入新數據
   3. UPDATE:更新表中的數據
   4. DELETE:刪除表中的數據

4)數據查詢語言(Data Query Language,DQL)


用來查詢表中的記錄,主要包含 SELECT 命令,來查詢表中的數據。

5)數據控制語言(Data Control Language,DCL)


用來確認或者取消對數據庫中的數據進行的變更。除此之外,還可以對數據庫中的用戶設定權限。主要包含以下幾種命令:
	1. GRANT:賦予用戶操作權限
	2. REVOKE:取消用戶的操作權限
	3. COMMIT:確認對數據庫中的數據進行的變更
	4. ROLLBACK:取消對數據庫中的數據進行的變更

3.SQL的基本規則

對於 SQL 初學者,在寫 SQL 語句時,只要遵守下面幾個書寫規則,就可以避免很多錯誤。這些規則都非常簡單,下面我們來逐一介紹

1)SQL 語句要以分號 ; 或 \G 結尾

在 RDBMS (關系型數據庫)當中,SQL 語句是逐條執行的,一條 SQL 語句代表着數據庫的一個操作。我們通常在句子的句尾加注標點表示這句話結束,中文句子以句號。結尾,英文以點號.結尾,而 SQL 語句則使用英文分號;結尾。

2)SQL語句不區分大小寫

SQL 不區分關鍵字的大小寫。例如,不管寫成 SELECT 還是 select,解釋都是一樣的。表名和列名也是如此。

提示:關鍵字是數據庫事先定義的,有特別意義的單詞。

雖然可以根據個人喜好選擇大寫還是小寫(或大小寫混雜),但為了理解起來更加容易。

  • 關鍵字大寫
  • 數據庫名、表名和列名等小寫

需要注意的是,插入到表中的數據是區分大小寫的。例如,向數據庫中插入單詞 Computer、COMPUTER 或 computer,這三個是不一樣的數據。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM