当前位置: 首页 > wzjs >正文

如何给网站加引导页温州网站建设 seo

如何给网站加引导页,温州网站建设 seo,如何做别人网站镜像,丹江口网站制作1. 创建视图 因为越来越多的表连接子查询会十分复杂,所以可以将这些查询or子查询存在视图里,下一次还可以继续使用这些视图,而不需要再写一次查询。 如,在数据库【sql_invoicing】中写一段查询,得到每位客户的…

1. 创建视图       

因为越来越多的表连接+子查询会十分复杂,所以可以将这些查询or子查询存在视图里,下一次还可以继续使用这些视图,而不需要再写一次查询。

        如,在数据库【sql_invoicing】中写一段查询,得到每位客户的总销售额:

use sql_invoicing;select c.client_id,c.name,sum(invoice_total)as total_salesfrom clients cjoin invoices i using (client_id)
group by client_id, name
order by client_id

        这样的查询十分频繁,所以可以直接保存为视图,在其他地方进行使用。

创建视图:

use sql_invoicing;-- 创建视图
create view sales_by_client as 
select c.client_id,c.name,sum(invoice_total)as total_salesfrom clients cjoin invoices i using (client_id)
group by client_id, name
order by client_id

        views中将会显示我们创建的视图

        我们可以将视图视为一个表去进行操作,比如对总的销售进行倒序排序:

select *
from sales_by_client
order by client_id desc;

   注意:⚠️视图中不存储数据,数据只储存于表中

【练习】创建一个视图,显示每一个顾客的结余,命名为“clients_balance”,视图中包含client_id、name、balance

create view clients_balance as 
select c.client_id,c.name,sum(invoice_total - payment_total) as balancefrom clients cjoin invoices i using (client_id)
group by client_id, name
order by client_id;

2. 更改或删除视图

方法一:删除视图重新创建

drop view sales_by_client

方法二:使用REPLACE关键字(推荐)

create or replace view sales_by_client as 
select c.client_id,c.name,sum(invoice_total)as total_salesfrom clients cjoin invoices i using (client_id)
group by client_id, name
order by client_id;

        为了防止视图丢掉,一般情况下创建一个views的文件夹,将创建视图的源代码进行存储(团队),或者按如下图所示的小按钮,视图会以编辑模式打开

3. 可更新视图

可更新视图不包含以下语句(可以在视图中更新数据):

  • distinct
  • aggregate functions(min,max,sum)
  • group by、having
  • union

可更新视图可以使用于insert、update、delete语句中

        创建一个有结余的视图,其中结余=支票总计-支付总计

use sql_invoicing;create or replace view invoices_with_balace as 
select invoice_id,number,client_id,invoice_total,payment_total,invoice_total-payment_total as balance,invoice_date,due_date,payment_date
from invoices 
where invoice_total-payment_total > 0 -- 无法使用balanace,系统会告诉你没有这个列

        这是一个可更细视图,所以可以进行修改:

delete from invoices_with_balace
where invoice_id = 1

4. WITH OPTION CHECK字句

        修改上个视图中的2号,将他的payment_total改成invoice_total

update invoices_with_balace
set payment_total = invoice_total
where invoice_id = 2;

        可以看到2消失了,因为2计算出来的invoice_total-payment_total=0,不在视图范围内,因此不会显示出来。

        如果不想update或delete语句将行从视图中删除,可以在视图代码中进行以下操作:

use sql_invoicing;create or replace view invoices_with_balace as 
select invoice_id,number,client_id,invoice_total,payment_total,invoice_total-payment_total as balance,invoice_date,due_date,payment_date
from invoices 
where invoice_total-payment_total > 0 -- 无法使用balanace,系统会告诉你没有这个列
with check option 

        在执行后可以发现报错,也就是说如果在修改某一行时,其结果可能会导致该行从视图里被删除,就会有报错 

 5. 视图的其他优点

        除了上述视图可以简化查询,第二个优点就是可以减小数据库设计改动的影响。比如有一些操作需要修改列的信息,但是直接动基础表可能会影响后续操作,此时只需要修改视图代码。

        第三个优点是可以使用视图限制基础表访问。比如在视图中可能会使用where字句筛选信息,或者从基础表汇总删除一些列,如果删除表中的一些列,用户就只能通过视图来更新数据,对于一个基础表有很多用户来访问时可以保证基础表的安全。


文章转载自:

http://iTNY23zA.znhpg.cn
http://CtUpfEAj.znhpg.cn
http://YxZZ7jL7.znhpg.cn
http://zDeQjoRe.znhpg.cn
http://HoP2kHYd.znhpg.cn
http://AZWD5Lit.znhpg.cn
http://y4gORMns.znhpg.cn
http://5Mv0Rzy6.znhpg.cn
http://pRAfzdCx.znhpg.cn
http://1IYzm0k8.znhpg.cn
http://kihNcjHb.znhpg.cn
http://QUx3pkgz.znhpg.cn
http://8yT4yBjS.znhpg.cn
http://HYffLw49.znhpg.cn
http://9Rpmji5P.znhpg.cn
http://eLI6vcmL.znhpg.cn
http://0wpeS4nj.znhpg.cn
http://ox68tJHg.znhpg.cn
http://Xr2JMjbj.znhpg.cn
http://PucrMJbq.znhpg.cn
http://fKRMT47E.znhpg.cn
http://LB94WDYO.znhpg.cn
http://p09hpFXV.znhpg.cn
http://SImJX9Qc.znhpg.cn
http://9NezmSCG.znhpg.cn
http://LdukANyp.znhpg.cn
http://Bl0fwLZA.znhpg.cn
http://i655Ivtv.znhpg.cn
http://sN7Ht8M9.znhpg.cn
http://yjCNUAvQ.znhpg.cn
http://www.dtcms.com/wzjs/716725.html

相关文章:

  • wordpress集成插件下载购物网站seo
  • 国外科技网站欣赏wordpress云服务器
  • 建设银行官方网站手机版下载优秀设计集锦网站
  • 有人从搜索引擎找网站建设吗seo优化工作内容
  • 商业网站设计制作公司百度网站收录提交
  • 绵阳建设工程信息网官网杭州优化公司在线留言
  • 网站制作哪个好薇做平台的网站
  • php做的网站缺点台州网站设计建设
  • 如何编写网站wordpress不备案
  • 店铺装修设计网站win10怎么删除2345网址导航
  • 医疗网站建设 中企动力软件开发过程管理工具
  • 站长工具seo综合查询怎么去掉做外围什么网站有客户
  • vs215开发python网站开发安徽建设厅网站网址
  • 购物网站的建立广州的一起做网站
  • 为个人网站做微信服务号网站 费用
  • 网站的建设周期与阶段安徽地区建设工程信息网
  • 北京最大网站建设公司排名wordpress使用多说头像
  • 网络建站免费网址网站登录接口怎么做
  • 小说网站建设方案书ppt网站管理设置
  • 丹阳网站建设福建工程建设中心网站
  • 淘宝官网页版网站建站 seo
  • 上海专业高端网站建百度app小程序
  • 服务器和网站维护秦皇岛qq群
  • 门户类型网站有哪些建设思政教育网站案例
  • 荆州市做网站的react做门户网站
  • p2p网站建设公司哪家好全国做临期进口食品的网站
  • 建站之星如何建网站城市建设和房屋管理部门网站
  • 网站开发 华景新城万网安装wordpress
  • 巴中免费网站建设施工企业质量管理
  • 网站建设到维护龙岩网站推广