|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
也许最好的策略是以不变应万变:给客户他们所需要的,不多也不少。如果MySQL学习教程适合他们,他们就不应该买别的工具。事实上,云计算产业一直推崇自助服务,但提供这些服务的公司已经开始认识到解决方案提供商推销他们商品的价值。在Oracle9i呈现之前,Oracle视图老是从它们的基表(basetables)中静态发生的,而且视图中不克不及包括束缚。经由过程埋没一切的外部表格毗连操纵,Oracle视图能够简化庞大的查询。
比方,上面的视图用以显现五金(widget)产物的定货信息。
createorreplaceview
widget_orders
as
select
cust_name,
order_date,
product_name,
sum(qty*price)totalcost
from
customer
naturaljoin
orders
naturaljoin
order_item
naturaljoin
product
where
product_type=widget;
在界说了这个视图以后,我们就可以过对它举行庞大的查询。
select*fromwidget_orderswhereorder_date>sysdate-5;
传统的视图所带来的成绩就是我们不克不及对视图界说参考完全性束缚(referentialintegrityconstraints)。从Oracle9i入手下手,Oracle撑持上面的视图束缚。
非空(NOTNULL):这个束缚老是从创立视图的基表中承继而来的。
独一性束缚(Uniqueconstraints):Oracle9i同意对视图的恣意一栏界说独一性束缚。
主键(Primarykey):我们能够间接给视图界说主键束缚。
外键(ForeignKey):只需视图有依附于别的基表的外键,那末就会间接存在外键参考完全性。
正如你所晓得的那样,对视图的参考完全束缚举行办理会极年夜的影响到查询的功能。
在Oracle9i中,我们可以躲避非束缚视图所带来的成绩。上面的例子对一个视图创立了主键束缚。
alterview
widget_orders
addconstraint
widget_orders_pk
primarykey
(cust_name,order_date,product_name)
disablenovalidate;
“对于MySQL数据库,无论是在开发方面,还是支持方面,现在有大量强大的MySQL学习教程可以选择。每一个新手开发者可以轻松地使用MySQL数据库进行开发。 |
|