4、外鍵列和參照列必須創建索引,如果外鍵列不存在索引的話,MySQL將自動創建索引
約束分為表級約束和列級約束: 表級約束:可同時對兩個或兩個以上的字段使用 列級約束:只能對一個字段使用約束按照功能分: NOT NULL(非空約束) PRIMARY KEY(主鍵約束) UNIQUE KEY(唯一約束) DEFAULT KEY(默認約束) FOREIGN KEY(外鍵約束)
1、插入記錄: INSERT [INTO] tbl_name [(col_name,....)] {VALUES | VALUE} ({expr | DEFAULT},...),(...),...(可以一次性寫入多條記錄)
INSERT [INTO] tbl_name SET col_name={exp | DEFAULT},...(可以使用子查詢,只能一次插一條記錄)
INSERT [INTO] tbl_name [(col_name,...)] SELECT ...(將查詢結果插入到指定數據表)
2、更新記錄: 單表更新:UPDATE [LOW_PRIORITY] [IGNORE] table_reference SET col_name1={expr1 | DEFAULT} [,col_name2 | DEFAULT]... [WHERE where_condition] (若不加WHERE,則所有數據全部更新)
3、刪除記錄: 單表刪除:DELETE FROM tbl_name [WHERE where_condition]
4、查找記錄: SELECT select_expr [,select_expr ....] [ FROM table_references [WHERE where_condition] [GRDEP BY {col_name | expr | position} [ASC | DESC],...] [HAVING where_condtion] [ORDER BY {col_name | expr | position} [ASC | DESC],... [LIMIT {[offset,] row_count | row_count OFFSET offset}] ]
查詢表達式:每一個表達式表示想要的一列,必須有至少一個。 多個列之間以英文分隔。 星號(*)表示所有列,table_name.*可以表示命名表的所有列。 查詢表達式可以使用[AS] alias_name為其賦予別名。 別名可用于GROUP BY,ORDRE BY或HAVING子句。
SELECT語句中字段出現的順序將影響結果集中字段的順序;
SELECT中的別名也將影響結果集中字段的名稱 查詢表達式的別名中AS可以寫也可以不寫,但一般要將AS寫上
WHERE 條件表達式:對記錄進行過濾,如果沒有指定WHERE子句,則顯示所有記錄。 在WHERE表達式中,可以使用MySql支持的函數或運算符。
GROUP BY(查詢結果分組):[GROUP BY {col_name | position} [ASC | DESC],...] ASC:升序(默認) DESC:降序
HAVING(分組條件):[HAVING where_condition]
ORDER BY(對查詢結構進行排序):[ORDER BY {col_name | expr | position} [ASC | DESC],...] LIMIT(限制查詢結果返回的數量):[LIMIT {[offset,] row_count | row_count OFFSET offset}]
新聞熱點
疑難解答