销售管理及数据库管理知识分析过程_第1页
销售管理及数据库管理知识分析过程_第2页
销售管理及数据库管理知识分析过程_第3页
销售管理及数据库管理知识分析过程_第4页
销售管理及数据库管理知识分析过程_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第09章销售管理数据库中存储过程的应用第一页,共四十页。技能目标理解存储过程概念以及存储过程的作用;学会创建、删除、修改存储过程;学会根据实际需要设计销售管理数据库中的存储过程。2005数据库应用技术第二页,共四十页。知识目标理解存储过程的作用;了解系统存储过程和扩展存储过程;掌握存储过程的基本类型;掌握创建、删除、修改和加密存储过程;掌握执行各类存储过程2005数据库应用技术第三页,共四十页。存储过程的概念存储过程()是一组完成特定功能的语句集,经编译后存储在数据库中,用户调用过程名和给出参数来调用它们.特点:完成特定功能多条语句组成的程序存放在数据库中(服务器)由客户机调用可以带参数,也可以不带参数可以有返回值,也可以没有2005数据库应用技术第四页,共四十页。为什么要建立存储过程?数据库服务器客户机实现相同功能的语句集客户机实现相同功能的语句集缺点:1.相同的语句要重复书写2.传输网络面临较大压力3.执行效率低4.存在安全隐患2005数据库应用技术第五页,共四十页。为什么要建立存储过程?数据库服务器存储过程客户机调用存储过程实现特定功能客户机优点:1.直接调用特定存储过程实现某种功能,不需要用户自己书写语句2.存储过程存放在服务器上,不需网络传输3.存储过程经过编译和优化,执行效率高4.安全性高调用存储过程实现特定功能2005数据库应用技术第六页,共四十页。存储过程的优点允许模块化程序设计存储过程由有数据库专长的技术人员编写。可以无限次调用存储过程独立与程序源代码,维护方便执行速度快存储过程经过编译存储过程经过优化批处理的语句每次均需要编译和优化有效降低网络流量只需通过网络发送一条调用存储过程的语句,不需要传递大量的语句代码提高数据库的安全性存储过程具有安全性和所有权连接存储过程可以附加安全证书2005数据库应用技术第七页,共四十页。存储过程的分类系统存储过程用户自定义存储过程扩展存储过程2005数据库应用技术第八页,共四十页。存储过程的分类(续)系统存储过程完成2005的许多过来活动以开头物理上存储在数据库的中,逻辑上存在在每个数据库的框架中2005数据库应用技术第九页,共四十页。存储过程的分类(续)用户自定义存储过程用户自定义存储过程是指封装的由用户创建、能完成特定功能的、可重用代码的模块或例程。扩展存储过程扩展存储过程是指使用编程语言(例如C)创建自己的外部例程,是指的实例可以动态加载和运行的。2005数据库应用技术第十页,共四十页。存储过程语法格式语法格式:[|]存储过程名[{@参数名称参数数据类型}[=参数的默认值][]][][][]

参数:@参数名称:存储过程可以没有参数。也可以声明一个或多个参数,参数名称必须@作为第一个字符。参数后面带,表示为输出参数。:对存储过程加密,其他用户无法查看存储过程的定义。:每次执行该存储过程都重新进行编译。:该存储过程中定义的编程语句。2005数据库应用技术第十一页,共四十页。存储过程的组成存储过程的定义中包含如下的两个主要组成部分。(1)过程名称及其参数的说明:包括所有的输入参数以及传给调用者的输出参数。(2)过程的主体:也称为过程体,针对数据库的操作语句(语句),包括调用其它存储过程的语句。2005数据库应用技术第十二页,共四十页。不带参数的存储过程创建不带参数的存储过程语法格式:[|]存储过程名[][]

2005数据库应用技术第十三页,共四十页。不带参数的存储过程【例9.1】创建一个名为的存储过程,用于查询客户的信息。

*2005数据库应用技术第十四页,共四十页。不带参数的存储过程(续)执行不带参数的存储过程语法结构如下:存储过程名【例9.3】执行创建的存储过程。

2005数据库应用技术第十五页,共四十页。创建存储过程的步骤实现过程体的功能构建实现特定功能的语句创建存储过程

