SQL全稱是 Structured Query Language,//美[ˈstrʌktʃərd] 結構化查詢語言 SQL用來訪問和操做數據庫系統。 SQL 語句用於取回和更新數據庫中的數據。
SQL對大小寫不敏感。爲了規範,須要在每條SQL語句後添加分號。
能夠把 SQL 分爲兩個部分:數據操做語言 (DML) 和 數據定義語言 (DDL)。
查詢和更新指令構成了 SQL 的 DML 部分:數據庫
SELECT - 從數據庫表中獲取數據 UPDATE - 更新數據庫表中的數據 DELETE - 從數據庫表中刪除數據 INSERT INTO - 向數據庫表中插入數據
SQL 的數據定義語言 (DDL) 部分使咱們有能力建立或刪除表格。咱們也能夠定義索引(鍵),規定表之間的連接,以及施加表間的約束。
SQL 中最重要的 DDL 語句:code
CREATE DATABASE - 建立新數據庫 ALTER DATABASE - 修改數據庫 CREATE TABLE - 建立新表 ALTER TABLE - 變動(改變)數據庫表 DROP TABLE - 刪 除表 CREATE INDEX - 建立索引(搜索鍵) DROP INDEX - 刪除索引
SQL基礎語句:排序
一、SELECT 語句用於從表中選取數據,結果被存儲在一個結果表中(稱爲結果集) 例:SELECT 列名稱 FROM 表名稱,獲取多個列名稱,逗號隔開。若是想獲取全部的列,用*代替列名稱。 二、DISTINCT 語句用於返回惟一不一樣的值 例:SELECT DISTINCT 列名稱 FROM 表名稱,返回一列中惟一的值。 //[dɪˈstɪŋkt]清楚的 三、WHERE 語句有條件地從表中選取數據,可將 WHERE 子句添加到 SELECT 語句。例:SELECT 列名稱 FROM 表名稱 WHERE 列 運算符 值。其中,運算符不等於可寫成<>或者!= ,BETWEEN指在某個範圍內搜索,LIKE指搜索某種形式。值爲文本值時,儘量使用單引號,數字不能使用引號。 四、AND 和 OR 運算符,用於WHERE語句中,把多個語句結合。若是第一個條件和第二個條件都成立,則 AND 運算符顯示一條記錄,若是第一個條件和第二個條件中只要有一個成立,則 OR 運算符顯示一條記錄。例:SELECT 列名稱 FROM 表名稱 WHERE 列 運算符 值 AND 列 運算符 值。 五、ORDER BY 語句用於根據指定的列對結果集進行排序,語句默認按照升序對記錄進行排序。例:SELECT 列名稱 FROM 表名稱 ORDER BY 列名稱 語句按照降序對記錄進行排序,可使用 DESC 關鍵字,升序關鍵字爲ASC。例:SELECT 列名稱 FROM 表名稱 ORDER BY 列名稱 DESC 六、INSERT INTO 語句用於向表格中插入新的行。例:INSERT INTO 表名稱 VALUES (值1, 值2,....) 也能夠指定所要插入數據的列。例:INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....) 七、Update 語句用於修改表中的數據。例:UPDATE 表名稱 SET 列名稱 = 新值 WHERE 列名稱 = 某值 八、DELETE 語句用於刪除表中的整行。例:DELETE FROM 表名稱 WHERE 列名稱 = 值
SQL高級語句:未完待續索引