8-1存储过程的基本概念.pptx

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

存储过程的基本概念主讲教师:某某某

知识点引入为什么要使用存储过程?日常工作中经常要查询某个职员的信息,前面采用的方法是将其保存为一个SQL文件。

知识点引入缺点不安全,文件容易丢失没有与数据库绑定,不便于日常操作SQL文件workname.SQL存储过程对象能否将代码保存为一个对象,要用时直接在服务器中调用对象即可?

什么是存储过程?存储过程是一系列预先编辑好的,能实现特定数据操作功能的SQL代码集(程序),其指向特定的数据库,并存放在SQLSERVER服务器上。

根据实体间联系的结构图形状的不同,通常将数据模型分为三类:存储过程的分类系统存储过程扩展存储过程用户存储过程系统安装时自行创建的,存储在MASTER数据库中,以SP_前缀开头的程序。能调用动态链接库(DLL)函数,前缀为XP_的,能允许用户使用DLL函数访问SQLSERVER的程序。用户为完成某一特定功能编写的存储过程。

例:我们将利用存储过程,在D盘的BACK文件夹下创建一个名为CPMS2的数据库。操作步骤:在D盘创建back文件夹创建名为cpms2的数据库查看数据库的帮助信息扩展存储过程系统存储过程用户自定义存储过程

系统存储过程系统存储过程说明sp_databases列出服务器上的所有数据库sp_tables返回可以在当前环境中查询的对象列表sp_columns返回当前环境中可以查询的指定表或视图的列信息sp_helpINDEX报告有关表或视图上索引的信息sp_helpconstraint返回某个表的约束sp_stored_procedures返回当前环境中的存储过程列表sp_helptext显示用于在多行中创建对象的定义sp_helpdb报告有关指定数据库或所有数据库的信息sp_defaultdb更改MicrosoftSQLServer登录名的默认数据库sp_renamedb更改数据库名称sp_rename在当前数据库中更改用户创建对象的名称。此对象可以是表、索引、列特点以SP_开头,存储在master数据库中,负责完成各种数据库及系统的管理任务。系统自动创建,用户只能调用,不能编辑调用系统存储过程语法EXEC系统存储过程名参数例如:列出服务器上的所有数据EXECsp_databases

扩展存储过程特点以SP_开头,存储在master数据库中,负责完成各种数据库及系统的管理任务。系统自动创建,用户只能调用,不能编辑简单的扩展存储过程查看某个目录下所有子目录的结构xp_dirtreed:\‘只查看某个目录下的第一层子目录的信息xp_subdirs‘d:\‘获取当前服务器的名称execxp_getnetname执行dos命令Xp_cmdshell‘DOS命令行’

执行dos命令Xp_cmdshellxp_cmdshell{‘command_string’}[,no_output]其中command_string为命令字符串,no_output为可选参数,设置执行命令后是否输出返回信息。格式说明

如何在SQL中启用XP_cmdshell?执行XP_cmdshell时,产生如下错误表示未启用xp_cmdshell。SQL为了保证安全,安装时会禁止使用xp_cmdshell选项。利用T-SQL语句说明方法1

任务实施【任务1】列出服务器上的所有数据库和可查询的对象列表。操作步骤:打开SQLSERVER管理工具,新建查询;在查询窗口中输入代码EXECsp_databases列出服务器上的所有数据库;EXECsp_tables列出可以在当前环境中查询的对象列表。任务完成。运行结果:

任务实施【任务2】完成DOS命令下的一些操作,例如创建、删除文件夹,列出文件列表等操作。在D盘创建back目录,在SQL中创建CPMS保存到back目录,在SQL中查看文件列表。步骤如下:①在查询窗口中输入以下SQL语句:USEmasterGOEXECxp_cmdshellmdd:\Back,NO_OUTPUT--执行扩展存储过程/*如果数据库已经存在,则删除*/IFEXISTS(SELECT*FROMsysdatabasesWHERENAME=CPMS3)DROPDATABASECPMSGO/*创建数据库*/CREATEDATABASECPMsON(NAME=CPMS3,FILENAME=d:\Back\CPMS.mdf)LOGON(NAME=CPMS_log,FILENAME=d:\Back\CPMS.ldf)GOEXECxp_cmdshelldird:\Back\--执行扩展存储过程列出文件列表②单击执行按钮,显示如图所示结果③任务完成

小结存储过程概念、分类系统存储过程的使用方法扩展存储过程

文档评论(0)

一笑倾洁 + 关注
实名认证
内容提供者

PPT课件

1亿VIP精品文档

相关文档