mysql常用語法

1.select語法:

SELECT  column_1, column_2, ... 
FROM table_1 
[INNER | LEFT |RIGHT] JOIN table_2 ON conditions 
WHERE 
  conditions 
GROUP BY column_1 
HAVING group_conditions 
ORDER BY column_1 
LIMIT offset, length;

組成部分

  • SELECT之後是逗號分隔列或星號(*)的列表,表示要返回所有列。
  • FROM指定要查詢數據的表或視圖。
  • JOIN根據某些連接條件從其他表中獲取數據。
  • WHERE過濾結果集中的行。
  • GROUP BY將一組行組合成小分組,並對每個小分組應用聚合函數。
  • HAVING過濾器基於GROUP BY子句定義的小分組。
  • ORDER BY指定用於排序的列的列表。
  • LIMIT限制返回行的數量。

2.where

SELECT 
  lastname,firstname,jobtitle 
FROM 
  employees 
WHERE 
  jobtitle='Sales Rep' AND officeCode = 1;

 **一些特殊運算符

  • BETWEEN選擇在給定範圍值內的值。
  • LIKE匹配基於模式匹配的值。
  • IN指定值是否匹配列表中的任何值。
  • IS NULL檢查該值是否爲NULL。

3.Insert

INSERT INTO 
  tasks(subject,start_date,end_date,description) 
VALUES
  ('Learn MySQL INSERT','2017-11-27','2017-11-27','start learning..');

tasks:表明;subject...:列名;

4.create Table

CREATE TABLE IF NOT EXISTS tasks ( 
    task_id INT(11) NOT NULL AUTO_INCREMENT, 
    subject VARCHAR(45) DEFAULT NULL, 
    start_date DATE DEFAULT NULL, 
    end_date DATE DEFAULT NULL, 
    description VARCHAR(200) DEFAULT NULL, 
    PRIMARY KEY (task_id) 
) ENGINE=InnoDB;

 

  • NOT NULL或NULL表示該列是否接受NULL值。
  • DEFAULT值用於指定列的默認值。
  • AUTO_INCREMENT指示每當將新行插入到表中時,列的值會自動增加。每個表都有一個且只有一個 AUTO_INCREMENT列。
  • PRIMARY KEY 設置主鍵。

5.Alter Table

ALTER TABLE 
  mytest 
ADD COLUMN 
  task_id INT(11) NOT NULL;

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章