MySQL基礎概念
MySQL圖像化界面SQLyog
下載地址
DML:增刪改表中數據
- 添加數據:
- 語法:insert into 表名(列名1,列名2,……列名n) values (值1,值2,……值n);
- 注意事項:
- 列名和值要一一對應
- 如果表名後不定義列名,則默認給所有列添加值
- 除了數字類型,其他類型都需要用引號(單雙都可)引起來
- 刪除數據:
- 語法:delete from 表名 [where 條件];
- 注意:如果不加條件,則刪除表中所有數據
- 修改數據:
- 語法:update 表名 set 列名1 = 值1,列名2 = 值2,……[where 條件];
- 注意:如果不加條件,則修改表中所有數據
查詢表中的數據
- 語法:
select
字段列表
from
表名列表
where
條件列表
group by
分組字段
having
分組之後的條件
order by
排序
limit
分頁限定
- 基礎查詢:
- 多個字段的查詢:select 字段名1,字段名2,…… from 表名;
- 去除重複:distinct
- 計算列
- 一般可以使用四則運算計算一些列的值
- ifnull(表達式1,表達式2):null參與的運算,計算結果都爲null
- 起別名:as(as可以省略)
- 條件查詢:
- where子句後跟條件
- 運算符:
>, <, >=, <=, =, <>
BETWEEN…AND
IN(集合)
LIKE:模糊查詢(_:任意單個字符;%:任意多個字符)
IS NULL
and 或 &&
or 或 ||
not 或 !
- 排序查詢:
- order by 排序字段 (ASC升序默認,DESC降序)
- 如果有多個排序條件,則當前面的條件一樣時,纔會判斷下一條件
- 聚合函數:將一列數據作爲一個整體,進行縱向的計算
- count:計算個數(主鍵,count(*))
- max:計算最大值
- min:計算最小值
- sum:計算和
- avg:計算平均數
- 注意:聚合函數的計算排除null值
- 分組查詢:
- 語法:group by 分組字段
- 注意:where(分組之前)和having(分組之後)的區別
- 分頁查詢:
- 語法:limit 開始的索引,每頁查詢的條數
- 公式:開始的索引 = (當前的頁碼-1)*每頁顯示的條數
- limit是一個“方言”,只能在MySQL使用
約束
- 概念:對錶中的數據進行限定,保證數據的正確性、有效性和完整性
- 分類:
- 主鍵約束:primary key
- 非空約束:not null(值不能爲null)
- 唯一約束:unique(值不能重複,可以有多個null)
- 外鍵約束:foreign key