今天我們正式開始學習了。為了完成相關練習,我們需要有數據,此處使用的是tableau自帶的示例數據-超市銷售數據,它包含三張表,分別是訂單清單,退貨情況,銷售人員,其關系如下圖:
訂單和退貨記錄通過訂單ID關聯,訂單和銷售員通過區域關聯。
如果您沒有數據進行練習,可以后臺發送“SQL”獲取相關資料進行練習。資料內含Excel文檔和數據庫文件(SQLite格式),Excel可以自行導入數據庫管理軟件或者使用SQLite打開數據庫文件練習。
SELECT語句
要想獲取所需數據,我們可以使用SELECT語句。它的寫法為:
SELECT “字段名” FROM <表名>
a、查找一列數據
如果我們想查找【訂單】中的【客戶名稱】,可以輸入:
SELECT "客戶名稱" FROM "訂單"
或
SELECT
"客戶名稱"
FROM
"訂單"
兩者是等效的。查詢結果如下:
b、查找多列數據
如果我們想查找【訂單】中的【客戶名稱】【城市】【發貨日期】,可以輸入:
SELECT
"客戶名稱","城市","發貨日期"
FROM
"訂單"
運行結果如下:
c、查找所有列
我們可以輸入以下語句查詢表的所有列:
SELECT
*
FROM
"訂單"
結果如下:
d、查找不重復列
在示例a中我們查找了【客戶名稱】但是在結果中我們發現部分客戶名稱是重復的,我們可以通過以下語句查詢不重復的客戶名稱:
SELECT DISTINCT
"客戶名稱"
FROM
"訂單"
可以看到一共有772條客戶名稱被查詢出來。
e、限定查詢數量
在示例c中,我們查詢到了所有的記錄,但是有時候我們只想知道表里有些什么內容而不需要獲取全部信息,就可以使用LIMIT進行限制,使用如下語句我們就可以只查看前十條記錄。
SELECT
*
FROM
"訂單"
LIMIT 10
結果如下:
需要注意不同的數據庫限制語句關鍵詞不一樣,需要根據所使用的數據庫使用相應的限制語句。
SQL語句補充知識
我們今天學習了SELECT語句,但還需了解以下內容:
SQL語句包含:
資料定義語言(Data Definition Language,DDL)為SQL語言集中負責數據結構定義與數據庫對象定義的語言,由CREATE、ALTER與DROP三個語法所組成。
資料操縱語言(Data Manipulation Language, DML)是用于數據庫操作,對數據庫其中的對象和資料運行訪問工作的編程語句,以INSERT、UPDATE、DELETE、SELECT語句為核心,分別代表插入(意指新增或創建)、更新(修改)與刪除(銷毀)、查找。大多數時候以“CRUD”(分別為 Create, Retrieve, Update, Delete英文四前綴字母縮略的術語)來稱呼,通常也以:增 查 改 刪 來略稱。
資料控制語言(Data Control Language) 在SQL語言中,是一種可對資料訪問權進行控制的指令,它可以控制特定用戶賬戶對資料表、查看表、存儲程序、用戶自定義函數等數據庫對象的控制權。由 GRANT 和 REVOKE 兩個指令組成。
SQL 對大小寫不敏感,也即 select 和 SELECT 的作用是一樣的
注釋:有時候我們不希望執行一些代碼或者添加一些描述性的記錄,就需要進行注釋。注釋主要有以下幾種:
單行注釋:“--”
多行注釋: /* 注釋內容 */
SELECT
"客戶名稱"
FROM
"訂單" -- WHERE "行 ID" = 2
/*
SELECT
"客戶名稱","城市","發貨日期"
FROM
"訂單"
*/
感謝您關注和支持,點個贊再走唄。