mysql 学习笔记4

 

mysql 学习笔记4

标签: mysql

目录(?)[+]

1. 自然连接

  1. 通过MySQL 自己的判断完成连接的过程, 而不需要指定连接条件, mysql使用多个表中的相同字段作为连接条件。

    • 内连接 natural join  inner join using 
      mysql 学习笔记4_第1张图片
    • 左外连接 natural left join  left join using 
      mysql 学习笔记4_第2张图片
    • 右外连接 natural right join  right join using 
      ps: left join 和 right join 之间是可以相互转化的
  2. 支持多表连接查询 
    mysql 学习笔记4_第3张图片

  3. 小结 
    这个图片, 传上来就是这个样子, 也不知道该怎么旋转, 如果有人知道怎么弄的话, 恳请指教一下。 
    mysql 学习笔记4_第4张图片

2. 重定向

  1. mysql 除了可以将输出结果返回到界面上, 也可以将输出结果写入到文件中。
select * into outfile xxx from ....
  • 1
  • 1

需要注意的是,他不允许重写已经存在的文件, 但是可以创建新的文件。默认使用’\t’区分字段, 使用’\n’区分记录, 可以修改。 
这里写图片描述 
mysql 学习笔记4_第5张图片 
mysql 学习笔记4_第6张图片 
这里写图片描述

3. 插入数据

  1. 使用 insert into 插入数据 
    mysql 学习笔记4_第7张图片
  2. 当插入数据冲突的时候, 可以使用on duplicate key update 进行更新数据 
    mysql 学习笔记4_第8张图片
  3. 另外需要注意, 我们可以使用select 查询得到的子句的结果来进行插入 
    mysql 学习笔记4_第9张图片
  4. default 
    mysql 学习笔记4_第10张图片
  5. replace into 用于插入数据, 可以处理主键或者唯一索引冲突问题
  6. load data infile 可以用来设置从文件中导入数据, 以及数据的格式

4. 删除数据

  1. delete from xxx limit n 
    mysql 学习笔记4_第11张图片
  2. limit 用来限制记录的数目, 可以与order by 配合使用
  3. 支持连接删除, 可以用来模拟外键约束
delete from one, two using one join two on xxx where xxx
  • 1
  • 1

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

你可能感兴趣的:(我的转载文章,数据库,学习笔记)