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 除了可以将输出结果返回到界面上, 也可以将输出结果写入到文件中。
需要注意的是,他不允许重写已经存在的文件, 但是可以创建新的文件。默认使用’\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 配合使用
支持连接删除, 可以用来模拟外键约束
5. 清空表
truncate 直接将表格删除然后新建一个表, 因而, 他的自动增长索引是从0 开始计算的。
而 delete from table 数据删除了, 但是他们的自动增长的索引值不不会变为 0 的。
6. 更新表
replace / insert on duplicate key update
条件更新, limit, order by & limit etc
支持多个表同时更新
select * into outfile xxx from ....delete from one, two using one join two on xxx where xxxupdate [one join two on xxx] set xxx where xxx