MySQL数据库增删改字段(属性)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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=‘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数据库增删改字段(属性)的主要内容,如果未能解决你的问题,请参考以下文章