新增數(shù)據(jù)
基本語法:insert into 表名 [(字段列表)] values(值列表);
主鍵沖突(Duplicate key)
當(dāng)主鍵存在沖突的時候,可以選擇性地進(jìn)行處理龙致,進(jìn)行更新和替換
更新操作:insert into 表名 [(字段列表)] values(值列表) on duplicate key update 字段=新值;
替換:replace insert into 表名 [(字段列表)] values(值列表);
表創(chuàng)建的高級操作
從已有表創(chuàng)建新表(復(fù)制表結(jié)構(gòu)):create table 表名 like 數(shù)據(jù)庫.表名;
蠕蟲復(fù)制:先查出數(shù)據(jù)蛀缝,然后將查出的數(shù)據(jù)新增一遍(可以從別的表復(fù)制;也可以從自己表復(fù)制)
注意:主鍵不能復(fù)制
insert into 表名[(字段列表)] select 字段列表/* from 數(shù)據(jù)表名;
蠕蟲復(fù)制的意義
從已有表拷貝數(shù)據(jù)到新表中
可以迅速地讓表中的數(shù)據(jù)膨脹到一定的數(shù)量級目代,用來測試表的壓力以及效率
更新數(shù)據(jù)
基本語法:update 表名 set 字段=值 [where條件];
高級語法:update 表名 set 字段=值 [where條件] [limit 更新數(shù)量];
刪除數(shù)據(jù)
delete from 表名 [where條件] [limit 數(shù)量];(數(shù)據(jù)刪除不會影響表結(jié)構(gòu))
truncate 表名; -- 先刪除該表屈梁,后新增該表
查詢數(shù)據(jù)
基本語法:select 字段列表/* from 表名 [where條件];
完整語法:select [select 選項] 字段列表[字段別名]/* from 數(shù)據(jù)源 [where條件子句] [group by子句] [having 子句] [order by子句] [limit 子句];
select 選項:select對查出來的結(jié)果的處理方式
all:默認(rèn)的,保留所有的結(jié)果
distinct:去重榛了,查出來的結(jié)果在讶,將重復(fù)(所有字段都一樣)給去除(適用:做統(tǒng)計,做數(shù)據(jù)判斷)
字段別名
字段名 [as] 別名;(中英文都可以)
數(shù)據(jù)源:單表數(shù)據(jù)源霜大、多表數(shù)據(jù)源构哺、查詢語句
單表數(shù)據(jù)源:select * from 表名;
多表數(shù)據(jù)源:select * from 表名1,表名2, ...;
子查詢:select * from (select 語句) as 別名;
五大子句:
where子句:
返回結(jié)果0或1,0代表false战坤,1代表true(唯一一個從磁盤存儲數(shù)據(jù))
判斷條件
比較運算符:>曙强、<、>=途茫、<=碟嘴、!=、<>囊卜、=娜扇、like错沃、between、and雀瓢、in/not in
邏輯運算符:&&(and)枢析、||(or)、!(not)
好處:節(jié)省內(nèi)存
group by子句
定義:根據(jù)字段名分組致燥;相同的放一組登疗,不相同的放一組
基本語法:group by 字段名 [asc|desc];
根據(jù)分組字段排序,默認(rèn)升序asc嫌蚤,降(倒)序desc
統(tǒng)計(聚合)函數(shù)(必會):
count():統(tǒng)計分組后的記錄數(shù)辐益,每一組有多少記錄
count(*) count(字段名)
max():統(tǒng)計每組中最大的值
min():統(tǒng)計最小值
avg():統(tǒng)計平均值
sum():統(tǒng)計和
多字段排序
group_concat(字段);
having子句(內(nèi)存存儲數(shù)據(jù))
having和where
相同:都是進(jìn)行條件判斷的,用where字句的都可以用having字句脱吱,having放在group后面
不同:where字句磁盤存儲數(shù)據(jù)智政,having用內(nèi)存存儲數(shù)據(jù)
having能夠使用字段別名(別名在進(jìn)入內(nèi)存之后顯示)
order by子句(內(nèi)存)
基本語法:order by 字段名 [asc|desc]
limit子句(內(nèi)存)
方案一:只用來限制長度,即數(shù)據(jù)量:limit 數(shù)據(jù)量;
方案二:限制起始位置箱蝠,限制數(shù)量:limit 起始位置,長度;
limit offset(起始位置),length;
用來實現(xiàn)項目翻頁
length:每頁顯示的數(shù)據(jù)量续捂,基本不變
offset = (頁碼-1)*每頁顯示量
優(yōu)點:節(jié)省時間,提高利用效率宦搬,