mysql數據庫中表記錄的玩法
一、增加表記錄(相當於插入表記錄)
1、格式:
insert [into] table_name (字段名稱......) values (值..........); 添加一條記錄
insert [into] table_name (字段名稱......) values (值1..........), (值2........).......; 添加多條記錄
2、註意:寫多少個字段名稱就對應多少個值
二、修改表記錄
1、格式:
update table_name set 字段=值,字段=值....... where 字句;
2、註意:
update 是用於修改或者說是更新數據記錄,而set是設置更新那些字段(列)對應什麽值,where是一個限制條件,只要與where連用才能精確的定位某一個數據記錄,然後將其修改,如果沒有where語句,那麽就相當於是修改列下所有的數據記錄。
三、刪除表記錄
1、delete from table_name [where 字句];
2、truncate table table_name;
3、註意1和2都是刪除表記錄的,但是如果想刪除表中某一行記錄建議選擇1,如果想刪除表中所有記錄選擇2,刪除表所有數據時1是先讀取整張表的數據然後逐條刪除,2是直接把表刪除然後新建一張字段一樣的表。
四、查詢表記錄
1、格式:
select *| 字段名1 [as] [別名],字段名2 [as] [別名],... from table_name where 字段名 字句條件
group by 字段名 字句條件
having 篩選條件
order by 字段名 [desc|asc]
limit 限制條件;
2、where字句中可以使用:
2.1 > < >= <= <> != 表示比較運算符:
2.2 between sum1 and sum2 表示值在sum1和sum2之間的數據
2.3 in(sum1,sum2......) 表示所要查詢在括號內的值
2.4 like ‘字符串%‘ 表示模糊查詢
2.5 and or not 表示邏輯查詢
3、order by 字句
3.1 order by 是讓查詢出來的記錄按照順序有序顯示出來,其中默認的是按照asc從小到大排序,也可以按照desc從大到小排序,但必須寫在句末。
3.2格式:
select * from table_name order by 字段名 [desc|asc];
4、limit 字句
4.1用於限制查詢出的數據記錄條數
4.2 格式:
select * from table_name limit sum1[,sum2];
4.3 eg:
select * from table_name limi 2,5; 表示跳過前2行從第三行開始顯示5行
5、正則表達式:
5.1 regexp 可以支持^ {sum} $,其中^表示以什麽開頭,$表示以什麽結尾,{sum}表示出現多少次
5.2 eg:
select * from table_name where 字段名 regexp ‘^x‘ ; 表示查找以x開頭的數據記錄
select * from table_name where 字段名 regexp ‘x$‘ ; 表示查找以x結尾的數據記錄
select * from table_name where 字段名 regexp ‘x{2}‘ ; 表示查找x出現兩次的數據記錄
6、聚合函數:
6.1 count(列名):統計行數,相當於統計一列中有多少行。
eg: select count(列名) from table_name;
6.2 sum(列名) : 統計列中的和,相當於把一列中的數據相加起來。
eg: select sum(列名) from table_name;
6.3 avg(列名):統計一列中的平均值,相當於一列中的數據相加再除以一列中的數據的行數。
eg: select avg(列名) from table_name;
6.4 max|min(列名):統計一列中的最大|最小值
eg:select max(列名)|min(列名) from table_name;
7、group by
7.1 格式:
select * from table_name group by 字段名 [having 邏輯判斷條件];
7.2group by 分組後面可以和having 連用。
8、having
8.1 select * from table_name having 邏輯判斷條件;
8.2having和where的區別:
使用where的地方都可以用having替換
having可以用在分組的後面也可以在分組前面,而where只能在分組前面
having可以使用聚合函數,而where不行
mysql數據庫中表記錄的玩法