跳转到主内容
趣航编程网 - 趣学编程,启航技术之路!

mysql 学习笔记4

1. 自然连接 通过 mysql 自己的判断完成连接的过程, 而不需要指定连接条件, mysql使用多个表中的相同字段作为连接条件。 内连接 natural join ? inner join using 左外连接 natural left join ? left join using 右外连接 natural right join ? right join 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. 重定向 mysql 除了可以将输出结果返回到界面上, 也可以将输出结果写入到文件中。
select * into outfile xxx from ....
需要注意的是,他不允许重写已经存在的文件, 但是可以创建新的文件。默认使用’\t’区分字段, 使用’\n’区分记录, 可以修改。 MySQL(Linux) MySQL 9.6.0是面向Linux平台的2026年创新版本,核心架构迎来重大革新。其将外键约束与级联操作从InnoDB引擎层上移至SQL层,确保所有数据变更均被完整记录至Binlog,彻底解决了CDC(变更数据捕获)与主从复制中的数据不一致难题。此外,该版本引入container_aware启动选项以原生适配容器环境,并对审计日志进行了组件化重构,为追求极致数据一致性与云原生体验的开发者提供了全新选择。 下载 3. 插入数据 使用 insert into 插入数据 当插入数据冲突的时候, 可以使用on duplicate key update 进行更新数据 另外需要注意, 我们可以使用select 查询得到的子句的结果来进行插入 default replace into 用于插入数据, 可以处理主键或者唯一索引冲突问题 load data infile 可以用来设置从文件中导入数据, 以及数据的格式 4. 删除数据 delete from xxx limit n limit 用来限制记录的数目, 可以与order by 配合使用 支持连接删除, 可以用来模拟外键约束
delete from one, two using one join two on xxx where xxx
5. 清空表 truncate 直接将表格删除然后新建一个表, 因而, 他的自动增长索引是从0 开始计算的。 而 delete from table 数据删除了, 但是他们的自动增长的索引值不不会变为 0 的。 6. 更新表 replace / insert on duplicate key update 条件更新, limit, order by & limit etc 支持多个表同时更新
update [one join two on xxx] set xxx where xxx

相关文章