閱讀957 返回首頁    go 阿裏雲 go 技術社區[雲棲]


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,木有做出來19.gif

最後更新:2017-09-11 22:03:23

  上一篇:go  Elasticsearch模塊——CRUD
  下一篇:go  spring中自定義Event事件的使用和淺析