首页 > 代码库 > MySQL数据库增删改字段(属性)

MySQL数据库增删改字段(属性)

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=http://www.mamicode.com/‘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数据库增删改字段(属性)