ASP网页编程之数据库查询言语(1)
ASP.NET和ASP的比较,技术上比较已经没什么可说的了.新一代在大部分程度来说当然是比旧一代好了.关键看你对所做软件的理解了.因人而定.会写的话也可能比ASP.NET写得更有效率和更方便重用数据|数据库 原定企图从本篇入手下手就要给人人先容ASP内建的ActiveX组件,可是思索到我们在今后的进修中将会打仗到大批的数据库查询,因而作者一时决意花一到两篇的篇幅向人人扼要先容一些数据库查询言语的基础常识,这实在也是进修ASP所必需把握的一门常识。是不是可以天真地使用数据库查询言语,将间接干系到ASP程序的实行效力等一系列成绩,以是请列位务必器重。信任良多伴侣都传闻过SQL这个名字,假如你是盘算机方面的内行,SQL的台甫必定是如雷灌耳。那末SQL事实是甚么呢?SQL一词实践上是"StructuredQueryLanguage"布局式查询言语的缩写,是用于对寄存在盘算机数据库中的数据举行构造、办理和检索的一种工具;是一种特定范例的数据库--干系数据库。而把持这类数据库的盘算机程序就是我们常说的DBMS--数据库办理体系。比如:SQLServer、Oracle、Sybase、DB2等等。当用户想要检索数据库中的数据时,就经由过程SQL言语收回哀求,接着DBMS对该SQL哀求举行处置并检索所请求的数据,最初将其前往给用户,此历程被称作为数据库查询,这也就是数据库查询言语这一位称的由来。
SQL并非象C、COBOL和Fortran言语那样的完全的盘算机言语。SQL没有效于前提测试的IF语句,也没有效于程序分支的Goto语句和轮回语句For或Do。切实的讲,SQL是一种数据库子言语,SQL语句能够被嵌进到另外一种言语中,从而使其具无数据库存取功效。SQL也非严厉的布局式言语,它的句法更靠近英语语句,因而易于了解,年夜多半SQL语句都是直述其意,读起来就象天然言语一样了然。SQL仍是一种交互式查询言语,同意用户间接查询存储数据,使用这一交互特征,用户能够在很短的工夫内回覆相称庞大的成绩,而一样成绩若让程序员编写响应的报表程序则大概要用几个礼拜乃至更长工夫。
在年夜部分ASP使用程序中我们城市打仗到数据库,而我们在编写ASP使用程序时用来举行数据库操纵的尺度语法恰是SQL,因而SQL语法的主要性是不问可知的。上面,我们就从最经常使用的SQL语句SELECT动手,一步一步地来进修SQL。
查询是SQL言语的中心,而用于表达SQL查询的SELECT语句则是功效最强也是最为庞大的SQL语句,它从数据库中检索数据,并将查询了局供应给用户。在本文中我们将创建一个名为tianjiao的复杂数据库,该库中寄存了一个叫sales的发卖纪录表,以下所示:
姓名性别人为发卖方针发卖额区域墨客男250080009000上海吴冠军男3000100009999北京雷叫男2000800010000四川雪后代250050006000广州顾一男260090009800年夜连阿卓女200040004000天津熠天男40002000020000天下
在该表中有六列即六个字段:姓名、性别、人为、发卖方针、发卖额、区域,起首我们用Select语句列出姓名、发卖方针和发卖额:
Select姓名,发卖方针,发卖额Fromsales
了局以下:
姓名发卖方针发卖额墨客80009000吴冠军100009999雷叫800010000雪儿50006000顾一90009800阿卓40004000熠天2000020000
然后,我们再列出一切男性的姓名、发卖方针和发卖额:
Select姓名,发卖方针,发卖额FromsalesWhere性别="男"
了局以下:
姓名发卖方针发卖额墨客80009000吴冠军100009999雷叫800010000顾一90009800熠天2000020000
接上去,我们做一个绝对庞大的查询,列出发卖额年夜于发卖方针的一切男性的姓名、发卖方针和发卖额,而且按发卖方针排序。
Select姓名,发卖方针,发卖额
Formsales
Where发卖额>发卖方针
And性别="男"
OrderBy发卖方针
了局以下:
姓名发卖方针发卖额墨客80009000雷叫800010000顾一90009800熠天2000020000
下一页
</p>ASP在国内异常流行,因为国内大多使用的是盗版的Windows和盗版的SQLServer,而ASP+COM+SQLServer实际上也是一种不错的搭配,其性能也不输于PHP+MYSQL,特别是Windows系统和SQLServer都有图形界面,比APACHE和MYSQL易于维护,因此对于不重视知识产权的国家来说也是一种不错的选择。 完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。 下载一个源代码,然后再下载一个VBScript帮助,在源代码中遇到不认识的函数或是其他什么程序,都可以查帮助进行解决,这样学习效率很高。 作为IE上广为流传的动态网页开发技术,ASP以它简单易学博得了广大WEB程序爱好这的青睐,而且它对运行环境和开发品台的不挑剔,以及有大量有效的参考手册,极大的推广了它的发展。 我想问如何掌握学习节奏(先学什么再学什么)最好详细点? ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。 因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。 以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。 封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高。 ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。
页:
[1]