仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 783|回复: 8
打印 上一主题 下一主题

[学习教程] MSSQL网站制作之编程偏向

[复制链接]
兰色精灵 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:21:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
支持多线程,充分利用CPU资源编程
 1、媒介
  良多人以为,数据库编程是一个颇具勾引力的事情,这勾引力来自于数据库使用的伟大市场需求。盘算机使用有迷信盘算、数据处置与历程把持三年夜次要范畴,而数据处置是个中所占比重最年夜的一个范畴,包含如今最盛行的客户机/服务器形式(C/S)、Internet形式(B/S)使用从狭义上讲都能够回进此使用范畴。恰是由于市场需求伟大,数据库编程远景被人看好,成心步进编程殿堂的你,对此是不是有些心动呢?

  2、数据库使用及编程道理
  1.数据库使用的开展
  数据库体系是在文件体系的基本之上开展而来的,履历了条理数据库――网状数据库――干系数据库三个阶段。因为干系型数据库接纳人们对照简单了解和承受的二维表格来构造数据,开展敏捷,已成为数据库产物的支流。我们这里先容的数据库常识都是指的干系数据库。
  2.基础观点
  数据库(DataBase,简称DB)是按必定构造体例存储在盘算机存储器中、互相联系关系的数据汇合,数据库的创建自力于程序。所谓干系数据库就是将数据暗示为表的汇合,经由过程创建复杂表之间的干系来界说布局的一种数据库。
  数据库办理体系(DBMS)是一个办理数据库的软件体系,为用户供应了形貌数据库、利用数据库和保护数据库的办法和命令,而且能主动把持数据库的平安和数据完全。如今的Oracle、Sybase、MicrosoftSQLServer等数据库都是数据库办理体系。
  数据库体系(DBS)是一个具有办理数据库功效的盘算机体系,它包含使用软件、数据库(DB)、数据库办理体系(DBMS)和数据库办理职员(DBA)几部分。我们明天讲的数据库编程一样平常就是指开辟数据库体系,即经由过程体例数据库使用程序来利用数据库,完成数占有效的办理。
  我们以一幅布局图来直不雅地懂得数据库编程的架构以下:



  固然,数据库办理职员通常为针对年夜型的数据库使用而言的,小型数据库使用没有专门的数据库办理职员。大概有些读者会误觉得数据库编程就是编写数据库使用程序,实在还应包含数据库的计划,如体例一个人为办理体系,怎样将职员信息、人为信息公道构造,计划数据布局,也是数据库编程应当思索的事情。而DBMS是数据库本人的功效,不必我们思索,我们只需与其接口打交道就好了(如今世开辟工具一样平常都供应ODBC用于毗连数据库)。不论表在数据库文件中的物理存储体例怎样,它都能够看做一组行和列,与电子表格Excel的行和列相似。在干系数据库中,行被称为纪录,而列则被称为字段。上面是一个员工人为表的例子。

