`
zhuliyy1983
  • 浏览: 63967 次
  • 来自: ...
社区版块
存档分类
最新评论

MS SQL存储过程入门与提高

阅读更多
MS SQL存储过程入门与提高
     定义:
     将常用的或很复杂的工作,预先用SQL语句写好并用一个指定的名称存储起来, 那么以后要叫数据库提供与已定义好的存储过程的功能相同的服务时,只需调用execute,即可自动完成命令。
     讲到这里,可能有人要问:这么说存储过程就是一堆SQL语句而已啊?
     Microsoft公司为什么还要添加这个技术呢?
     那么存储过程与一般的SQL语句有什么区别呢?
     存储过程的优点:
     1.存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。
     2.当对数据库进行复杂操作时(如对多个表进行Update,Insert,Query,Delete时),可将此复杂操作用存储过程封装起来与数据库提供的事务处理结合一起使用。
     3.存储过程可以重复使用,可减少数据库开发人员的工作量
     4.安全性高,可设定只有某此用户才具有对指定存储过程的使用权
     存储过程的种类:
     1.系统存储过程:以sp_开头,用来进行系统的各项设定.取得信息.相关管理工作,
     如 sp_help就是取得指定对象的相关信息
     2.扩展存储过程 以XP_开头,用来调用操作系统提供的功能
     exec master..xp_cmdshell 'ping 10.8.16.1'
     3.用户自定义的存储过程,这是我们所指的存储过程
     常用格式
     Create procedure procedue_name
     [@parameter data_type][output]
     [with]{recompile|encryption}
     as
     sql_statement
     解释:
     output:表示此参数是可传回的
     with {recompile|encryption}
     recompile:表示每次执行此存储过程时都重新编译一次
     encryption:所创建的存储过程的内容会被加密
     如:
     表book的内容如下
     编号 书名 价格
     001 C语言入门 $30
     002 PowerBuilder报表开发 $52
     实例1:查询表Book的内容的存储过程
     create proc query_book
     as
     select * from book
     go
     exec query_book
     实例2:加入一笔记录到表book,并查询此表中所有书籍的总金额
     Create proc insert_book
     @param1 char(10),@param2 varchar(20),@param3 money,@param4 money output
     with encryption ---------加密
     as
     insert book(编号,书名,价格) Values(@param1,@param2,@param3)
     select @param4=sum(价格) from book
     go
     执行例子:
     declare @total_price money
     exec insert_book '003','Delphi 控件开发指南',$100,@total_price
     print '总金额为'+convert(varchar,@total_price)
     go
     存储过程的3种传回值:
     1.以Return传回整数
     2.以output格式传回参数
     3.Recordset
     传回值的区别:
     output和return都可在批次程式中用变量接收,而recordset则传回到执行批次的客户端中
     实例3:设有两个表为Product,Order,其表内容如下:
     Product
     产品编号 产品名称 客户订数
     001 钢笔 30
     002 毛笔 50
     003 铅笔 100
     Order
     产品编号 客户名 客户订金
     001 南山区 $30
     002 罗湖区 $50
     003 宝安区 $4
     请实现按编号为连接条件,将两个表连接成一个临时表,该表只含编号.产品名.客户名.订金.总金额,
     总金额=订金*订数,临时表放在存储过程中
     代码如下:
     Create proc temp_sale
     as
     select a.产品编号,a.产品名称,b.客户名,b.客户订金,a.客户订数* b.客户订金 as总金额
     into #temptable from Product a inner join Order b on a.产品编号=b.产品编号
     if @@error=0
     print 'Good'
     else
     print 'Fail'
     go
baidu
分享到:
评论

相关推荐

    MS SQL入门-进阶-实战培训.pdf

     2.1 SQL Server 数据库存储结构   2.1.1 数据库分类   2.1.2 数据库文件组成   2.1.3 数据库文件存储机制   2.1.4 事务日志工作机制   2.2 数据库设计规划   2.2.1 Raid技术介绍   2.2.2 文件的增长...

    MS SQL入门基础.docx

    MS SQL 入门基础 MS SQL 入门基础简介 MS SQL 是一个关系数据库管理系统,最初由 Microsoft、Sybase 和 Ashton-Tate 三家公司共同开发,于 1988 年推出了第一个 OS/2 版本。在 Windows NT 推出后,Microsoft 与 ...

    MS+SQL全系列教程 [入门必备' 强烈推荐]

    本教程覆盖了从安装配置到实际操作的全过程,以理论与实践相结合的方式,确保学习者能够扎实地掌握SQL Server的核心技能。 1. **安装与配置**:这一部分会详细介绍如何在不同的操作系统上安装SQL Server,包括...

    sql语法从入门到精通

    SQL语法的灵活性让它可以与各种数据库程序协同工作,例如MS Access、DB2、Informix、Microsoft SQL Server、Oracle、Sybase以及MySQL等。这些数据库系统都支持SQL标准,但也各自拥有特定的私有扩展。 RDBMS(关系型...

    sql 入门 tsql 入门

    ### SQL与T-SQL入门详解 #### 一、SQL简介 **SQL**(Structured Query Language)是一种标准的计算机语言,主要用于管理关系型数据库。它能够帮助用户执行查询、更新数据、创建新表、存储过程和视图等操作。SQL是...

    SQL_入门新手教程

    - **存储过程与视图**:创建存储过程(create stored procedures)、创建视图(create views),以及设置这些对象的权限(set permissions for tables, stored procedures, and views)。 #### 二、SQL作为标准 - **标准...

    MS SQL全系列教程

    SQL(Structured Query Language)是用于管理和处理关系数据库的标准编程语言,而MS SQL是微软公司推出的一款强大、高效的数据库管理系统,广泛应用于企业级数据存储与分析。 1. **SQL基础** - 数据库基本概念:...

    MS教程之Access的入门与提高

    **Access入门与提高知识点概述** Access是Microsoft Office套件中的一款关系型数据库管理系统,它提供了强大的数据存储、管理和分析功能。对于初学者来说,掌握Access的基本操作和概念是至关重要的,而对于进阶用户...

    MS SQL Server简明教程

    2. **存储过程**:存储过程是一组预编译的T-SQL语句,可以提高代码复用性和安全性。 3. **视图**:视图是虚拟表,提供了一种简化数据访问和保护数据的方法。 4. **XML支持**:SQL Server 2005增强了对XML的支持,...

    MS.SQL.Server.2008.编程入门经典-[3ed]-[CHS]随书源码.RAR

    2. **T-SQL扩展**:T-SQL是SQL Server的扩展,增加了流程控制、变量定义、函数应用等高级特性,是编写存储过程和触发器的基础。 3. **数据库设计**:涉及关系模型、范式理论,以及如何创建和管理表、索引、视图等...

    SQL语言学习入门进阶

    2. SQL功能:SQL具备执行数据库查询、从数据库取回数据、插入新记录、更新和删除记录、创建和删除数据库及其表、创建存储过程和视图以及设置权限等能力。 3. SQL基础语法:初学者应当首先掌握的SQL语句包括SELECT、...

    SQL零基础入门知识: 零基础学SQL-入门篇

    SQL允许用户对数据库进行一系列操作,如查询、插入、更新和删除数据,以及创建和管理数据库对象,如表、视图和存储过程。 在SQL Server数据库管理系统中,SQL的性能表现尤为突出,它可以提升数据请求的响应速度,...

    sql入门经典 pdf文档

    ### SQL入门经典知识点总结 #### 一、Transact-SQL DDL(数据定义语言) **1.1 创建数据库** 在SQL Server中,数据库是存放所有数据及相关对象的基础容器。一个数据库可以包含多个表、视图、索引、存储过程等。...

    MS SQL Server - 快速指南

    ### MS SQL Server - 快速指南 #### MS SQL Server - 概述 ##### 什么是 SQL Server? Microsoft SQL Server(简称MS SQL Server或SQL Server)是由微软公司开发的一款关系型数据库管理系统(RDBMS)。它遵循关系...

    简单的SQL,入门级别

    10. **权限管理**:SQL还可以设置对表、存储过程和视图的访问权限,控制不同用户对数据库资源的访问。 在实际应用中,SQL常常与服务器端脚本语言(如PHP或ASP)结合使用,构建能够动态展示数据库内容的网站。例如,...

    很好的sql server数据库工具

    4. **对象管理**:SqlDbx允许用户浏览和管理数据库中的所有对象,如表、视图、存储过程、函数等。你可以创建、修改或删除这些对象,方便数据库结构的维护。 5. **脚本生成**:对于数据库的更改操作,SqlDbx可以自动...

    SQL语法入门教程手册v1.1

    支持创建、删除数据库和表,以及定义视图、存储过程和函数等高级功能。 #### 二、SQL语法详解 - **数据库操作**:包括创建数据库(`CREATE DATABASE`)、删除数据库(`DROP DATABASE`)、选择数据库(`USE`语句)等基本...

    SQL 简单入门教程

    1. RDBMS(关系型数据库管理系统),如MS Access、SQL Server、MySQL等,它们基于SQL提供数据存储和管理服务。 2. 服务器端脚本语言,如PHP或ASP,用于在服务器上处理SQL查询,并将结果转化为网页内容。 3. SQL本身...

    Programming MS SQL Server 2008

    首先,SQL Server 2008的安装与配置是入门的基础。这包括选择合适的硬件环境、安装过程、服务器角色设置以及服务的启动与管理。了解这些内容有助于构建稳定的数据库环境。 接着,深入学习T-SQL(Transact-SQL)语言...

    14计科接本MS-SQLServer数据库技术实验教案.doc

    这门课程的参考教材和书籍提供了丰富的学习资源,包括《数据库应用技术SQLServer2005基础篇》、《数据库应用技术SQLServer2005进阶篇》、《数据库系统概论》、《SQLServer2000入门与提高》和《SQLServer2000数据库...

Global site tag (gtag.js) - Google Analytics