MySQL資料庫增刪改欄位(屬性)

來源:互聯網
上載者:User

標籤:

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個問題:

  1. MySQL預設運行在“ safe-update-mode ”中,如果update語句缺少了where子句來選擇key值,或者where子句的判斷條件不是用key值判斷而是其他的欄位的值,那麼就會報錯Error Code :1175
  2. 如果第一次插入,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資料庫增刪改欄位(屬性)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.