码迷,mamicode.com
首页 > 数据库 > 详细

mysql 学习笔记4

时间:2016-05-12 12:40:13      阅读:248      评论:0      收藏:0      [点我收藏+]

标签:

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 学习笔记4

标签:

原文地址:http://blog.csdn.net/zhyh1435589631/article/details/51365248

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!