存储过程

SQL SERVER 4 存储过程

て烟熏妆下的殇ゞ 提交于 2019-12-19 04:58:34
1、什么是存储过程? 存储过程是SQL查询语句与控制流语句的预编译集合,并以特定的名称保存在数据库中。存储过程也是数据库对象。 存储过程(procedure)类似于C语言中的函数 用来执行管理任务或应用复杂的业务规则 存储过程可以带参数,也可以返回结果 存储过程可以包含数据操纵语句、变量、逻辑 控制语句等。 2、为什么要使用存储过程? 存储过程的优点: 执行速度更快 允许模块化程序设计 提高系统安全性 减少网络流通量 3、存储过程的分类 系统存储过程 由系统定义,存放在master数据库中 类似C语言中的系统函数 系统存储过程的名称都以“sp_”开头或”xp_”开头 用户自定义存储过程 由用户在自己的数据库中创建的存储过程 类似C语言中的用户自定义函数 常用的系统存储过程: sp_databases 列出服务器上的所有数据库。 sp_helpdb 报告有关指定数据库或所有数据库的信息 sp_renamedb 更改数据库的名称 sp_tables 返回当前环境下可查询的对象的列表 sp_columns 回某个表列的信息 sp_help 查看某个表的所有信息 sp_helpconstraint 查看某个表的约束 sp_helpindex 查看某个表的索引 sp_stored_procedures 列出当前环境中的所有存储过程。 sp_password 添加或修改登录帐户的密码。 sp

存储过程

本秂侑毒 提交于 2019-12-19 03:25:22
一.存储过程定义: 接收在数据库服务器上存储的预先编译好的一堆SQL语句 二.存储过程的优点: 1.执行速度快(预编译:可以看成编译后的中间代码,存储过程将会在SQL SERVER服务器上进行预编译 ) 2.允许模式化程序设计 3.安全性更高 4.减少网络流量 三.存储过程的分类: 1.系统存储过程:一般以sp开头(stored Procedure),由sql server 创建.管理和使用,存放在resource数据库中,类似于C#中的方法. 2.扩展存储过程:一般以xp开头,使用编辑语言(如C#)创建的外部存储过程,以DELL的形式单独存在. 3.用户自定义存储过程:一般以usp开头,由用户在自己的数据库中创建的存储过程(类似于C#中自定义的方法). 四.常用的系统存储过程: sp_databases 列出服务器上的所有数据库 exec sp_databases sp_helpdb 报告有关指定数据库或所有数据库的信息 sp_renamedb 更改数据库的名称 sp_tables 返回当前环境下可查询的对象的列表 sp_columns 返回某个表列的信息 sp_help 查看某个表的所有信息 sp_helpconstraint 查看某个表的约束 sp_helpindex 查看某个表的索引 sp_stored_procedures 列出当前环境中的所有存储过程 sp

T-SQL 存储过程

你说的曾经没有我的故事 提交于 2019-12-19 01:23:55
存储过程的概念 T-SQL和C语言一样,是一门结构化的语言,他们具有类似的语法, 在C语言中使用函数可以提高代码段重用性,方便模块化设计,提高 执行效率。在C语言中使用函数的步骤: 第一步:定义函数,指定函数的参数的执行代码。 第二步:调用函数,通过函数的名称并指定相应的参数。 什么是存储过程 存储过程(procedure)类似于C语言中的函数 用来执行管理任务或应用复杂的业务规则 存储过程可以带参数,也可以返回结果 存储过程可以包含数据操纵语句、变量、逻辑 控制语句等 存储过程的优点 执行速度更快 允许模块化程序设计 提高系统安全性 减少网络流通量 存储过程的分类: 系统存储过程 由系统定义,存放在master数据库中 类似C语言中的系统函数 系统存储过程的名称都以“sp_”开头或”xp_”开头 用户自定义存储过程 由用户在自己的数据库中创建的存储过程 类似C语言中的用户自定义函数 SQL SERVER 中常用的存储过程 系统存储过程 说明 使用语法 Sp_columns 查看指定列的信息 Execute_sp_columns ‘表名’ Sp_databases 列出服务器上所有数据库 Execute_sp_databases Sp_help 查看某个表的所有信息 Execute_sp_help ‘表名’ sP_helpconstraint 查看某个列的约束 Execute_sp

SQL Transcation的一些总结

本秂侑毒 提交于 2019-12-19 01:20:26
1.1.1 摘要 相信大家对于SQL Transcation再熟悉不过,它确保了数据库的数据一致性和安全性,尤其在对数据执行增删时,如果发生异常和错误它就会触发事务回滚,从而确保了我们数据的一致性和安全性,下面我们将通过分四部分介绍事件(Transcation)。 1.1.2 正文 首先让我们通过一个具体的例子介绍Transcation的使用,假如我们的数据库中有一个表UserInfo,它包含三个字段分别为:UserID(自增)、UserName (nvarchar)和LuckyNumber (tinyint),如下图所示: 图1 UserInfo表 UserInfo表的sql代码如下: -- The definition of UserInfo. SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[UserInfo]( [UserID] [int] IDENTITY(1,1) NOT NULL, [UserName] [nvarchar](50) NOT NULL, [LuckyNumber] [tinyint] NOT NULL ) ON [PRIMARY] 接着我们要把数据插入到表UserInfo中,这里使用一个存储过程把数据插入到该表中

MySQL存储过程

允我心安 提交于 2019-12-18 20:15:51
存储过程简介 SQL语句需要先编译在执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经过编译后存储在数据库中,用户通过制定存储过程的名字以及参数(如果有入口参数的话)来执行它. 存储过程是可编程的函数,在数据库中创建并保存,可以由SQL语句和控制结构组成。当想要在不同的应用程序或平台上执行相同的函数,或者封装特定功能时,存储过程是非常有用的。数据库中的存储过程可以看做是对编程中面向对象方法的模拟,它允许控制数据的访问方式。 存储过程的优点: (1). 增强SQL语言的功能和灵活性 :存储过程可以用控制语句编写,有很强的灵活性,可以完成复杂的判断和较复杂的运算。 (2). 标准组件式编程 :存储过程被创建后,可以在程序中被多次调用,而不必重新编写该存储过程的SQL语句。而且数据库专业人员可以随时对存储过程进行修改,对应用程序源代码毫无影响。 (3). 较快的执行速度 :如果某一操作包含大量的Transaction-SQL代码或分别被多次执行,那么存储过程要比批处理的执行速度快很多。因为存储过程是预编译的。在首次运行一个存储过程时查询,优化器对其进行分析优化,并且给出最终被存储在系统表中的执行计划。而批处理的Transaction-SQL语句在每次运行时都要进行编译和优化,速度相对要慢一些。 (4). 减少网络流量: 针对同一个数据库对象的操作

Oracle基础 存储过程

為{幸葍}努か 提交于 2019-12-18 20:12:33
一、子程序   子程序是已命名的PL/SQL块,它们存储在数据库中,可以Wie它们指定参数,可以从任何数据库客户端和应用程序中调用它们。子程序包括存储过程和函数。   子程序包括:   1、声明部分:声明部分包括类型、游标、常量、变量、异常和嵌套子程序的声明。这些项都是局部的,在退出后就不复存在。   2、可执行部分:可执行部分包括赋值、控制执行过程以及操纵ORacle数据的语句。   3、异常处理部分:  异常处理部分包括异常处理程序,负责处理执行存储过程中出现的异常。   子程序的有点:   1、模块化:通过子程序,可以将程序分解为可管理的、明确的逻辑模块。   2、可重用性:子程序在创建并执行后,就可以再任意数目的应用程序中使用。   3、可维护性:子程序可以简化维护操作,因为如果一个子程序受到影响,则只需修改该子程序的定义。   4、安全性:用户可以设置权限,使得访问数据的唯一方式就是通过用户提供的存储过程和函数。不仅可以让数据更安全,而且可以保证它的正确性。 二、存储过程   存储过程是执行某些操作的子程序,是执行特定任务的模块。从根本上讲,存储过程就是明明的PLSQL块,它可以被赋予参数,存储在数据库中,然后由一个应用程序或其他PLSQL程序调用。    1、创建存储过程:   语法:   CREATE [OR REPLACE] PROCEDURE procedure

