谁可相欹 发表于 2015-1-16 22:38:25

MSSQL编程:数据库链接体例(一)

“数据行级锁定”的意思是指在事务操作的执行过程中锁定正在被处理的个别记录,不让其他用户进行访问。这种锁定将影响到(但不限于)SELECT、LOCKINSHAREMODE、SELECT、FORUPDATE命令以及INSERT、UPDATE和DELETE命令。链接|数据|数据库
数据库链接体例(一)

(odbc篇)

1、发生:


数据库
初期的数据库毗连长短常坚苦的.由于各类数据库的格局都纷歧样,开辟者得对他们所开辟的每种数据库的底层API必需有深入的懂得.因而,能处置林林总总数据库的通用的API就应运而生了-DODBC(OpenDatabaseConnectivity),ODBC是人们在创立通用API的初期产品。在程序中可使用不异的代码会见分歧的数据产物,因而有很多种数据库(如:Access,MS-SQLServer,Oracle,Informix等.)服从了这类尺度,被称为ODBC兼容的数据库.ODBC的详细感化如图所示:











一样平常,odbc是由一套扩大的dll(dynamic link library静态链接库)构成,dll供应了尺度的数据库使用程序计划接口。而odbc是创建在尺度化的sql(structuredQueryLanguage,布局化查询言语)之上。以是经由过程odbc和sql,就能够编写自力于任何数据库产物的数据会见程序。

2、用odbc毗连数据库:

odbc中供应三种dsn,它们的区分很复杂:用户dsn只能用于本用户。体系dsn和文件dsn的区分只在于毗连信息的寄存地位分歧:体系dsn寄存在odbc贮存区里,而文件dsn则放在一个文本文件中。

在asp中利用它们时,写法以下:

A.链接sqlserver:

用体系dsn:

connstr="DSN=dsnname;UID=xx;PWD=xxx;DATABASE=dbname"

用文件dsn:

connstr="FILEDSN=xx;UID=xx;PWD=xxx;DATABASE=dbname"

还能够用毗连字符串(从而不必再创建dsn):

connstr="DRIVER={SQLSERVER};SERVER=servername;UID=xx;PWD=xxx"

B.链接access:

用体系dsn:

connstr="DSN=dsnname"

(大概为:connstr="DSN=dsnname;UID=xx;PWD=xxx")

用文件dsn:

connstr="FILEDSN=xx"

还能够用毗连字符串(从而不必再创建dsn):

connstr="DRIVER={MicrosoftAccessDriver};DBQ=d:abcabc.mdb"

3、缺点:

ODBC含有大批的初级的挪用,因而开辟ODBC使用程序还对照坚苦.开辟者不能不将大批的精神花在底层的数据库通讯中,而不克不及专注于他们所要处置的数据.
既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中。

第二个灵魂 发表于 2015-1-18 11:02:44

在select语句中可以使用groupby子句将行划分成较小的组,然后,使用聚组函数返回每一个组的汇总信息,另外,可以使用having子句限制返回的结果集。

不帅 发表于 2015-1-21 20:48:34

然后最好有实践机会,能够把实践到的和实践结合起来,其实理论思考是个非常困扰和痛苦的事情

只想知道 发表于 2015-1-30 22:14:05

可以动态传入参数,省却了动态SQL的拼写。

金色的骷髅 发表于 2015-2-6 16:17:57

可以动态传入参数,省却了动态SQL的拼写。

活着的死人 发表于 2015-2-17 05:03:04

现在是在考虑:如果写到服务器端,我一下搞他个10个存储过程导过去,那久之服务器不就成垃圾箱了吗?即便优化了我的中间层.

变相怪杰 发表于 2015-3-5 16:09:39

呵呵,这就是偶想说的

深爱那片海 发表于 2015-3-12 10:25:16

一个是把SQL语句写到客户端,可以使用DataSet进行加工;

灵魂腐蚀 发表于 2015-3-19 20:27:27

连做梦都在想页面结构是怎么样的,绝非虚言
页: [1]
查看完整版本: MSSQL编程:数据库链接体例(一)