员工号姓名岁数职称事情工夫基础人为
1乔锋32初级工程师1990/07/011000.00
7张无忌25工程师1997/08/01800.00

  我们能够看到,此表中每行形貌了公司一个特定员工的信息,称为一个纪录;而每一个纪录则包括了不异范例和数目的字段。由此表我们引出以下界说:
  表 是一种按行与列分列的相干信息的逻辑组,如下面的公司员工表。
  字段 数据库表中的每列称作一个字段。表布局是由其包括的各类字段界说的,每一个字段形貌了它的一个属性值。字段可包括各类字符、数字乃至图形(如保留员工的照片)。
  纪录 寄存在表的行,被称为纪录。统一个数据表中恣意两个纪录都不克不及完整不异。
  键 键就是表中的某个(或多个)字段,键能够是独一的,也能够长短独一的。独一键能够指定为主键,用来独一标识表的每行。比方,在员工表中,员工号是表的主键,由于它独一地标识了一个员工(这里我们不克不及用姓名做主键,由于姓名不克不及独一标识一个员工,大概会有重名的情形)。
  干系 干系就是表与有之间的接洽。数据库能够由多个表构成,表与表之间能够以分歧的体例互相联系关系。比方,员工数据库还能够有一个包括某个员工其他信息的表,这些表经由过程员工号与员工表相干连。

  3、SQL言语
  说到数据库编程,就不克不及不提SQL言语。SQL言语的英文全称是StructuredQueryLanguage,意为布局化查询言语。SQL言语的次要功效就是同各类数据库创建接洽,举行相同,用来实行林林总总的操纵,比方更新数据库中的数据、从数据库中提取数据等。SQL已被ANSI(美国国度尺度协会)和国际尺度化构造(ISO)定为干系型数据库办理体系的尺度言语。今朝,尽年夜多半盛行的干系型数据库办理体系,如Oracle、Sybase、MicrosoftSQLServer、DB2等都遵守SQL言语尺度。
  工欲善其事,必先利其器,接上去的事情就是选择一个对照好的数据库开辟工具了。

  4、几种数据库开辟工具的对照
  今朝包含一些专无数据库厂商都供应了数据库编程工具,如Oracle的Developer2000、Sybase的Power++等,但对照盛行的仍是Delphi、VB、PowerBuilder等言语,这几个开辟工具各有所长、各具上风。如VB接纳的是BASIC言语,复杂易学,与微软产物有很强的分离力;Delphi有杰出的组件手艺、编译速率快,接纳面向工具的Pascal言语有极高的编译效力与直不雅易读的语法;PowerBuilder具有作为SYBASE公司专利的壮大的数据窗口手艺、供应与年夜型数据库的公用接口。VFP在中国也有大批的用户基本,但微软公布从VFP6后不再推出新的版本,很多之前的FOX程序员已转向其他开辟工具。关于初学者,能够依据本人的必要加以选择。我这里向人人先容数据库开辟利器PowerBuilder,它是数据库编程“短平快”的妙手。

  5、PowerBuilder数据库编程简介
  PowerBuilder(以下简称PB)是Sybase公司的独资子公司PowerSoft推出的使用于客户机/服务器系统布局下使用程序开辟的一种面向工具的图形化交互式开辟工具。PB以其简便高效的集成开辟情况、壮大的数据窗口手艺、几近无所事事的数据库会见才能和友爱的用户界面,愈来愈遭到编程职员的喜爱。PB6.5是今朝使用最多的版本,PB7推出了好久,但仿佛一向不敷不乱,PB8也在开辟当中,是一款值得我们等候的产物,我们这里以PB6.5为例作简介。
  PB数据库使用程序一样平常包含用户程序、数据库引擎和数据库三个部分。数据库引擎是PB供应的与各种数据库的接口,有了数据库引擎,我们能够不往懂得会见数据库的手艺细节,而把精神放在数据库的计划和用户程序的编写上。
  PB开辟情况由一系列集成的画笔(Painter)构成。所谓画笔实践上就是完成必定功效的工具,好比窗口画笔用于界说窗口工具、数据窗口画笔界说数据窗口工具、库画笔完成使用库的增编削等,使用开辟职员经由过程复杂的鼠标操纵就可以计划、创建、测试客户/服务器使用程序。
  PB把一个办理实践成绩的使用程序叫做Application,即使用工具。使用工具是进进到使用库中别的工具的出口点,经由过程在Application级编写代码,能够睁开一个程序框架。PB使用工具保留在PBL文件中。
  假如我们要开辟一个办理体系,除编写代码外,还必要选好数据库。PB自带的SybaseSQLAnywhere5.0是一个小型干系数据库,体积虽小但功效壮大,撑持多平台,几近具有别的年夜型干系型数据库的一切功效,倡议初学时就只利用它。
  如在一个窗体中放进了一个数据窗口控件并让它联系关系上一个数据窗口工具,假如我们想在窗口翻开时让数据窗口控件显现数据,能够在该数据窗口控件的constructor(机关)事务中到场以下代码:
  this.SetTransObject(sqlca)
  this.Retrieve()
  用PB编写一个复杂的数据库使用程序完成输出、修正、删除记录十分复杂,乃至能够不必一条SQL命令。这要回功于数据窗口的壮大功效,但SQL言语关于PB数据库编程仍是必须的,良多情形下我们仍要借助它。以是要想作为专业的数据库开辟职员,仍旧必要把握SQL。
  6、资本放送
  1.好书保举:
  (1)书名:《PowerBuilder7编程基本》
  出书:清华年夜学出书社
  李公民张磊
  简介:一本进门的好书,PB数据库编程基础观点、SQL、PowerScript、窗口、数据窗口等先容很具体。
  (2)书名:《PowerBuilder6.0使用与开辟》
  出书:清华年夜学出书社
  吴洁明
  简介:一原形当不错的PB工具书(惋惜我没找到PB7版的,5、6版都有),体系地先容了PB6的使用与开辟技能,对数据库的操纵、窗口工具中各控件的利用办法、数据窗口的使用、用户工具和用户事务和OLE的手艺和使用。书中关于PB的精髓――数据窗口作了对照具体的先容,报表、统计图的报告也很细致。有一章专门先容了PB开辟Internet使用和散布式使用的道理和办法。
  2.网上资本
  Sybase中国:http://www.sybase.com.cnSybase中国官方站点,下载、PB编程会商。
  PB编程俱乐部:http://kjx.126.com,PB、数据库编程技能、会商、例程下载。
  PowerBuilder编程妙手:http://liuzhengguo.163.net天极网进修中央PB子站。
  PowerBuilder程序员资本站http://www.pbdr.com外洋一家十分好的PB资本站点。
  Powerbuilder程序员之家http://member.netease.com/~chenjm国际对照早的一个优异PB团体主页,内容丰厚。


因此我们看到,这些信息足够让我们对单个操作实现“逆操作”。
金色的骷髅 该用户已被删除
沙发
发表于 2015-1-19 09:27:30 | 只看该作者
再开发调试阶段和OLAP环境中,外键是可以建立的。新版本中加入了SETNULL和SETDEFAULT属性,能够提供能好的级联设置。
小女巫 该用户已被删除
板凳
发表于 2015-1-26 09:30:28 | 只看该作者
如果处理少量数据,比如几百条记录的数据,我不知道这两种情况哪个效率更高,如果处理大量数据呢?比如有表中有20万条记录.
莫相离 该用户已被删除
地板
发表于 2015-2-4 13:56:32 | 只看该作者
如果,某一版本可以提供强大的并发响应,但是没有Oracle的相应版本稳定,或者价格较贵,那么,它就是不适合的。
再见西城 该用户已被删除
5#
发表于 2015-2-10 01:43:05 | 只看该作者
这一点很好的加强了profiler的功能。但是提到profiler提醒大家注意一点。windows2003要安装sp1补丁才能启动profiler。否则点击没有反应。
6#
发表于 2015-3-9 23:56:13 | 只看该作者
having子句的作用是筛选满足条件的组,即在分组之后过滤数据,条件中经常包含聚组函数,使用having条件显示特定的组,也可以使用多个分组标准进行分组。
乐观 该用户已被删除
7#
发表于 2015-3-17 03:10:33 | 只看该作者
相信各位对数据库和怎么样学习数据库都有一些经验和看法,也会有人走了一些弯路总结出自己的经验来,希望大家能把各自的看法和经验拿出来分享,给别人一份帮助,给自己一份快乐
灵魂腐蚀 该用户已被删除
8#
发表于 2015-3-17 03:10:34 | 只看该作者
XML字段类型更好的解决了XML数据的操作。XQuery确实不错,但是个人对其没好感。(CSDN的开发者应该是相当的熟了!)
分手快乐 该用户已被删除
9#
发表于 2015-3-23 18:10:23 | 只看该作者
having子句的作用是筛选满足条件的组,即在分组之后过滤数据,条件中经常包含聚组函数,使用having条件显示特定的组,也可以使用多个分组标准进行分组。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-17 22:24

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表