天天看點

sql學習

可以把 SQL 分為兩個部分:資料操作語言 (DML) 和 資料定義語言 (DDL)。

SQL (結構化查詢語言)是用于執行查詢的文法。但是 SQL 語言也包含用于更新、插入和删除記錄的文法。

查詢和更新指令構成了 SQL 的 DML 部分:

SELECT - 從資料庫表中擷取資料

UPDATE - 更新資料庫表中的資料

DELETE - 從資料庫表中删除資料

INSERT INTO - 向資料庫表中插入資料

SQL 的資料定義語言 (DDL) 部分使我們有能力建立或删除表格。我們也可以定義索引(鍵),規定表之間的連結,以及施加表間的限制。

SQL 中最重要的 DDL 語句:

CREATE DATABASE - 建立新資料庫

ALTER DATABASE - 修改資料庫

CREATE TABLE - 建立新表

ALTER TABLE - 變更(改變)資料庫表

DROP TABLE - 删除表

CREATE INDEX - 建立索引(搜尋鍵)

DROP INDEX - 删除索引

SQL 語句對大小寫不敏感。星号(*)是選取所有列的快捷方式。

取前幾條語句:sql server 用top n,mysql用limit n(行尾),oracle用條件語句ROWNUM <= n(where語句中)

not like '%aa%'

在搜尋資料庫中的資料時,SQL 通配符可以替代一個或多個字元。

SQL 通配符必須與 LIKE 運算符一起使用。

在 SQL 中,可使用以下通配符:

通配符

描述

%

替代一個或多個字元

_

僅替代一個字元

[charlist]

字元列中的任何單一字元

[^charlist]

或者

[!charlist]

不在字元列中的任何單一字元

UNION 操作符用于合并兩個或多個 SELECT 語句的結果集。

請注意,UNION 内部的 SELECT 語句必須擁有相同數量的列。列也必須擁有相似的資料類型。同時,每條 SELECT 語句中的列的順序必須相同。

注釋:預設地,UNION 操作符選取不同的值。如果允許重複的值,請使用 UNION ALL。

SELECT INTO 語句從一個表中選取資料,然後把資料插入另一個表中。

SELECT INTO 語句常用于建立表的備份複件或者用于對記錄進行存檔。

IN 子句可用于向另一個資料庫中拷貝表:

Auto-increment 會在新記錄插入表中時生成一個唯一的數字。MySQL 使用 AUTO_INCREMENT 關鍵字來執行 auto-increment 任務。MS SQL 使用 IDENTITY 關鍵字來執行 auto-increment 任務。MS Access 使用 AUTOINCREMENT 關鍵字來執行 auto-increment 任務。

微軟的 ISNULL() 函數用于規定如何處理 NULL 值。

NVL(), IFNULL() 和 COALESCE() 函數也可以達到相同的結果。  //ISNULL()-->sql server\MS Access,NVL()-->oracle,IFNULL()\COALESCE() -->mysql