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