1. 新增(Create)
1》全列插入
insert into [表名] values (對應列數據);
2》指定列插入
insert into [表名] (若干指定列) values (對應列數據)
沒有被插入的列默認爲null
3》一次插入多條記錄
insert into [表名] values (對應列數據) ,(對應列數據)。。。
2.查詢(Retrieve)
1》全列查詢
select * from [表名];
2》指定列查詢
select [列名] from [表名];
3》查詢字段爲表達式
a.查找所有同學的姓名和總成績
b.查詢所有同學語文成績,並加10分
4》查詢字段指定別名
5》去重
使用distinct的時候,必須都把列名放到distinct 之後
6》排序(order by 指定針對哪個列進行排序)****(升序asc,降序desc)
a.查詢所有同學信息並按語文成績升序排序
b.查詢所有同學信息並按數學成績降序排序
c.查詢所有同學信息並按總成績降序排序
d.先把所有同學按照語文降序排,再按照數學降序排,再按照英語降序排(列越靠前,優先級越高)
null被默認爲是最小的
7》條件查詢
1.>, >=, <, <= 大於,大於等於,小於,小於等於
2. = 等於,NULL 不安全,例如 NULL = NULL 的結果是 NULL
3. <=> 等於,NULL 安全,例如 NULL <=> NULL 的結果是 TRUE(1)
4. !=, <> 不等於
5. BETWEEN a0 AND a1
範圍匹配,[a0, a1],如果 a0 <= value <= a1,返回 TRUE(1)
6. IN (option, …) 如果是 option 中的任意一個,返回 TRUE(1)
7. IS NULL 是 NULL
8. IS NOT NULL 不是 NULL
9. LIKE
模糊匹配。% 表示任意多個(包括 0 個)任意字符;_ 表示任意一個字
10. AND 多個條件必須都爲 TRUE(1),結果纔是 TRUE(1)
11. OR 任意一個條件爲 TRUE(1), 結果爲 TRUE(1)
12. NOT 條件爲 TRUE(1),結果爲 FALSE(0)
===============================================
a.查詢爲Null的數據
b.查詢英語不及格的數據
c.查詢語文比英語好的同學信息
d.查詢總分再200以下的同學信息
後面where的表達式不能使用指定的名稱,仍需最開始的三門列表名相加。
e.查詢語文和英語都大於80的同學信息
f.查詢語文大於80或者英語大於80的同學信息
and和or同時使用時,推薦大家還是加上括號
g.查詢語文成績再【80,90】之間同學信息
再MySQL中,null和任何數進行比較和算術運算,值也都是Null
h.查詢數學成績是78.9的或者78.2的
i.查詢所有姓孫同學成績
下劃線代表一個字符,所以此處應該加兩個下劃線
j.查詢姓孫同學並且語文成績大於60的同學信息
多個條件聯合生效時,一般看哪個條件過濾的信息最多,就把這個放到最左邊。
8》分頁查找
再查找操作中,除了條件查找,剩下的查找都不應該再生產服務器上直接執行,最保險就是加上分頁查找。
a.查找同學中總分最高的前三名
b.查找同學中總分最高的四到六名
limit後面代表要選幾個數字,offset後面表示從哪個元素開始,不包括本身。
c.如果limit後面的數太大,也不會有啥錯誤,但offset後面數太大,就會爲空
3.修改(Update)
update [表名] set [列名] = [修改的值], [列名] = [修改的值] where 子句;
a.把孫悟空的數學成績改爲80;
b.把露娜數學改爲50,英語改爲95;
c.把所有人的語文成績減10分
d.把總成績最低的三個人的數學成績加10分
4. 刪除(Delete)
之後會更新。。。。