複習下SQL基礎知識

  // 備註:這裏列出一些使用頻率比較高的SQL語句語法,以便他日查詢和使用數據庫

SQL語句由命令、子句、運算符和統計函數組成。 一. 命令 express

1. 數據定義命令: CREATE: 創建新的數據表、字段和索引表; DROP: 從數據庫刪除數據表或索引; ALTER: 增長或修改字段屬性;數組

2. 數據操做命令: SELECT: 找出知足條件的記錄; INSERT: 增長記錄或合併兩個數據表; UPDATE: 更新知足條件的記錄; DELETE: 刪除知足條件的記錄;函數

二. 子句 spa

FROM: 指定數據表; WHERE: 設置條件; GROUP BY: 設置分組; HAVING: 設置分組條件; ORDER BY: 設置輸出的條件;orm

三. 運算符 索引

1. 邏輯運算符: AND(與)、OR(或)、NOT(非); 2. 關係運算符: <、<=、 >、 >=、 =、 <>(不等於); 3. 其餘運算符: BETWEEN(設置範圍)、LIKE(通配設置)、IN(集合設置);io

四. 統計函數 變量

AVG: 求平均值; COUNT: 求數量; SUM: 求和; MAX: 求最大值; MIN: 求最小值;語法

五. 常見的SELECT、INSERT、UPDATE、DELETE語句

1. 數據查詢操做 常見的SELECT語句包括6部分,其語法形式爲: SELECT [TOP(數值)] [all | distinct] <目標列表達式>, ...|*

FROM 表名 WHERE 查詢語句 GROUP BY 分組字段(屬性名) HAVING 分組條件 ORDER BY 字段[ASC | DESC]         整個SELECT語句的含義是,根據WHERE子句的查詢條件表達式,從FROM子句指定的基本表(若是有多個表時,表之間用逗號分隔開)找出知足條件的元組,再按SELECT子句中的屬性名(有多個屬性名時,用逗號分隔開;當字段名來自不一樣的表時,字段名前應加字段前綴),選出元組中的屬性值造成結果表;若是有GROUP子句,則將結果按屬性的值進行分組,該屬性列值相等的元組爲一組。一般會在每組中使用集合函數。若是GROUP子句帶HAVING子句,則只有知足指定條件的組才予以輸出;若是有ORDER BY子句,則結果表還要按字段的值的升序(ASC)或降序(DESC)排列,默認爲升序。

其中, *: 表示對應表的全部字段; DISTINCT: 去掉結果表中的重複行;

2. 數據插入操做

(1) 單元組的插入: INSERT INTO 基本表名 [(表的列名)] VALUES(元組值) (2) 多元組的插入: INSERT INTO 基本表名 [(表的列名)] VALUES(元組值), (元組值),.., (元組值) (3) 查詢結果的插入: INSERT INTO 基本表名 [(表的列名)] 這個語句能夠把一個SELECT語句的查詢結果插到某個基本表中。

3. 修改數據操做

UPDATE 基本表名 SET 屬性名 = 屬性值 WHERE 查詢語句

4. 刪除數據操做

DELETE FROM 基本表名 WHERE 查詢語句

六. 參數化SQL語句

在SQL語句中,全局變量名稱以@@開頭,局部變量以@開頭。 爲變量賦值的方法有兩種,一種是使用SELECT語句,另外一種是使用SET語句。 SELECT @varName = expression 或: DECLARE @varName char(20) SET @varName = "Hello World!"

相關文章
相關標籤/搜索