MySQL 语句整理

将 B 表数据 更新到 A 表
update A, B set A.field1 = B.field1 , A.field2 = B.field2 where A.id = B.id;

查找重复记录
select * from a group by a.name having count(1) > 1;
group by 后跟重复字段

比对两张表数据是否一致
select a.code, b.code, if(a.code = b.code, 0, 1) as status from a , b where  a.code = b.code;
 if(a.code = b.code, 0, 1) 如果相等返回 0,不相等返回 1, 0 和 1 可自定义

 

将 B 表数据插入到 A 表
insert into A(field1,field2,field2) select id, name,age from B where id = 10;

自更新 A 表数据
update A set id = 100989 where code in (select b.code from ( select code from A where code = 0) b);

将 A 表中 field2字段更新为 A 表的 field1字段
update A set field2 = field1, field3 = field 4 where id = 1;

将 A 表中 field1 字段更新为 C 表中的 field3字段,A 与 C 没有关系, A 与 B 有关系,B 与 C 有关系
update A a set field1 = (select c.field3 from B b left join C c on b.id = c.id where b.id = a.id);

MYSQL 常用命令
连接 mysql ,即进入到 mysql 控制台
mysql -u root -p
回车后,输入数据库密码,默认本机 ip,可以指定,命令格式:
mysql -h主机地址 -P端口 -u用户名 -p 用户密码

查看所有数据库
show databases;
进入到某个数据库,eg:test
use test;
查看当前所在的数据库
select database();
查看该数据库中的所有表
show tables;
添加用户,用户授权远程连接
alter user 'root'@'localhost' identified by '123456';
grant all privileges on *.* to 'root'@'%' identified by '123456';

导出这个数据库,包含表结构和数据
mysqldump -u root -p --default-character-set=utf8 数据库名称 > /test.sql
回车,输入密码
--default-character-set=utf8 导出的数据库编码,--default-character-set 参数需要注意,前面需要指定为 -- ,/test.sql 数据库导出的目录文件

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值