语句集验证准确性<存储过程名>2005数据库应用技术第十六页,共四十页。带输入参数的存储过程创建带输入参数的存储过程[|]存储过程名[{@参数名称参数数据类型}[=参数的默认值][][][]

2005数据库应用技术第十七页,共四十页。带输入参数的存储过程【例9.4】创建一个存储过程,实现根据订单号获取该订单的信息的功能。

*

2005数据库应用技术第十八页,共四十页。带输入参数的存储过程【例9.6】创建名为的存储过程,其功能为:在员工表中查找符合性别和超过指定工资条件的员工详细信息。

(2),

*

>2005数据库应用技术第十九页,共四十页。带输入参数的存储过程(续)执行输入参数的存储过程两种方法:使用参数名传递参数值存储过程名[@参数名=参数值][][,…n]按位置传递参数值存储过程名[参数值1,参数值2,…]2005数据库应用技术第二十页,共四十页。带输入参数的存储过程(续)【例9.7】使用【例9.5】中创建的存储过程,获取“三川实业有限公司”的信息,包括联系人姓名、联系方式以及该公司订购产品的明细表。代码如下:

'三川实业有限公司'2005数据库应用技术第二十一页,共四十页。带输入参数的存储过程(续)【例9.8】利用存储过程,查找工资超过4000元的的男员工和工资超过3000元女员工的详细信息。代码如下:'男'40003500'女'2005数据库应用技术第二十二页,共四十页。带输入参数的存储过程(续)【例9.9】按位置传递执行存储过程,查找工资超过4000元的的男员工和工资超过3000元女员工的详细信息。代码如下:'男',4000'女',35002005数据库应用技术第二十三页,共四十页。带输入参数的存储过程(续)【例9.11】利用存储过程查询所有员工信息和姓王的员工信息查询所有员工信息‘王%’查询姓王的员工信息2005数据库应用技术第二十四页,共四十页。带输出参数的存储过程【例9.12】创建带返回参数的存储过程求两个整数的和。代码如下:

12,

=1+22005数据库应用技术第二十五页,共四十页。带输出参数的存储过程【例9.13】执行【例9.11】创建的存储过程。代码如下:

20,69,'结果'2005数据库应用技术第二十六页,共四十页。查看存储过程用于显示存储过程的参数及其数据类型,语法格式如下:[[]存储过程名]用于显示存储过程的源代码,语法格式如下:[[]存储过程]2005数据库应用技术第二十七页,共四十页。查看存储过程【例9.14】查看存储过程的参数和数据类型。代码如下:

2005数据库应用技术第二十八页,共四十页。查看存储过程【例9.15】查看存储过程的源代码。代码如下:

2005数据库应用技术第二十九页,共四十页。删除用户存储过程删除用户存储过程可以使用命令,语法格式如下:{|}存储过程名[]2005数据库应用技术第三十页,共四十页。删除用户存储过程【例9.16】删除存储过程。代码如下:

2005数据库应用技术第三十一页,共四十页。修改存储过程语句的语法格式如下:[|]存储过程名[{@参数名称参数数据类型}[=参数的默认值][]][][][]

2005数据库应用技术第三十二页,共四十页。系统存储过程常用系统存储过程::返回可在当前环境中查询的对象列表。这代表可在子句中出现的任何对象。:返回当前环境中的存储过程列表。:在当前数据库中更改用户创建对象的名称。此对象可以是表、索引、列、别名数据类型。:更改数据库的名称。2005数据库应用技术第三十三页,共四十页。系统存储过程:报告有关数据库对象(兼容视图中列出的所有对象)、用户定义数据类型或2005提供的数据类型的信息。:是用户定义规则的定义、默认值、未加密的存储过程、用户定义函数、触发器、计算列、约束、视图或系统对象(如系统存储过程)。:提供有关实例中的当前用户和进程的信息。:为登录名添加或更改密码。2005数据库应用技术第三十四页,共四十页。扩展存储过程使用外部语言编写的外部存储过程,如C语言,通常以动态链接库形式出现,扩展2005功能一般以开头:用来运行从命令行执行的程序:将数据从字符串读入时每个格式参数所指定的参数位置第三十五页,共四十页。创建存储过程需要考虑的因素:(1)一个存储过程完成一个任务。(2)不要使用来命名用户存储过程。(3)可以使用加密存储过程,以免存储过程的源代码被人查阅。(4)在存储过程的开始执行语句。(5)在服务器上创建、测试存储过程。2005数据库应用技术第三十六页,共四十页。销售管理数据库中存储过程的应用【练习】操作表的存储过程。【练习】获取订单信息存储过程。【练习】创建一个指定产品的接受订单的总金额的存储过程。2005数据库应用技术第三十七页,共四十页。课后任务独自完成课后实训SQLServer2005数据库应用技术第三十八页,共四十页。谢谢2023/5/172023/5/172023/5/172023/5/172023/5/172023/5/172023/5/172023/5/172023/5/172023/5/172023/5/172023/5/172023/5/17第三十九页,共四十页。内容总结第09章销售管理数据库中存储过程的应用。可以有返回值,也可以没有。@参数名称:存

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论