自增長是auto_increment
drop table 表名 刪除表
show create table 表名 可以看出該表的結構和看數據庫結構類似
字段類型
sql插入語句規則
圖片來自培訓機構
插入數據在dos亂碼問題的解決
將utf8改成gbk就ok,但是這個改變的是系統文件,不好,還有一種方式是
set names gbk;
使用這種方式很好,不會涉及系統文件
刪除
這個可以看出,這個在事務內刪除,刪除成功了,但是後來回滾了事務,刪除的內容又回來了
這個可以看出,即使回滾了,但是刪除的數據還是回不來了,truncate是刪除這個表,在重新創建一張,所以在插入數據的時候,這個表的自增長主鍵又從1開始了,和新表一樣
查詢
查詢的時候可以給表或者字段設置別名,使用關鍵字as
select * from tsuiau as student
這就相當於給tsuiau設置了別名student那麼下面我們查詢tsuiau表的時候可以直接使用student
select * from student
distinct用於去除重複數據
select distinct (字段) from 表名
條件查詢
圖片來自培訓機構
查詢之後,查尋結果排序,默認升序
聚合函數
分組查詢group by 字段
根據某個字段分組,字段一樣的為一組
上面是根據cid進行分組,cid一樣的為一組,然後使用聚合函數統計每一組中的個數
where和having後面都是條件,二者區別是where用於分組前,having用於分組後,這幾個的執行順序是where-》group by-》having-》order by,where是分組前的條件,having是分組後的條件,分組後的條件可以使用分完組之後的查詢結果的內容
順序是這樣的
分頁查詢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
閱讀更多 幻風的編程日記 的文章