您的位置:首页 > 数据库 > MySQL

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 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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: