摘要: 事务是所有数据库系统的一个基本概念。一次事务的要点就是把多个步骤捆绑成一个单一的、不成功则成仁的操作。其它并发的事务是看不到在这些步骤之间的中间状态的,并且如果发生了一些问题,导致该事务无法完成,那么所有这些步骤都完全不会影响数据库。 比如,假设一个银行的数据库包含各种客户帐户的余额,以及每个分行的 阅读全文
posted @ 2016-06-07 16:57 韦宇 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 考虑下面的问题:你想确保没有人可以在 weather 表里插入一条在 cities 表里没有匹配记录的数据行。这就叫维护表的参照完整性。在简单的数据库系统里,实现(如果也叫实现)这个特性的方法通常是先看看 cities 表里是否有匹配的记录,然后插入或者拒绝新的 weather 记录。这个方法有许多 阅读全文
posted @ 2016-06-07 16:55 韦宇 阅读(424) 评论(0) 推荐(0) 编辑
摘要: 假设你的应用对天气记录和城市位置的组合列表特别感兴趣,而你又不想每次键入这些查询。那么你可以在这个查询上创建一个视图,它给这个查询一个名字,你可以像普通表那样引用它。 自由地运用视图是好的 SQL 数据库设计的一个关键要素。视图允许我们把表结构的细节封装起来,这些表可能随你的应用进化而变化,但这些变 阅读全文
posted @ 2016-06-07 16:53 韦宇 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 你可以用 UPDATE 命令更新现有的行。假设你发现所有 11 月 28 日的温度计数都低了两度,那么你就可以用下面的方式更新数据: 看看数据的新状态: 数据行可以用 DELETE 命令从表中删除。假设你对 Hayward 的天气不再感兴趣,那么你可以用下面的命令把那些行从表中删除: 所有属于 Ha 阅读全文
posted @ 2016-06-07 16:51 韦宇 阅读(237) 评论(0) 推荐(0) 编辑