SQL學習記錄
一、創建表格
CREATE TABLE db(col1 textType, col2 textType, ....);
PRIMARY KEY 主鍵
二、刪除表格
DROP TABLE db;
三、在db中插入數據
INSERT INTO db(col1, col2, ...) VALUES (val1, val2, ...);
四、刪除db中的數據
DELETE FROM db WHERE condition;
五、查詢db中的數據
1. 按條件查找
SELECT col1, col2, ... FROM db WHERE condition1 (AND/OR condition2) (IN (val1, val2, ...) (BETWEEN val1 AND val2) (LIKE condition) );
2. 按照某列的值分類
SELECT col1, col2, ... FROM db GROUP BY col1 (HAVING condition);
3. 按照升序/降序排列
SELECT col1, col2, ... FROM db WHERE condition (/GROUP BY col1) ORDER BY ASC/DESC;
4. 查找某一列中有哪些值
SELECT DISTINCT col1 FROM db;
5. 對某列使用別名
SELECT col1 AS new_col_name FROM db;
六、更新表格中的數據
UPDATE db SET col = new_value WHERE condition;
七、函數
COUNT() -- 計算db中有多少項資料被選出
SUM() -- 計算db col欄的總數
AVG() -- 計算db col欄的平均值
MAX() -- 計算db col欄的最大值
MIN() -- 計算db col欄的最小值
之前參加某個公司的筆試題中有這麼一個數據庫的題
超市有一個數據庫db:
customer good cnt
甲 A 2
乙 B 3
丙 C 1
甲 A 2
乙 B 3
要求找出買了兩種不同類型的顧客
SELECT customer FROM db GROUP BY customer HAVING COUNT(good) >= 2;
==參加筆試的時候還沒有學習過SQL,木有做出來
最後更新:2017-09-11 22:03:23