sql語句增刪改查及模糊查詢,排序分組的查詢

sql語句增刪改查及模糊查詢,排序分組的查詢

sql語句增刪改查及模糊查詢,排序分組的查詢

sql語句增刪改查及模糊查詢,排序分組的查詢

sql語句增刪改查及模糊查詢,排序分組的查詢

自增長是auto_increment

drop table 表名 刪除表

show create table 表名 可以看出該表的結構和看數據庫結構類似

字段類型

sql語句增刪改查及模糊查詢,排序分組的查詢

sql語句增刪改查及模糊查詢,排序分組的查詢

sql插入語句規則

sql語句增刪改查及模糊查詢,排序分組的查詢

圖片來自培訓機構

插入數據在dos亂碼問題的解決

sql語句增刪改查及模糊查詢,排序分組的查詢

將utf8改成gbk就ok,但是這個改變的是系統文件,不好,還有一種方式是

set names gbk;

使用這種方式很好,不會涉及系統文件

刪除

sql語句增刪改查及模糊查詢,排序分組的查詢

sql語句增刪改查及模糊查詢,排序分組的查詢

這個可以看出,這個在事務內刪除,刪除成功了,但是後來回滾了事務,刪除的內容又回來了

sql語句增刪改查及模糊查詢,排序分組的查詢

這個可以看出,即使回滾了,但是刪除的數據還是回不來了,truncate是刪除這個表,在重新創建一張,所以在插入數據的時候,這個表的自增長主鍵又從1開始了,和新表一樣

查詢

查詢的時候可以給表或者字段設置別名,使用關鍵字as

select * from tsuiau as student

這就相當於給tsuiau設置了別名student那麼下面我們查詢tsuiau表的時候可以直接使用student

select * from student

distinct用於去除重複數據

select distinct (字段) from 表名

條件查詢

sql語句增刪改查及模糊查詢,排序分組的查詢

圖片來自培訓機構

sql語句增刪改查及模糊查詢,排序分組的查詢

查詢之後,查尋結果排序,默認升序

sql語句增刪改查及模糊查詢,排序分組的查詢

聚合函數

sql語句增刪改查及模糊查詢,排序分組的查詢

sql語句增刪改查及模糊查詢,排序分組的查詢

sql語句增刪改查及模糊查詢,排序分組的查詢

sql語句增刪改查及模糊查詢,排序分組的查詢

分組查詢group by 字段

根據某個字段分組,字段一樣的為一組

sql語句增刪改查及模糊查詢,排序分組的查詢

上面是根據cid進行分組,cid一樣的為一組,然後使用聚合函數統計每一組中的個數

sql語句增刪改查及模糊查詢,排序分組的查詢

where和having後面都是條件,二者區別是where用於分組前,having用於分組後,這幾個的執行順序是where-》group by-》having-》order by,where是分組前的條件,having是分組後的條件,分組後的條件可以使用分完組之後的查詢結果的內容

順序是這樣的

sql語句增刪改查及模糊查詢,排序分組的查詢

分頁查詢limit

select * from emp limit 0, 5 從第一行開始查,一共查5行

select * from emp limit 8, 5 從第9行開始查,一共查5行

select * from emp limit 12, 5 從第11行開始查,一共查5行

行數是從0開始算的,0算第一行

假如規定每頁有10行記錄,那麼如果查詢第三頁所有記錄這個語句怎麼寫?

select * from emp limit 20,10;

這個20是這樣求的(查詢的第幾頁-1)*每頁記錄數=(3-1)*10=20


分享到:


相關文章: