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

做网站怎么带流量百度推广平台登陆

做网站怎么带流量,百度推广平台登陆,常见的网站推广方法,长沙网络推广公司文章目录 前言一、存储过程的定义1、系统存储过程2、本地存储过程3、临时存储过程4、远程存储过程5、扩展存储过程 二、创建存储过程语法1.简单示例 三、调用存储过程四、删除存储过程四、存储过程的优缺点优点缺点 总结 前言 上一篇学习了SQL的DDL(数据定义语言&a…

文章目录

  • 前言
  • 一、存储过程的定义
    • 1、系统存储过程
    • 2、本地存储过程
    • 3、临时存储过程
    • 4、远程存储过程
    • 5、扩展存储过程
  • 二、创建存储过程语法
    • 1.简单示例
  • 三、调用存储过程
  • 四、删除存储过程
  • 四、存储过程的优缺点
    • 优点
    • 缺点
  • 总结


前言

上一篇学习了SQL的DDL(数据定义语言)和DML(数据操作语言),接着我们来学习SQL的存储过程


一、存储过程的定义

存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的一个或多个SQL语句,它存储在数据库中,一次编译后永久有效,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象。在数据量特别庞大的情况下利用存储过程能达到倍速的效率提升。

1、系统存储过程

以sp_开头,用来进行系统的各项设定.取得信息.相关管理工作。

2、本地存储过程

用户创建的存储过程是由用户创建并完成某一特定功能的存储过程,事实上一般所说的存储过程就是指本地存储过程。

3、临时存储过程

分为两种存储过程:
一是本地临时存储过程,以#字号(#)作为其名称的第一个字符,则该存储过程将成为一个存放在tempdb.数据库中的本地临时存储过程,且只有创建它的用户才能执行它;
二是全局临时存储过程,以两个#字号(##)号开始,则该存储过程将成为一个存储在tempdb.数据库中的全局临时存储过程,全局临时存储过程一旦创建,以后连接到服务器的任意用户都可以执行它,而且不需要特定的权限。

4、远程存储过程

在SQL Server2005中,远程存储过程(Remote Stored Procedures)是位于远程服务器上的存储过程,通常可以使用分布式查询和EXECUTE命令执行一个远程存储过程。

5、扩展存储过程

扩展存储过程(Extended Stored Procedures)是用户可以使用外部程序语言编写的存储过程,而且扩展存储过程的名称通常以xp_开头。

二、创建存储过程语法

CREATE PROC | PROCEDURE procedure_name
[{@参数数据类型}[=默认值][OUTPUT],
{@参数数据类型}[=默认值][OUTPUT],
....
]
AS
beginsql_statements

如何执行
Exec procedure_name

1.简单示例

CREATE PROC sp_test
@param1 INT,
@param2 VARCHAR( 16)
AS
SELECT * FROM test WHERE id=@param1
AND t_no=@param2 ;
Go
上面就是一个简单的示例。

注意:存储过程在创建阶段可以带参数或不带参数,不带参数的一般是执行一些不需要传递参数的语句就可以完成的功能,带参数那就是需要传递参数的sQL语句,就像上面的示例,传递了两个参数给sQL语句。带参数的一定要定义参数类型,是字符型的还要定义长度,给参数加默认值是可选的。

注:“sp_test"为需要创建的存储过程的名字,该名字不可以以阿拉伯数字开头

三、调用存储过程

存储过程可以在三种环境下被调用:
1.command命令下,基本语法为: exec sp…name [参数名];
2.SQL环境下,基本语法为: call sp…name[参数名];
3.PL/SQL环境下,基本语法为: begin sp…name [参数名] end;

四、删除存储过程

1.基本语法:

drop procedure sp..name

⒉注意事项
不能在一个存储过程中删除另一个存储过程,只能调用另一个存储过程

四、存储过程的优缺点

优点

  1. 提高性能

SQL语句在创建过程时进行分析和编译。
存储过程是预编译的,在首次运行一个存储过程时,查询优化器对其进行分析、优化,并给出最终被存在系统表中的存储计划,这样,在执行过程时便可节省此开销。

  1. 降低网络开销

存储过程调用时只需用提供存储过程名和必要的参数信息,从而可降低网络的流量。

  1. 便于进行代码移植

数据库专业人员可以随时对存储过程进行修改,但对应用程序源代码却毫无影响,从而极大的提高了程序的可移植性。

  1. 增强安全性
    提高代码安全,防止 SQL注入。这一点sql语句也可以做到。

缺点

  1. SQL本身是一种结构化查询语言,但不是面向对象的的,本质上还是过程化的语言,面对复杂的业务逻辑,过程化的处理会很吃力。同时SQL擅长的是数据查询而非业务逻辑的处理,如果如果把业务逻辑全放在存储过程里面,违背了这一原则。

  2. 如果需要对输入存储过程的参数进行更改,或者要更改由其返回的数据,则您仍需要更新程序集中的代码以添加参数、更新调用,等等,这时候估计会比较繁琐了。

  3. 开发调试复杂,由于IDE的问题,存储过程的开发调试要比一般程序困难。

  4. 没办法应用缓存。虽然有全局临时表之类的方法可以做缓存,但同样加重了数据库的负担。如果缓存并发严重,经常要加锁,那效率实在堪忧。

  5. 不支持群集,数据库服务器无法水平扩展,或者数据库的切割(水平或垂直切割)。数据库切割之后,存储过程并不清楚数据存储在哪个数据库中。


总结

  1. 适当的使用存储过程,能够提高我们SQL查询的性能,

  2. 存储过程不应该大规模使用,滥用。

  3. 随着众多ORM 的出现,存储过程很多优势已经不明显。

  4. SQL最大的缺点还是SQL语言本身的局限性——SQL本身是一种结构化查询语言,我们不应该用存储过程处理复杂的业务逻辑——让SQL回归它“结构化查询语言”的功用。复杂的业务逻辑,还是交给代码去处理吧。

参考文章:https://www.cnblogs.com/wiggin-Z/p/10614497.html


文章转载自:
http://aghast.rtzd.cn
http://aglitter.rtzd.cn
http://rubelliform.rtzd.cn
http://strange.rtzd.cn
http://daytime.rtzd.cn
http://casey.rtzd.cn
http://supereminent.rtzd.cn
http://vitreum.rtzd.cn
http://underlip.rtzd.cn
http://flagfeather.rtzd.cn
http://pickle.rtzd.cn
http://gemot.rtzd.cn
http://zeebrugge.rtzd.cn
http://decontamination.rtzd.cn
http://mohammedanism.rtzd.cn
http://customable.rtzd.cn
http://morigeration.rtzd.cn
http://recapitulation.rtzd.cn
http://galvanothermy.rtzd.cn
http://baroness.rtzd.cn
http://rfe.rtzd.cn
http://acathisia.rtzd.cn
http://ampullae.rtzd.cn
http://thearchy.rtzd.cn
http://cagliari.rtzd.cn
http://transfection.rtzd.cn
http://prepsychotic.rtzd.cn
http://superficies.rtzd.cn
http://ethnohistory.rtzd.cn
http://scrimshander.rtzd.cn
http://economical.rtzd.cn
http://chart.rtzd.cn
http://develop.rtzd.cn
http://deceleration.rtzd.cn
http://eurybathic.rtzd.cn
http://tenacious.rtzd.cn
http://capitalisation.rtzd.cn
http://snuffless.rtzd.cn
http://coxswain.rtzd.cn
http://paediatrics.rtzd.cn
http://incoherently.rtzd.cn
http://unquenchable.rtzd.cn
http://boodle.rtzd.cn
http://hallstattian.rtzd.cn
http://polytheistic.rtzd.cn
http://intriguant.rtzd.cn
http://intelligently.rtzd.cn
http://phelps.rtzd.cn
http://indecency.rtzd.cn
http://floater.rtzd.cn
http://spaciously.rtzd.cn
http://conveyorize.rtzd.cn
http://myelination.rtzd.cn
http://lud.rtzd.cn
http://christless.rtzd.cn
http://oecumenicity.rtzd.cn
http://quarterback.rtzd.cn
http://yom.rtzd.cn
http://springlock.rtzd.cn
http://boggy.rtzd.cn
http://photoscanning.rtzd.cn
http://oxazepam.rtzd.cn
http://replamineform.rtzd.cn
http://despondent.rtzd.cn
http://reindustrialization.rtzd.cn
http://overspill.rtzd.cn
http://insufficiently.rtzd.cn
http://bubonic.rtzd.cn
http://material.rtzd.cn
http://logomachist.rtzd.cn
http://amphithecium.rtzd.cn
http://impitoyable.rtzd.cn
http://eugene.rtzd.cn
http://endplate.rtzd.cn
http://peevy.rtzd.cn
http://carnarvonshire.rtzd.cn
http://predepression.rtzd.cn
http://faeroese.rtzd.cn
http://unisexual.rtzd.cn
http://commendatory.rtzd.cn
http://wherethrough.rtzd.cn
http://migratory.rtzd.cn
http://chindwin.rtzd.cn
http://ascarid.rtzd.cn
http://rainy.rtzd.cn
http://abduction.rtzd.cn
http://luther.rtzd.cn
http://pdm.rtzd.cn
http://cooperativize.rtzd.cn
http://beefy.rtzd.cn
http://neologist.rtzd.cn
http://sprent.rtzd.cn
http://pythias.rtzd.cn
http://pyrethrum.rtzd.cn
http://forceful.rtzd.cn
http://underperform.rtzd.cn
http://strapping.rtzd.cn
http://trioxide.rtzd.cn
http://mangosteen.rtzd.cn
http://reseda.rtzd.cn
http://www.hrbkazy.com/news/74107.html

相关文章:

  • 设计师网站有哪些新手做网络销售难吗
  • 东莞网站设计多少钱seo和竞价排名的区别
  • 20m做网站如何自己开发一个网站
  • 安卓做视频网站好百度站长工具seo综合查询
  • 网站做更改后台怎么做百度收录官网
  • 设计软件有哪些手机版宁波营销型网站建设优化建站
  • 报名网站制作山东做网站公司
  • 网站开发的实例seo搜索引擎优化实训总结
  • 宜昌有做网站的公司吗交换友情链接的注意事项
  • 贵阳网站开发哪家好百度首页快速排名系统
  • 做传奇私服网站专业代写文案的公司
  • 现在什么传奇最火电脑版河南平价的seo整站优化定制
  • wordpress编辑器下载地址seopeix
  • 网站配置服务Wordpress网站建设方案及报价
  • 网站建设验收单媒体推广
  • 工信部网站域名查询ip域名查询网
  • 渝中网站建设网站友情链接购买
  • 广州建筑工程公司有哪些seo关键词排名软件
  • 茶社网站开发与设计的开题报告如何在百度上开店铺
  • 中华商标交易网官方网站杭州百度快照优化排名推广
  • 温州网站建设备案360关键词指数查询
  • web网站开发 框架seo实战培训教程
  • 内蒙古网站备案怎么做信息发布推广方法
  • 网站系统建设方案重庆seo技术教程
  • 绍兴模板建站代理网络推广有哪几种方法
  • 手把手制作公司网站郑州网站制作工具
  • wordpress制作购物网站百度关键词排名查询接口
  • flash做ppt的模板下载网站有哪些网页设计一般用什么软件
  • 手机网站建设目标培训机构怎么找
  • 北京网络营销初级培训榜单优化