新增數(shù)據(jù)
基本語法:insert into 表名 [(字段列表)] values(值列表);
主鍵沖突(Duplicate key)
當主鍵存在沖突的時候浦马,可以選擇性地進行處理时呀,進行更新和替換
更新操作:insert into 表名 [(字段列表)] values(值列表) on duplicate key update 字段=新值;
替換:replace insert into 表名 [(字段列表)] values(值列表);
表創(chuàng)建的高級操作
從已有表創(chuàng)建新表(復制表結(jié)構(gòu)):create table 表名 like 數(shù)據(jù)庫.表名;
蠕蟲復制:先查出數(shù)據(jù),然后將查出的數(shù)據(jù)新增一遍(可以從別的表復制晶默;也可以從自己表復制)
注意:主鍵不能復制
insert into 表名[(字段列表)] select 字段列表/* from 數(shù)據(jù)表名;
蠕蟲復制的意義
從已有表拷貝數(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:默認的磺陡,保留所有的結(jié)果
distinct:去重趴梢,查出來的結(jié)果,將重復(所有字段都一樣)給去除(適用:做統(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ù)分組字段排序,默認升序asc屑宠,降(倒)序desc
mysql統(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
相同:都是進行條件判斷的,用where字句的都可以用having字句,having放在group后面
不同:where字句磁盤存儲數(shù)據(jù)躺翻,having用內(nèi)存存儲數(shù)據(jù)
having能夠使用字段別名(別名在進入內(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é)省時間踊淳,提高利用效率,