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
    评论
MySQL语句整理大全如下: 1. 创建数据库: ``` CREATE DATABASE database_name; ``` 2. 删除数据库: ``` DROP DATABASE database_name; ``` 3. 切换到指定数据库: ``` USE database_name; ``` 4. 创建数据表: ``` CREATE TABLE table_name ( column1 datatype, column2 datatype, column3 datatype, ..... ); ``` 5. 删除数据表: ``` DROP TABLE table_name; ``` 6. 插入数据: ``` INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...); ``` 7. 更新数据: ``` UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition; ``` 8. 删除数据: ``` DELETE FROM table_name WHERE condition; ``` 9. 查询数据: ``` SELECT column1, column2, ... FROM table_name WHERE condition; ``` 10. 查询数据并排序: ``` SELECT column1, column2, ... FROM table_name WHERE condition ORDER BY column1 ASC|DESC, column2 ASC|DESC, ...; ``` 11. 查询数据并限制返回结果的数量: ``` SELECT column1, column2, ... FROM table_name WHERE condition LIMIT num; ``` 12. 查询数据并分页: ``` SELECT column1, column2, ... FROM table_name WHERE condition LIMIT start, num; ``` 13. 查询数据并计算统计值: ``` SELECT COUNT(column_name) FROM table_name WHERE condition; ``` 14. 查询数据并计算平均值: ``` SELECT AVG(column_name) FROM table_name WHERE condition; ``` 15. 查询数据并计算最大值: ``` SELECT MAX(column_name) FROM table_name WHERE condition; ``` 16. 查询数据并计算最小值: ``` SELECT MIN(column_name) FROM table_name WHERE condition; ``` 17. 查询数据并计算总和: ``` SELECT SUM(column_name) FROM table_name WHERE condition; ``` 这些是MySQL语句的常见用法,希望对你有帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值