標籤:
MySQL資料庫的各種操作今天在這裡總結一下:
一、增加
1.在已有的表中添加新的欄位:
首先是增加表的欄位,比如一張表原本沒有欄位“ Time ”,現在我們要增加這樣一個欄位,可以用下面的SQL語句實現:
alter table +table的名字+ add + 欄位名字 + 資料類型+分號,以下SQL在表testTable中插入了2個欄位,font和age
1 alter table testTable add font varchar(20) , add age int ;
結果如
2.將表A中的項,插入到表B中去
insert into newxiaomi select * from xiaomi where No>0 and (src=‘XiaomiCo_4e:e5:79‘ or src=‘XiaomiCo_dc:9c:06 (74:51:ba:dc:9c:06) (TA)‘);
這裡使用了等號‘=‘,將特定的項的所有列(select * )從 xiaomi 表插入到了 newxiaomi 表
二、修改
在已有的表中修改目標欄位的值:
對於已經加入的資料記錄而言,這樣一個欄位是沒有填入值得,那麼我們需要用如下語句填寫值:
update testTable set font=‘微軟雅黑‘ ,age=2 where id = 1;
這裡我們需要注意2個問題:
- MySQL預設運行在“ safe-update-mode ”中,如果update語句缺少了where子句來選擇key值,或者where子句的判斷條件不是用key值判斷而是其他的欄位的值,那麼就會報錯Error Code :1175
- 如果第一次插入,key的欄位為NUll時,需要 手動加入第一條記錄,否則不論是否用is null 判斷為空白,都不會update成功,但是MySQL不會報錯
更新成功後如:
三、統計不同類別的數目
例如,統計手機的每種顏色,各有多少個樣本:
select color,count(*) as cnt from tableName group by color order by cnt desc;
我們選出了顏色,以及按照顏色,分組計算count的數量(order by color),將每組的計算結果儲存到cnt中,並按照cnt遞減的順序顯示color和cnt
如果我們不需要知道顏色,只需要直到數量,那麼將對color進行改動即可,如下:
select count(*) as cnt from tableName group by color order by cnt desc;
MySQL資料庫增刪改欄位(屬性)