the important thing is not to stop questioning

导航

 

2015年10月23日

摘要: 22.3 触发器触发器是特殊的存储过程,它在特定的数据库活动发生时自动执行。触发器可以与特定表上的INSERT、UPDATE和DELETE操作(或组合)相关联。与存储过程不一样(存储过程只是简单的存储SQL语句),触发器与单个的表相关联。与Orders表上的INSERT操作相关联的触发器只在Orde... 阅读全文
posted @ 2015-10-23 14:18 qook 阅读(175) 评论(0) 推荐(0)
 
摘要: 22.2 索引索引用来排序数据以加快搜索和排序操作的速度。想像一本书后的索引(如本书后的索引),可以帮助你理解数据库的索引。假如要找出本书中所有的“数据类型”这个词,简单的办法是从第1页开始,浏览每一行。虽然这样做可以完成任务,但显然不是一种好的办法。浏览少数几页文字可能还行,但以这种方式浏览整部书... 阅读全文
posted @ 2015-10-23 10:13 qook 阅读(169) 评论(0) 推荐(0)
 

2015年10月22日

摘要: BEGIN TRANSACTIONINSERT INTO Customers(cust_id, cust_name)VALUES('1000000010', 'Toys Emporium');SAVE TRANSACTION StartOrder;INSERT INTO Orders(order_n... 阅读全文
posted @ 2015-10-22 14:15 qook 阅读(148) 评论(0) 推荐(0)
 
摘要: 18.1.1 为什么使用视图我们已经看到了视图应用的一个例子。下面是视图的一些常见应用。重用SQL语句。简化复杂的SQL操作。在编写查询后,可以方便地重用它而不必知道其基本查询细节。使用表的一部分而不是整个表。保护数据。可以授予用户访问表的特定部分的权限,而不是整个表的访问权限。更改数据格式和表示。... 阅读全文
posted @ 2015-10-22 10:40 qook 阅读(190) 评论(0) 推荐(0)
 
摘要: 17.1.3 指定默认值SQL允许指定默认值,在插入行时如果不给出值,DBMS将自动采用默认值。默认值在CREATE TABLE语句的列定义中用关键字DEFAULT指定。请看下面的例子:输入▼CREATE TABLE OrderItems( order_num INTEGER NOT NULL, o... 阅读全文
posted @ 2015-10-22 10:10 qook 阅读(216) 评论(0) 推荐(0)
 
摘要: 提示:更快的删除 如果想从表中删除所有行,不要使用DELETE。可使用TRUNCATE TABLE语句,它完成相同的工作,而速度更快(因为不记录数据的变动)。16.3 更新和删除的指导原则前一节使用的UPDATE和DELETE语句都有WHERE子句,这样做的理由很充分。如果省略了WHERE子句,则... 阅读全文
posted @ 2015-10-22 10:05 qook 阅读(173) 评论(0) 推荐(0)
 
摘要: insert select15.2 从一个表复制到另一个表有一种数据插入不使用INSERT语句。要将一个表的内容复制到一个全新的表(运行中创建的表),可以使用SELECT INTO语句。说明:DB2不支持DB2不支持这里描述的SELECT INTO。与INSERT SELECT将数据添加到一个已经存... 阅读全文
posted @ 2015-10-22 09:48 qook 阅读(167) 评论(0) 推荐(0)
 

2015年10月21日

摘要: 提示:UNION与WHERE这一课一开始我们说过,UNION几乎总是完成与多个WHERE条件相同的工作。UNION ALL为UNION的一种形式,它完成WHERE子句完成不了的工作。如果确实需要每个条件的匹配行全部出现(包括重复行),就必须使用UNION ALL,而不是WHERE。14.2.3 包含... 阅读全文
posted @ 2015-10-21 17:11 qook 阅读(182) 评论(0) 推荐(0)
 
摘要: 12.1.1 关系表理解关系表,最好是来看个例子。有一个包含产品目录的数据库表,其中每类物品占一行。对于每一种物品,要存储的信息包括产品描述、价格,以及生产该产品的供应商。现在有同一供应商生产的多种物品,那么在何处存储供应商名、地址、联系方法等供应商信息呢?将这些数据与产品信息分开存储的理由是:同一... 阅读全文
posted @ 2015-10-21 16:55 qook 阅读(254) 评论(0) 推荐(0)
 
摘要: 11.2 利用子查询进行过滤SELECT cust_name, cust_contact FROM Customers WHERE cust_id IN (SELECT cust_id FROM Order WHERE order_num IN (SELECT order_num FROM Orde... 阅读全文
posted @ 2015-10-21 15:54 qook 阅读(147) 评论(0) 推荐(0)