美文网首页
笔记-MySQL常用CRUD

笔记-MySQL常用CRUD

作者: zhongli_007 | 来源:发表于2020-05-10 16:49 被阅读0次

1.插入数据:

.插入单行:
INSERT INTO `表名` ( `列名1`, `列名2`, `列名3`) VALUES 
(`值1`, `值2`, `值3` );
.插入多行:
INSERT INTO `表名` ( `列名1`, `列名2`, `列名3`) VALUES 
(`值1`, `值2`, `值3` ),
(`值1`, `值2`, `值3` ),
...
(`值1`, `值2`, `值3` );

2.删除数据:

DELETE FROM `表名` WHERE 语句  // '列名'=''  or '列名' like '%xxx'

3.更新数据:

UPDATE table_name SET field1=new-value1, field2=new-value2
[WHERE Clause]

4.查询:

.普通查询
 SELECT * FROM `表名` [WHERE Clause] LIMIT [查询多少个] OFFSET [偏移];
.分组查询记录数并按某个字段降序排列
SELECT 列名,COUNT(*) FROM `表名`  GROUP BY 列名 ORDER BY 列名 DESC ;
.联合查询(UNION)

说明:用于将两个表中相同的列名的数据拼接起来,UNION默认是 DISTINCT,查询结果重复数据只会出现一次。ALL:重复结果会全部展示出来

SELECT expression1, expression2, ... expression_n FROM tables
[WHERE conditions]
UNION [ALL | DISTINCT]
SELECT expression1, expression2, ... expression_n
FROM tables
[WHERE conditions];
.连接查询
1.内连接(INNER JOIN)

获取两个表中字段匹配关系的记录
示例:

SELECT a.aid,a.reward_num,b.nickname FROM `dream_task_reward_record` a INNER JOIN `dream_accounts` b ON a.aid=b.id;
//等价于 
SELECT a.aid,a.reward_num,b.nickname FROM `dream_task_reward_record` a ,`dream_accounts` b WHERE a.aid=b.id; 
自己手动测试(工具:PHPAdmin):

单独查询:dream_task_reward_record表

SELECT aid,reward_num FROM `dream_task_reward_record`;

结果:



单独查询:dream_accounts表

SELECT id,nickname FROM `dream_accounts`;

结果:


未展示完

内联查询上面两张表:

SELECT a.aid,a.reward_num,b.nickname FROM `dream_task_reward_record` a INNER JOIN `dream_accounts` b ON a.aid=b.id; 
可以看到两张表的数据根据aid关联起来了

根据网上的关系图


内联接是取两个表中的交集
2.左连接(LEFT JOIN)

示例:

SELECT a.aid,a.reward_num,b.nickname FROM `dream_task_reward_record` a LEFT JOIN `dream_accounts` b ON a.aid=b.id;

左边表全部显示即使右边的表没有对应的数据
3.右连接(RIGHT JOIN)

示例:

SELECT a.aid,a.reward_num,b.nickname FROM `dream_task_reward_record` a RIGHT JOIN `dream_accounts` b ON a.aid=b.id;

右边表记录全部显示,即使左边表没有对应的数据

相关文章

  • 笔记-MySQL常用CRUD

    1.插入数据: .插入单行: .插入多行: 2.删除数据: 3.更新数据: 4.查询: .普通查询 .分组查询记录...

  • 一篇文章,总结MySQL基本操作

    MySQL的基本操作可以包括两个方面:MySQL常用语句如高频率使用的增删改查(CRUD)语句和MySQL高级功能...

  • MySQL知识

    MySQL的基本操作可以包括两个方面:MySQL常用语句如高频率使用的增删改查(CRUD)语句和MySQL高级功能...

  • 一文替你全部搞定:MySQL命令。

    MySQL的基本操作可以包括两个方面:MySQL常用语句如高频率使用的增删改查(CRUD)语句和MySQL高级功能...

  • MySQL命令,一篇文章替你全部搞定

    MySQL的基本操作可以包括两个方面:MySQL常用语句如高频率使用的增删改查(CRUD)语句和MySQL高级功能...

  • MySQL命令,一篇文章替你全部搞定

    MySQL的基本操作可以包括两个方面:MySQL常用语句如高频率使用的增删改查(CRUD)语句和MySQL高级功能...

  • 一篇文章搞定MySQL命令

    MySQL的基本操作可以包括两个方面:MySQL常用语句如高频率使用的增删改查(CRUD)语句和MySQL高级功能...

  • MySQL的所有命令全在这篇文章里了!

    MySQL的基本操作可以包括两个方面:MySQL常用语句如高频率使用的增删改查(CRUD)语句和MySQL高级功能...

  • MySQL工程师必备命令速查手册

    MySQL的基本操作可以包括两个方面:MySQL常用语句如高频率使用的增删改查(CRUD)语句和MySQL高级功能...

  • MySQL命令

    MySQL的基本操作可以包括两个方面:MySQL常用语句如高频率使用的增删改查(CRUD)语句和MySQL高级功能...

网友评论

      本文标题:笔记-MySQL常用CRUD

      本文链接:https://www.haomeiwen.com/subject/uwdjnhtx.html