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;
**一些特殊運算符
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;