热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

mysql学习笔记4

1.自然连接通过mysql自己的判断完成连接的过程,而不需要指定连接条件,mysql使用多个表中的相同字段作为连接条件。内连接naturaljoin?innerjoinusing左外连接naturalleftjoin?leftjoinusing右外连接naturalrightjoin?rightjoin

1. 自然连接 通过mysql 自己的判断完成连接的过程, 而不需要指定连接条件, mysql使用多个表中的相同字段作为连接条件。 内连接 natural join ? inner join using 左外连接 natural left join ? left join using 右外连接 natural right join ? right join

1. 自然连接
  1. 通过mysql 自己的判断完成连接的过程, 而不需要指定连接条件, mysql使用多个表中的相同字段作为连接条件。

    • 内连接 natural join ? inner join using
      这里写图片描述
    • 左外连接 natural left join ? left join using
      这里写图片描述
    • 右外连接 natural right join ? right join using
      ps: left join 和 right join 之间是可以相互转化的
  2. 支持多表连接查询
    这里写图片描述

  3. 小结
    这个图片, 传上来就是这个样子, 也不知道该怎么旋转, 如果有人知道怎么弄的话, 恳请指教一下。
    这里写图片描述

2. 重定向
  1. mysql 除了可以将输出结果返回到界面上, 也可以将输出结果写入到文件中。
select * into outfile xxx from ....

需要注意的是,他不允许重写已经存在的文件, 但是可以创建新的文件。默认使用’\t’区分字段, 使用’\n’区分记录, 可以修改。
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

3. 插入数据
  1. 使用 insert into 插入数据
    这里写图片描述
  2. 当插入数据冲突的时候, 可以使用on duplicate key update 进行更新数据
    这里写图片描述
  3. 另外需要注意, 我们可以使用select 查询得到的子句的结果来进行插入
    这里写图片描述
  4. default
    这里写图片描述
  5. replace into 用于插入数据, 可以处理主键或者唯一索引冲突问题
  6. load data infile 可以用来设置从文件中导入数据, 以及数据的格式

4. 删除数据
  1. delete from xxx limit n
    这里写图片描述
  2. limit 用来限制记录的数目, 可以与order by 配合使用
  3. 支持连接删除, 可以用来模拟外键约束
delete from one, two using one join two on xxx where xxx

5. 清空表
  1. truncate 直接将表格删除然后新建一个表, 因而, 他的自动增长索引是从0 开始计算的。
  2. 而 delete from table 数据删除了, 但是他们的自动增长的索引值不不会变为 0 的。

6. 更新表
  1. replace / insert on duplicate key update
  2. 条件更新, limit, order by & limit etc
  3. 支持多个表同时更新
update [one join two on xxx] set xxx where xxx

推荐阅读
  • 探讨了MySQL中表级锁定的问题,并提供了有效的解决方法,包括如何识别和终止等待锁定的进程,以及预防措施。 ... [详细]
  • MySQL 8.0 新特性详解:免费视频教程上线
    本文介绍了一套在慕课网上发布的免费视频教程,深入解析 MySQL 8.0 的核心新功能,包括增强的安全性、用户管理、新的索引类型、CTE 和窗口函数等。 ... [详细]
  • 微服务自动化.dockercompose
    目录一、docker-compose二、docker-compose安装与配置1、修改docker.service2、下载文件3、将刚才下载的docker-compose文 ... [详细]
  • MyBatis入门指南:环境搭建与基础配置详解
    本文详细介绍了MyBatis的基础配置流程,包括在Maven项目中添加MyBatis依赖、IDEA中配置数据库连接、导入SQL脚本以及编写mybatis-config.xml配置文件等关键步骤。 ... [详细]
  • 本文介绍如何通过mysqladmin ext命令监控MySQL数据库的运行状态,包括性能指标的实时查看和分析。 ... [详细]
  • 本文详细介绍了如何在Windows和Linux系统上配置Openfire服务器,包括安装步骤、数据库配置及端口映射等关键环节。 ... [详细]
  • 初探Hadoop:第一章概览
    本文深入探讨了《Hadoop》第一章的内容,重点介绍了Hadoop的基本概念及其如何解决大数据处理中的关键挑战。 ... [详细]
  • 本文详细介绍了如何使用Linux下的mysqlshow命令来查询MySQL数据库的相关信息,包括数据库、表以及字段的详情。通过本文的学习,读者可以掌握mysqlshow命令的基本语法及其常用选项。 ... [详细]
  • Java高级工程师学习路径及面试准备指南
    本文基于一位朋友的PDF面试经验整理,涵盖了Java高级工程师所需掌握的核心知识点,包括数据结构与算法、计算机网络、数据库、操作系统等多个方面,并提供了详细的参考资料和学习建议。 ... [详细]
  • Docker基础入门与环境配置指南
    本文介绍了Docker——一款用Go语言编写的开源应用程序容器引擎。通过Docker,用户能够将应用及其依赖打包进容器内,实现高效、轻量级的虚拟化。容器之间采用沙箱机制,确保彼此隔离且资源消耗低。 ... [详细]
  • 在使用 MySQL 6.0.x 及以上版本的 JDBC 驱动时,若未正确配置 `serverTimezone` 参数,可能会导致连接异常。本文探讨了这一问题的原因及解决方法。 ... [详细]
  • 在CentOS 7中部署Nginx并配置SSL证书
    本文详细介绍了如何在CentOS 7操作系统上安装Nginx服务器,并配置SSL证书以增强网站的安全性。适合初学者和中级用户参考。 ... [详细]
  • 本文由公众号【数智物语】(ID: decision_engine)发布,关注获取更多干货。文章探讨了从数据收集到清洗、建模及可视化的全过程,介绍了41款实用工具,旨在帮助数据科学家和分析师提升工作效率。 ... [详细]
  • 本文深入探讨了MySQL中的高级特性,包括索引机制、锁的使用及管理、以及如何利用慢查询日志优化性能。适合有一定MySQL基础的读者进一步提升技能。 ... [详细]
  • Hadoop MapReduce 实战案例:手机流量使用统计分析
    本文通过一个具体的Hadoop MapReduce案例,详细介绍了如何利用MapReduce框架来统计和分析手机用户的流量使用情况,包括上行和下行流量的计算以及总流量的汇总。 ... [详细]
author-avatar
慈禧太后她妈_151
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有