mysql 学习笔记4
2016-05-10 17:49
671 查看
1. 自然连接
通过mysql 自己的判断完成连接的过程, 而不需要指定连接条件, mysql使用多个表中的相同字段作为连接条件。内连接 natural join ⟷\longleftrightarrow inner join using
左外连接 natural left join ⟷\longleftrightarrow left join using
右外连接 natural right join ⟷\longleftrightarrow right join using
ps: left join 和 right join 之间是可以相互转化的
支持多表连接查询
小结
这个图片, 传上来就是这个样子, 也不知道该怎么旋转, 如果有人知道怎么弄的话, 恳请指教一下。
2. 重定向
mysql 除了可以将输出结果返回到界面上, 也可以将输出结果写入到文件中。select * into outfile xxx from ....
需要注意的是,他不允许重写已经存在的文件, 但是可以创建新的文件。默认使用’\t’区分字段, 使用’\n’区分记录, 可以修改。
3. 插入数据
使用 insert into 插入数据当插入数据冲突的时候, 可以使用on duplicate key update 进行更新数据
另外需要注意, 我们可以使用select 查询得到的子句的结果来进行插入
default
replace into 用于插入数据, 可以处理主键或者唯一索引冲突问题
load data infile 可以用来设置从文件中导入数据, 以及数据的格式
4. 删除数据
delete from xxx limit nlimit 用来限制记录的数目, 可以与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
相关文章推荐
- VS2013下连接MySQL5.6小例
- 在VS2010中一个MySql的数据库表的创建
- mysql权限管理(实例)
- mysql默认可以跨库,mysqli不可以
- MYSQL 5.7 主从复制 -----GTID说明与限制 原创
- Mysql 安全
- mysql 远程连接不上 %用户已经添加了
- mysql简单的碎片清理脚本
- mysql新建从
- Mysql查看执行计划
- mysql 对日期类型的字段处理
- 临时数据转化为mysql表与现有表进行join
- mysql 多表查询
- MySQL 性能优化的最佳20多条经验分享
- mysql 自连接 公交换乘
- mysql 基本语句范例
- Mysql操作日志
- MySql 里的IFNULL、NULLIF和ISNULL用法区别
- 解决mysql不是内部或外部命令 环境变量
- MYSQL获取自增主键【4种方法】