sql server 应用程序开发是什么?

sql server 应用程序开发是什么?,第1张

1.SQL Server只是数据库管理的软件悉型 其中的T-SQL语言都是在SQL中实现对数据库管理和查询 维护敏竖等功能的语句 不能开发桌面应用程序的

2.要开发桌面应用程序的话一般可以使用VB VC JAVA等 在程序内部结合sql语句来实现桌面的应用,对客户端不要求安装SQL server 但是作为数据提供者的服务端就必须安装

3.举例:用C语言编写一个商店管理系统,里面肯桥陆大定用到数据库,可以使用sql server 提供数据库服务。

SQL server最常用的是2003 、2005 。 Oracle 10、11 都是比较普遍的。滑并 我还见过很多用DB2的。越是早起开发的系统用的数据库版本都会有点低。

具体哪个版本其实差不多,他们自己的版本都是向下兼容的,就是说版本差异可以不用考虑太多。。。

数据库之间的发展趋势并不是说尺知以后会统一信困迹,SQL Server和Oracle各有各的应用场景,各有各自的优势。

以后的方向我个人觉得应该是数据仓库和数据发掘,还有就是传说中的云计算。

Sql Server 数据库中的存储过程

解析SQL存储过程:

存储耐誉过程(Stored Procedure),是一组为了完成特定功能的SQL 语句,类似一门程序设计语言,也包括了数据类型、流程控制、输入和输出和它自己的函数库。存储过程可以说是一个记录集,它是由一些T-SQL语句组成的代码块,这些T-SQL语句代码像一个方法一样实现一些功能(对单表或多表的增删改查),然后再给这个代码块取一个名字,在用到这个 功能的时候调用他就行了。不过SQL存储过程对于一些初学者来说还是比较抽象难理解的,因此本文将由浅至深地剖析SQL存储过程,帮助你学习它。

存储过程的优点:

存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度,效率要比T-SQL语句高。

当对数据库进行复杂 *** 作时,可将此复杂 *** 作用存储过程封装起来与数据库提供的事务处理结合一起使用。

一个存储过程在程序在网络中交互时可以替代大堆的T-SQL语句,所以也能降低网络州亩大的通信量,提高通信速率。

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

安全性高,可设定只有某些用户才具有对指定存储过程的使用权

存储过程的缺点:

存储过程将给server带来额外的压力。

存储过程多多时维护比较困难。

移植性差。在升级到不同的数据库时比较困难。

调试麻烦。SQL语言的处理功能简单。

Sql Server 数据库中的自定义函数:

“自定义函数”是我们平常的说法,而“用户定义的函数”是 SQL Server 中书面的说法。

自定义函数分为:标量值函数或表值函数

如果 RETURNS 子句指定一种标册竖量数据类型,则函数为标量值函数。可以使用多条 Transact-SQL 语句定义标量值函数。

如果 RETURNS 子句指定 TABLE,则函数为表值函数。

表值函数又可分为:内嵌表值函数(行内函数)或多语句函数

如果 RETURNS 子句指定的 TABLE 不附带列的列表,则该函数为内嵌表值函数。

如果 RETURNS 子句指定的 TABLE 类型带有列及其数据类型,则该函数是多语句表值函数。

自定义函数优点:

可以在SQL语句中调用,直接使用返回值,从而可以形成复杂的SQL应用。

自定义函数缺点:

能在函数中使用的语句有严格限制:

不支持create、ALTER、drop等DDL(Data Definition Language)命令;

insert、delete、update只能用在临时表上;

不支持动态SQL;

不支持“不确定”的函数,比如常用的getdate。不确定函数是指输入参数相同,返回结果可能不同的函数。

变通办法:

要解决用户函数的种种限制,可以巧妙运用用户函数调用存储过程。比如,需要在函数中用getdate,就写个存储过程返回getdate的结果。然后从函数里去调用这个存储过程。需要在函数中使用update等,也可类推。

白雨青工作站发文地址:www.byqws.com/blog/1046.html


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12337203.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-22
下一篇2023-05-22

发表评论

登录后才能评论

评论列表(0条)

    保存