mysql常用命令(进阶)


整理一下最近开发总结出来的一些Mysql常用命令:

查询

查询b表有但是a表没有的name的数据
select name from b where name not in(select name from a);

查询b表有但是a表没有的id,name(多字段查询)的数据
select id,name from b where (id,name) not in(select id,name from a);

select * from b where (id,name) not in(select * from a);

=================================================

更新

更新指定字段的字段数据(单字段)
update a set code=2018 where id=2014;

更新指定字段的字段数据(多字段)
update a set code=2018 where (id,name)=(2014,'e');

=================================================

获取字段

获取数据表的字段
select column_name from information_schema.columns where table_schema='your 

databasename' and table_name='your tablename';

=================================================

复制新表

创建和b表字段一样的a表(复制结构)
create table a like b;

创建和b表字段一样的a表(复制结构和数据)
create table a select * from b;

=================================================

插入

向a表插入b表中所有的数据(前提是a,b表字段一样,而且a表存在)
insert into a select * from b;

向a表插入b表中指定字段的数据(前提是a表中有这些字段)

insert into a(id,name) select id,name from b;


整理一下最近开发总结出来的一些Mysql常用命令:

查询

查询b表有但是a表没有的name的数据
select name from b where name not in(select name from a);

查询b表有但是a表没有的id,name(多字段查询)的数据
select id,name from b where (id,name) not in(select id,name from a);

select * from b where (id,name) not in(select * from a);

=================================================

更新

更新指定字段的字段数据(单字段)
update a set code=2018 where id=2014;

更新指定字段的字段数据(多字段)
update a set code=2018 where (id,name)=(2014,'e');

=================================================

获取字段

获取数据表的字段
select column_name from information_schema.columns where table_schema='your 

databasename' and table_name='your tablename';

=================================================

复制新表

创建和b表字段一样的a表(复制结构)
create table a like b;

创建和b表字段一样的a表(复制结构和数据)
create table a select * from b;

=================================================

插入

向a表插入b表中所有的数据(前提是a,b表字段一样,而且a表存在)
insert into a select * from b;

向a表插入b表中指定字段的数据(前提是a表中有这些字段)

insert into a(id,name) select id,name from b;


猜你喜欢

转载自blog.csdn.net/c_shell_python/article/details/80050122