MySQL中的CRUD操作( Create, Retrieve,Update,Delete)

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)

之後會更新。。。。

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