45IT.COM- 电脑学习从此开始!
DIY硬件教程攒机经验装机配置
设计Photoshop网页设计特效
系统注册表DOS系统命令其它
存储主板显卡外设键鼠内存
维修显卡CPU内存打印机
WinXPVistaWin7unix/linux
CPU光驱电源/散热显示器其它
修技主板硬盘键鼠显示器光驱
办公ExcelWordPowerPointWPS
编程数据库CSS脚本PHP
网络局域网QQ服务器
软件网络系统图像安全
页面导航: 首页 > 设计学院 > 网络编程 > 数据库 >

学习SQL数据库有哪些方法?

电脑软硬件应用网 45IT.COM 时间:2012-11-08 13:52 作者:佚名

    学习SQL数据库有哪些方法,SQL存储过程是大家都会面临的方面,SQL Server的存储过程是一个被命名的存储在服务器上的Transacation-SQL语句集合,是封装重复性工作的一种方法,它支持用户声明的变量、条件执行和其他强大的编程功能。

    一、SQL存储过程的优点

    SQL存储过程相对于其他的数据库访问方法有以下的优点:

    1.SQL存储过程能够重复使用。

    SQL存储过程可以重复使用,从而可以减少数据库开发人员的工作量。

    2.SQL存储过程的性能更好。

    SQL存储过程在创建的时候就进行了编译,将来使用的时候不用再重新编译。一般的SQL语句每执行一次就需要编译一次,所以使用SQL存储过程提高了效率。

    3.SQL存储过程减少网络流量。

    SQL存储过程位于服务器上,调用的时候只需要传递SQL存储过程的名称以及参数就可以了,因此降低了网络传输的数据量。

    4.SQL存储过程的安全性更高。

    参数化的SQL存储过程可以防止SQL注入式的攻击,而且可以将Grant、Deny以及Revoke权限应用于存储过程。

    二、SQL存储过程的分类

    SQL存储过程一共分为了三类:用户定义的存储过程、扩展存储过程以及系统存储过程。

    1.用户定义的SQL存储过程

    用户定义的SQL存储过程又分为Transaction-SQL和CLR两种类型。

    Transaction-SQL 存储过程是指保存的Transaction-SQL语句集合,可以接受和返回用户提供的参数。

    CLR存储过程是指对.Net Framework公共语言运行时(CLR)方法的引用,可以接受和返回用户提供的参数。他们在.net Framework程序集中是作为类的公共静态方法实现的。

    2.扩展存储过程

    扩展存储过程是以C语言等编写的外部程序,以动态链接库(Dll)形式存储在服务器上,SQL Server可以动态装载并执行它们。编写好扩展存储过程后,固定服务器角色(sysadamin)成员即可在SQL Server服务器上注册该扩展存储过程,并将它们的执行权限授权其他用户。扩展存储过程只能添加到Master数据库。

    3.系统存储过程

    系统存储过程就是系统创建的存储过程,目的在于能够方便地从系统表中查询信息或完成与更新数据库表相关的管理任务或其它的系统管理任务。

    系统过程以“sp”为开头,在Master数据库中创建并保存在该数据库中,为数据库管理者所有。一些系统过程只能由系统管理员使用,而有些系统过程通过授权可以被其它用户所使用。

顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
无法在这个位置找到: baidushare.htm
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码:点击我更换图片
推荐知识