分享

数据库MySQL简单操作(三)

 微他博 2017-09-16

1.3 多表查询

1.3.1连接查询:

#内连接:

wkiom1m6ykvb6h36aaa-7j4lu9i019.png

自连接查询:

wkiol1m6w1jyaizoaaa98jrzzci268.png

#外连接

左外连接(可以查询出表名1的所有记录,而表名2中只能查出匹配的记录)

SELECT 属性名列表 FROM 表名1 LEFT JOIN 表名2 ON 表名1.属性名1=表名2.属性名2;

wkiom1m6x8xike9iaabewb6xz5e039.png

# 右外连接(可以查询出表名2的所有记录,而表名1中只能查出匹配的记录):

先给右表插入一些值:

wkiol1m6xreqyfxqaaa41aw9cnq404.png

然后进行右外连接查询:

wkiol1m6xycaqlhoaabgaz29w5w844.png



1.4 修改某些记录的字段

前面简单介绍了增(insert into)和 查(select * from),这里接着说改。

1.4.1 单表更新

最简单的表述是:

wkiol1m6y7krusoxaaa47_h_ism549.png

再加一些限制,如下:

wkiom1m6aniarfl5aaajexrwxk0454.png

结果如下:

wkiol1m6ayab7djpaabbkqts6ek746.png

1.4.2 多表更新

wkiol1m6cpxqfsptaaarb_2i1vy823.png

好吧,这个例子根本没有什么用,因为我们关联的只有sid,分开写成两个更新也可以。

不过,多表更新的情况下,如果是相关的两张表,比如有转出表和转入表有相互依赖的键,这样有一些状态息息相关,一起更新。(好像用事务也行哦)

……

上面结果如下:

wkiol1m6cuudqyw4aaa7lmhc9ye371.png


1.5 删除

详细的mysql删除操作,可以查看该文章

http://www.cnblogs.com/ggjucheng/archive/2012/11/06/2756420.html

单表记录删除:

DELETE FROM 表名 WHERE 条件表达式 [ORDER BY 字段 ][LIMIT 记录行数]

wkiom1m6h3cj9a7caaau_srl-kg316.png

原先的数据是这样的:

wkiom1m6igqjq9faaabgnd6t5m8052.png


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多