第八章 数据库编程简介.ppt
《第八章 数据库编程简介.ppt》由会员分享,可在线阅读,更多相关《第八章 数据库编程简介.ppt(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第八章 数据库编程简介1/14/2023 本章知识点1.1.存储过程存储过程2.2.SQL SERVER 2000SQL SERVER 2000编程编程3.3.ODBCODBC编程编程4.4.嵌入式嵌入式SQLSQL28.1 8.1 存储过程存储过程存储过程只是一个SQL语句组合,它们被编译在一起,能通过单个命令而被执行。存储过程能用于向用户返回数据、在表中插入新数据、修改数据、执行系统函数和管理任务。总之,它们是SQL Server中功能非常强大的一部分,它能使你的工作更轻松。存储过程是 SQL 语句和可选控制流语句的预编译集合,以一个名称存储并作为一个单元处理。存储过程存储在数据库内,可由
2、应用程序通过一个调用执行,而且允许用户声明变量、有条件执行以及其它强大的编程功能。3一、存储过程的用途存储过程的用途几乎是无限的。从返回SELECT语句的结果并用于用户报表到执行复杂的数据有效性校验,你可以用存储过程来做任何事。4【续】1.1.模块化的程序设计模块化的程序设计在你创建了一个存储过程之后,它就会存储在数据库中并能通过你的应用程序多次调用它。这些过程能封装数据库功能,也能被应用程序代码独立地修改,只要应用程序总是知道被返回的数据将要做什么。2.2.安全性安全性存储过程能作为一种安全性机制使用。当你授权许可一个用户或一组用户使用存储过程,他们将能够执行这个存储过程而不必有访问在存储过
3、程中被访问的下层对象的许可。例如,如果你创建了一个存储过程,用于返回pubs数据库中authors表的所有行,然后许可一个名叫乔的人去执行那个存储过程,他就能从authors表中检索出所有行,而不必直接地授予他对authors表的访问许可。5二、创建存储过程在能够在你的用户应用程序上实际使用一个存储过程之前,你必须创建一个存储过程。这个创建过程事实上是相当简单的。需要做的第一件事是写一个你将要在存储过程内部运行的查询。例如,如果你打算创建一个存储过程用于向用户返回复合SELECT语句的结果,首先要做的是编写和测试SELECT语句。在已经创建并测试了SELECT语句后,就能够用CREATE PR
4、OCEDURE 语句实际创建这个存储过程。6例1:一个简单的存储过程及运行结果创建一个名为usp_get_phone1 的用户存储过程,使用一个名为last_name能够传送进存储过程的参数。我们就可以通过这个参数在authors表中找到他的电话号码。create procedure usp_get_author_phone1 last_name varchar(32)as select au_lname+,+au_fname as NAME,phone as PHONE from authors where au_lname=last_name order by NAME asc7使用此存储
5、过程:运行结果:usp_get_author_phone1 dull8例2:第二个存储过程创建一个名为usp_get_phone2 的用户存储过程,使用一个名为last_name能够传送进存储过程的参数。允许我们以姓的第一个字母查询作者姓名。create procedure usp_get_author_phone2 last_name varchar(32)as select last_name=last_name+%select au_lname+,+au_fname as NAME,phone as PHONE from authors where au_lname like last_
6、name order by NAME asc9使用此存储过程:运行结果:usp_get_author_phone2 d10三、修改存储过程ALTER PROCEDURE 更改先前通过执行 CREATE PROCEDURE 语句创建的过程,但不会更改权限,也不影响相关的存储过程或触发器。1.sp_helptext 显示规则、默认值、未加密的存储过程、用户定义函数、触发器或视图的文本;2.ALTER PROCEDURE11例3:创建存储过程并修改1.创建一个向创建一个向authors表里插入数据的存储过程。在这个存储过程中,我们要表里插入数据的存储过程。在这个存储过程中,我们要求用户提供作者的标识
7、、名和姓。如果用户传递了另外的信息,会被插入到表求用户提供作者的标识、名和姓。如果用户传递了另外的信息,会被插入到表中。如果用户没有传递任何其他信息,我们将通过在存储过程的参数中设置缺中。如果用户没有传递任何其他信息,我们将通过在存储过程的参数中设置缺省值来处理。省值来处理。123.修改我们前面创建的修改我们前面创建的usp_insert_new_author存储过程,存储过程,将将CA作为缺省值插入到作为缺省值插入到state列中列中。2.利用利用sp_helptext,查看存储过程,查看存储过程usp_insert_new_author 的的内容。内容。13四、运行存储过程1.可以通过在查
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第八章 数据库编程简介 第八 数据库 编程 简介
限制150内