mysql数据库中字段有字段a_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 ;

结果如下图

20180110212638733922.png

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不会报错

更新成功后如下图:

20180110212638746618.png

三、统计不同类别的数目

例如,统计手机的每种颜色,各有多少个样本:

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;

标签:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值