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='XiaomiCo_4e:e5:79' or src='XiaomiCo_dc:9c:06
(74:51:ba:dc:9c:06) (TA)');
这⾥使⽤了等号'=',将特定的项的所有列(select * )从 xiaomi 表插⼊到了 newxiaomi 表
⼆、修改
1.在已有的表中修改⽬标字段的值:
对于已经加⼊的数据记录⽽⾔,这样⼀个字段是没有填⼊值得,那么我们需要⽤如下语句填写值:
update testTable set font='微软雅⿊' ,age=2 where id = 1;
这⾥我们需要注意2个问题:
MySQL默认运⾏在“ safe-update-mode ”中,如果update语句缺少了where⼦句来选择primary key值,或者where⼦句的判断条件不是⽤primary key值判断⽽是其他的字段的值,那么就会报错Error Code :1175
如果第⼀次插⼊,key的字段为NUll时,需要 ⼿动加⼊第⼀条记录,否则不论是否⽤is null  判断为空,都不会update成功,但是MySQL 不会报错
insert语句字段顺序更新成功后如下图:
2.修改字段的数据类型:
有的时候我们需要修改数据库表中某个字段的数据类型,这时候我们需要使⽤modify来完成,这⼀操作只修改数据类型,⽽不会改变字段中原先的值
⽰例如下 :
alter table newdb2.dataset modify class varchar(20);
注意,这⾥⼀定要保证修改后的类型能够使得原先的数据精度受损,否则会报错
然后我们可以将上述语句和其他语句结合起来,例如,我们可以将类型修改后,在将值也进⾏修改,⽰例如下:
alter table newdb2.dataset modify class varchar(20);
update newdb2.dataset set class= 'phone' where id >0 and class='1';
三、统计不同类别的数⽬
例如,统计⼿机的每种颜⾊,各有多少个样本:
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;
向另⼀张表中插⼊根据其他表得到的元素:
例如,我有⼀张表,专门存放某个特定iphone的⽤户统计信息,现在我得到了所有品牌的设备的统计信息,我要从这张新表中抽取出关于那个特定iphone的记录,并插⼊别的表中,我可以这么做:
⾸先:建⽴⼀张完全⼀样的表,第⼀个sql语句拷贝了表结构,
第⼆句话将表中的src数据取出进⾏选择,这⾥的关键是where语句的⽤法:
create table iphone_validate_1 like iphone_train_1;
select src,count(src) as a from validate where src=(select src as s1 from iphone_train_1 group by src) group by src;
转载请注明出处:仰望⼤⽜的⼩清新

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。