SqlServer存储过程多条件分页

青春壹個敷衍的年華 提交于 2019-12-18 19:25:42
–多条件分页 alter proc Paging ( @PageIndex int, @PageSize int, @DName varchar(50)=’’, @BName varchar(50)=’’, @PageCount int=0 out ) as begin –定义一个Nvarchar的恒成立的Sql语句 declare @Sql Nvarchar(1000) = N’select * from Zong where 1 = 1 ’ –判断查询框DName是否有值 if(len(@DName)>0) –有值就把这句sql语句拼接到恒成立的sql语句里 set @Sql += ’ and DName like ‘’%’+@DName+’%’’’ –判断查询框BName是否有值 if(len(@BName)>0) –有值就把这句sql语句拼接到恒成立的sql语句里 set @Sql += ’ and BName = ‘+@BName+’’ –把拼接的字符串转成表明别名TT set @Sql = ‘(’+@Sql+’)TT’ –总记录数 declare @SqlCount Nvarchar(1000) = N’select @PageCount = count( ) from’+@Sql –系统存储过程拼接字符串 exec sp_executesql @sqlCount,N’

nodeJS学习(7)--- WS开发 NodeJS 项目-节2 <安装&设置&启动 mongodb 数据库++遇到的问题>

懵懂的女人 提交于 2019-12-18 12:45:58
转载: http://www.cnblogs.com/zhongweiv/p/node_mongodb.html 目录 简介 MongoDB安装(windows) MongoDB基本语法和操作入门(mongo.exe客户端操作) 库操作 插入 查询 修改 删除 存储过程 nodejs操作MongoDB 插入 查询 修改 删除 调用存储过程 写在之后... 简介: MongoDB   开源,高性能的NoSQL数据库;支持索引、集群、复制和故障转移、各种语言的驱动程序;高伸缩性;   NoSQL毕竟还处于发展阶段,也有说它的各种问题的: http://coolshell.cn/articles/5826.html   官网地址: http://www.mongodb.org/   API Docs: http://docs.mongodb.org/manual/   node-mongodb-native   mongodb的nodejs驱动;   GitHub地址: https://github.com/mongodb/node-mongodb-native MongoDB安装(windows) : 参考前文 nodeJS学习(7)--- WS开发 NodeJS 项目-节2 <安装&设置&启动 mongodb 数据库++遇到的问题> MongoDB基本语法和操作入门(mongo

存储过程

喜欢而已 提交于 2019-12-18 03:38:00
1. 什么是存储过程?   存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,它存储在数据库中,一次编译后永久有效,用户通过指定存储过程的名字并给出参数(如果该存储过程 带有参数)来执行它。存储过程是数据库中的一个重要对象。 2. 什么时候需要使用存储过程?   存储过程不仅仅适用于大型项目,对于中小型项目,使用存储过程也是非常有必要的。   其优势主要体现在:   1 存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL 语句每执行一次就编译一次所以使用存储过程可提高数据库执行速度。   2 当对数据库进行复杂操作时(如对多个表进行Update,Insert,Query,Delete 时)可将此复杂操作用存储过程封装起来与数据库提供的事务处理结合一起使用。   这些操作,如果用程序来完成,就变成了一条条的SQL 语句,可能要多次连接数据库。而换成存储,只需要连接一次数据库就可以了。   3 存储过程可以重复使用   可减少数据库开发人员的工作量。   4 安全性高   可设定只有某此用户才具有对指定存储过程的使用权。   5 更强的适应性:由于存储过程对数据库的访问是通过存储过程来进行的,因此数据库开发人员可以在不改动存储过程接口的情况下对数据库进行任何改动,而这些改动不会对应用程序造成影响。   6