MySQL入門指南:刪改查

數據操作語言(DML)

數據插入(增加數據)

形式一
insert into 表名(字段1,字段2,···) values(值 a1,值 a2,···),(值 b1,值 b2,···),···;
形式二
insert into 表名1(字段1,字段2,···) select 字段1,字段2,··· from 表名2;
形式三
//每個字段一次只能插入一個字段
insert into 表名1 set 字段名1=值1,字段名=值2,···;
形式四:適用于從本地文件中讀取并生成表
load data infile ‘文件完整名(含路徑)’  into  table  表名;
注意
  1. 形式1和形式2每個字段可以一次插入多條數據
//形式1范例
inset into tab5 (f1,f2,f4,id2) values (1.23,12.3,'adasd1',100),
(1.33,13.3,'ada2sd1',101),(1.43,14.3,'adas3d1',1);
  1. 值得形式,數字直接寫,字符串時間加單引號,但如果是函數值,不能加引號
  2. 不管哪種形式,都要理解為:插入數據的單位是"行"
  3. 有的字段不需要插入數據,此時插入時不要寫該字段名:例如auto_increment,timestamp。

數據刪除

形式
delete from 表名 [where條件] [order排序] [limit限定];
注意
  1. 通常,刪除應該以行為單位進行
  2. 刪除語句中,where條件不寫將刪除表中所有數據
  3. order排序和limit限定應用中通常不需要
    order用于設定刪除數據的先后數據
    limit用于限定在設定的順序情況下刪除制定的某些行

類似刪除語句truncate

形式
truncate [table] 表名;用于直接刪除整個表(結構)并重新創建該表。
說明
  1. 該語法刪除整個表
  2. 該語法會重新創建該表
  3. 跟delete語句不帶where條件的區別:
    主要影響的是auto_increment這種類型的字段值:truncate序號會重新計算,delete則繼續按原來的序號增長

數據修改

形式
update 表名 set 字段名1=值表達式1,字段名2=值表達式2,....[where條件] [order排序] [limit限定];
注意

同數據說明注意

復制表

形式一
//這種方法,表復制的比較完整
//復制結構
create table tab2 like tab1;
//復制數據
insert into tab2 select * from tab1;
形式二
//同時復制結構和數據,但這種形式可能會丟失一些機構信息,例如:索引,約束,自增長屬性
creat table tab2 select * from tab1;

數據查詢語言(DQL)

基本查詢

語法形式
select[all|distinct] 字段或字段表達式列表[from 子句][where 子句][group by 子句][having 子句][order by 子句][limit 子句]

select 語句作用是從"數據源"中,找出想要的數據,并作為該語句的結果返回,所謂數據源就是數據庫中的表。

  • [all|distinct]:用于設定所select出來的數據是否允許出現重復行
    all:允許出現重復行,默認值
    distinct:不允許出現重復行
  • from子句:數據從那個表里面查
  • where子句:相當于php或js中的if語句,結果為布爾值,本質就是為select設定一個if條件,通常和字段聯合使用
where true,where 1,where 1=1 都表示true
where false,where 1=2 表示false

where中的運算符:算數運算符(+ - * / %),比較運算符(> = >= <= <>),擴展(== !=),邏輯運算符(and,or,not)
在MySql中的布爾值只是int類型非0和0的別名
在MySql中空為null,非空為not null
where子句中的between···and···語句相當于字段名>=值1 and 字段名<=值2
where子句中的in(值1,值2,值3···)語句相當于字段名=值1or值2or值3
where子句中的like語句:字段名 like '要查找的字符',主要用于對字符類型的字段進行字符匹配查找,有兩個特殊含義字符是"%"和"",分別代表任意多個的任意字符和1個任意字符,如果要查找%或則用\轉義。
where子句出現時必須出現from子句

  • group by分組子句:group by 字段1 排序方式1,字段2 排序方式2,··· ,分組后得到的數據是組數據,而不是單行數據,按照某個字段進行分組,其他字段如果不一樣,將會自動取第一個。
  • having子句:概念跟where子句完全一樣。have是只針對groupby之后的"組"數據進行條件判斷。select count(*) as f1,max(f1) as f2 from tab1 group by f3 having f1>5 and f2<1000
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,565評論 6 539
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,115評論 3 423
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 177,577評論 0 382
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,514評論 1 316
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,234評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,621評論 1 326
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,641評論 3 444
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,822評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,380評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,128評論 3 356
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,319評論 1 371
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,879評論 5 362
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,548評論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,970評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,229評論 1 291
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,048評論 3 397
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,285評論 2 376

推薦閱讀更多精彩內容