-
分組查詢是指使用GROUP?BY語句對查詢信息進行分組,相同數(shù)據(jù)為一組 ????SELECT?字段1?,字段2...FROM?表名?GROUP?BY?分組字段[HAING?條件]; 分組的目的是為了統(tǒng)計,?一般會跟聚合函數(shù)一起使用 ?????注意事項:當(dāng)我們使用某個字段分組,在查詢的時候也需要將這個字段查詢出來, ?????否則看不到數(shù)據(jù)屬于哪組的 having是對分組后再次篩選
查看全部 -
聚合函數(shù)做的是縱向查詢,它是對一列的值進行計算,然后返回一個結(jié)果值。 ????????聚合函數(shù)會忽略空值 ????五個聚合函數(shù) ?????????count?:統(tǒng)計指定列記錄數(shù),記錄為NULL的不統(tǒng)計 ?????????sum???:計算指定列的數(shù)值和,如果不是數(shù)值類型,那么計算結(jié)果為0 ?????????max???:計算指定列的最大值 ?????????min???:計算指定列的最小值 ?????????avg???:?計算指定列平均值,如果不是數(shù)值類型,那么計算結(jié)果為0??? 聚合函數(shù)的使用?:寫在SQl語句?SELETC?后字段名的地方 ????????例如?SELETC?COUNT(age)?FROM?表名;
查看全部 -
ORDER?BY?子句,可以將查詢的結(jié)果進行排序? ?????????排序只是顯示方式,不會影響數(shù)據(jù)庫的順序 單列排序??????? ??語法?:SELECT?字段名?FROM?表名?WHERE?字段=值?ORDER?BY?字段名[ASC|DESC]; ?????????ASC?:?升序?,默認(rèn)升序 ?????????DESC?:?降序? 組合排序 ????SELECT?字段名?FROM?表名?WHERE?字段=值?ORDER?BY?字段名1[ASC|DESC],字段名2[ASC|DESC];
?
查看全部 -
LIKE?表示模糊查詢 SELECT?*?FROM?表名?WHERE?字段名?LIKE?'通配符字符串'; ????滿足通配符字符串規(guī)則的數(shù)據(jù)就會顯示出來 %?:表示0個或多個字符(任意個字符) _?:?表示一個字符
查看全部 -
and?//?多個條件滿足 or??//多個條件其中一個滿足 not?//不滿足 SELECT?字段名?FROM?表名?WHERE?字段?in?(數(shù)據(jù)1,數(shù)據(jù)2,...); ????//?in里面的每個數(shù)據(jù)都會作為一次條件,只要滿足條件的就會顯示 BETWEEN?值1?AND?值2?//表示從值一到值2范圍,包頭又包尾 ????比如:?age?BETWEEN?35?AND?70 ????相當(dāng)于:age?>=35?&&?age?<=70
查看全部 -
????語法格式?SELECT?字段名?FROM?表名?WHERE?條件; ????流程:取出表中的每條數(shù)據(jù),滿足條件的記錄返回,不滿足條件的記錄不返回
查看全部 -
SELECT?*?FROM?表名;//?查詢表所有的數(shù)據(jù) SELECT?字段名1,字段名2,字段名3,...?FROM?表名; ????//查詢指定列 SELECT?字段名1?AS?別名,字段名2?AS?別名,?FROM?表名; ????//,別名查詢?好處方便觀看和出路查詢到的數(shù)據(jù)?AS可以不寫 SELECT?DISTINCT?字段名?FROM?表名; ????//查詢指定列并且結(jié)果不出現(xiàn)重復(fù)數(shù)據(jù)? SELECT?列名1+固定值?FROM?表名; ????//某列數(shù)據(jù)和固定值運算 SELECT?列名1+列名2?FROM?表名;??? ????//某列數(shù)據(jù)和其他列數(shù)據(jù)參與運算 ????參與運算的的必須是數(shù)據(jù)類型
查看全部 -
UPDATE:修改數(shù)據(jù) SET:修改哪些字段 WHERE:指定條件?? UPDATE?表名?SET?字段名=值;?//不帶條件修改數(shù)據(jù) UPDATE?表名?SET?字段名=值?WHERE?字段名=值;?//帶條件的修改數(shù)據(jù) ? ?DELETE?FROM?表名;?//?不帶條件的刪除數(shù)據(jù) DELETE?FROM?表名?WHERE?字段名=值;//?帶條件的刪除數(shù)據(jù) TRUNCATE??TABLE?表名;//?刪除表記錄 ?trancale和delete的區(qū)別: ????delete是將表中的數(shù)據(jù)一條一條刪除 ????truncate是將整個表摧毀,重新創(chuàng)建一個新的表,新表的結(jié)構(gòu)和原來的表的結(jié)構(gòu)一樣
查看全部 -
INSERT?INTO?表名1?SELECT?*?FROM?表名2; ??作用?將表名2的全部數(shù)據(jù)復(fù)制到表名1中 INSERT?INTO?表名1(字段1,字段2,...)?SELECT?字段1,字段2...?FROM?表名2; ???????復(fù)制部分?jǐn)?shù)據(jù)
查看全部 -
INSERT?INTO?表名?(字段1,?字段2,?...)?VALUES?(值1,?值2,?...); ?插入記錄?注意?值與字段必須對應(yīng),個數(shù)相同,類型相同 ??????????????????值得數(shù)據(jù)大小必須在字段的長度范圍 ??????????????????出了數(shù)字類型外,其他字段類型的值必須使用一號引起來。(建議單引號) ??????????????????如果要插入空值,可以不寫字段,或者插入null INSERT?INTO?表名?(字段1,?字段2,?...)?VALUES?(值1,?值2,?...);? ??//?插入所有字段 INSERT?INTO?表名?VALUES?(值1,?值2,?...); ??//不寫字段名,值按照表結(jié)構(gòu)的順序插入數(shù)據(jù) INSERT?INTO?表名?(字段1,?字段2,?...)?VALUES?(值1,?值2,?...); ????//插入部分?jǐn)?shù)據(jù),沒有添加數(shù)據(jù)的字段會使用null
查看全部 -
where是分組前過濾,having是分組后過濾,where后面不能跟聚合函數(shù),having可以跟聚合函數(shù)
查看全部 -
CREATE?DATABASE?數(shù)據(jù)庫名;?//直接創(chuàng)建數(shù)據(jù)庫 CREATE?DATABASE?IF?NOT?EXISTS?數(shù)據(jù)庫名;//判斷是否存在并創(chuàng)建數(shù)據(jù)庫 CREATE?DATABASE?數(shù)據(jù)庫名?CHARACTER?SET?字符集;//創(chuàng)建數(shù)據(jù)庫并指定字符集 SHOW?DATABASE;//查看所有數(shù)據(jù)庫 SHOW?CREATE?DATABASE?數(shù)據(jù)庫名;//查看某個數(shù)據(jù)庫的定義信息 ALTER??DATABASE?數(shù)據(jù)庫??DEFAULT?CHARACTER?SET?字符集;//修改數(shù)據(jù)庫字符集 DROP??DATABASE??數(shù)據(jù)庫名;//刪除數(shù)據(jù)庫 SELECT?DATABASE();??//查看正在使用的數(shù)據(jù)庫 USE??數(shù)據(jù)庫名;?//使用/切換數(shù)據(jù)庫
查看全部 -
語法 CREATE?TABLE?表名( 字段名1??字段類型, 字段名2?字段類型);//創(chuàng)建表?與字段? SHOW?TABLES;???//?查看某個數(shù)據(jù)庫的所有表?? DESC???表名;??//查看表結(jié)構(gòu) SHOW?CREATE?TABLE?表名;??//查看建表的sql語句 CREATE??TABLE?新表名??LIKE?舊表名?;//?快速創(chuàng)建一個結(jié)構(gòu)相同的表名 DROP??TABLE??表名?;?//直接刪除表 DROP?TABLE??IF??EXISTS??表名;?//判斷表是否存在并刪除表 ALTER??TABLE?表名?ADD?列名??類型;//添加列表 ALTER?TABLE?表名?MODIFY??列名??新的類型;//修改列的類型 ALTER?TABLE?表名??CHANGE??舊列名??新列明??類型;//?修改列名 ALTER?TABLE?表名??DROP?列名;//刪除列 RENAME?TABLE?表名?TO?新表名;//?修改表名 ALTER?TABLE?表名?character?set?字符集;//修改字符集
查看全部 -
sql支持加減乘除運算符,可以直接把兩個字段的值進行運算,但sum等聚合函數(shù)只能對某一列操作
查看全部 -
distinct可以作用于多個字段
https://blog.csdn.net/syc001/article/details/72841859
查看全部
舉報
0/150
提交
取消