数据库表操作

1、给数据库表增加字段属性:alter table xxx add column *** varchar(100) not null; xxx:表名,***:字段属性名;
2、修改数据表某条记录的某个字段值:
UPDATE table_name SET field1=new-value1, field2=new-value2 where id='';
table_name:操作目标表的表名称;
field1:需要修改的字段1;
field2:需要修改的字段2;
id='':唯一确定修改的那条记录的主键。
3、通过连接另一张表填充本表的某字段
表A
id, name, age
表B
id, name, course
已知表A中name是空的,id不为空,表B的id、name都不为空,根据id连接操作填充表A的name
UPDATE A , B SET A.name=B.name WHERE A.id=B.id;
4、Mysql数据库中CURRENT_TIMESTAMP和ON UPDATE CURRENT_TIMESTAMP区别
(参考:https://www.cnblogs.com/shengulong/p/8987446.html)

如图所示,mysql数据库中,当字段类型为timestamp时,如果默认值取CURRENT_TIMESTAMP,则在insert一条记录时,end_time的值自动设置为系统当前时间,如果勾选了 ON UPDATE CURRENT_TIMESTAMP ,则时间字段会随着update命令进行实时更新,即当数据表的其他字段发生变化时,end_time自动更新为最新的时间。

如果设置了CURRENT_TIMESTAMP和ON UPDATE CURRENT_TIMESTAMP,则end_time在创建新行时,自动获取系统时间,当这行的其他字段发生变化update时,end_time自动更新为系统最新时间。

你可能感兴趣的:(数据库表操作)