SQL数据操作基础(初级)1

2008-04-02 10:53:16来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

为了建立交互站点,您需要使用数据库来存储来自访问者的信息。例如,您要建立一个职业介绍服务的站点,您就需要存储诸如个人简历,所感兴趣的工作等等这样的信息。创建动态网叶也需要使用数据库,假如您想显示符合来访者需要的最好的工作,您就需要从数据库中取出这份工作的信息。您将会发现,在许多情况下需要使用数据库。

在这一章里,您将学会怎样使用“结构化查询语言”(SQL〕来操作数据库。SQL语言是数据库的标准语言。在Active SeverPages 中,无论何时您要访问一个数据库,您就要使用SQL语言。因此,掌控好SQL对ASP编程是很重要的。

注意:

您能够把“SQL”读作“sequel”,也能够按单个字母的读音读作S-Q-L。 两种发音都是正确的,每种发音各有大量的支持者。
在本书里,认为“SQL”读作“sequel”。

通过这一章的学习,您将理解怎样用SQL实现数据库查询,您将学会怎样使用这种查询从数据表中取出信息,最后,您将学会怎样设
计和建立自己的数据库。

注意:

通过下面几章对SQL的介绍,您将对SQL有足够的了解,从而能够有效地使用Active Sever Pages。但是,SQL是一种复杂的语言,
本书不可能包括他的全部细节。要全面掌控SQL语言,您需要学习在Microsoft SQL Sever 中使用SQL。您能够到附近的书店去买
一本Microsoft SQL Sever 6.5。

SQL介绍:

本书假设您是在SQL操作Microsoft SQL Sever 的数据库。您也能够用SQL操作许多其他类型的数据库。SQL是操作数据库的标准语
言。(事实上,关于SQL语言有一个专门的ANSI标准〕

注意:

不要在您的站点上试图用Microsoft Access代替Microsoft SQL Sever。SQL Sever能够同时服务于许多用户,假如您希望您的
站点有较高的访问率,MS Access是不能胜任的。

在学习SQL的细节之前,您需要理解他的两大特点。一个特点容易掌控,另一个掌控起来有点困难。

第一个特点是任何SQL数据库中的数据都存储在表中。一个表由行和列组成。例如,下面这个简单的表包括name 和e-mail
address:

Name Email Address

................................................................

Bill Gates billg@microsoft.com

president Clinton president@whitehouse.com

Stephen Walther swalther@somewhere.com

这个表有两列(列也称为字段,域〕:Name和Email Address。有三行,每一行包含一组数据。一行中的数据组合在一起称为一条
记录。

无论何时您向表中添加新数据,您就添加了一条新记录。一个数据表能够有几十个记录,也能够有几千甚至几十亿个记录。虽然您
也许永远无需存储十亿个Email地址,但知道您能这样做总是好的,也许有一天您会有这样的需要。

您的数据库很有可能包含几十个表,任何存储在您数据库中的信息都被存储在这些表中。当您考虑怎样把信息存储在数据库中时,
您应该考虑怎样把他们存储在表中。

SQL的第二个特点有些难于掌控。这种语言被设计为不允许您按照某种特定的顺序来取出记录,因为这样做会降低SQL Sever取记录
的效率。使用SQL,您只能按查询条件来读取记录。

当考虑如何从表中取出记录时,自然会想到按记录的位置读取他们。例如,也许您会尝试通过一个循环,逐个记录地扫描,来选出
特定的记录。在使用SQL时,您必须训练自己,不要有这种思路。

假如您想选出任何的名字是“Bill Gates”的记录,假如使用传统的编程语言,您也许会构造一个循环,逐个查看表中的记录,看
名字域是否是“Bill Gates”。

这种选择记录的方法是可行的,但是效率不高。使用SQL,您只要说,“选择任何名字域等于Bill Gates的记录”,SQL就会为您选
出任何符合条件的记录。SQL会确定实现查询的最好方法。

建设您想取出表中的前十个记录。使用传统的编程语言,您能够做一个循环,取出前十个记录后结束循环。但使用标准的SQL查询,
这是不可能实现的。从SQL的角度来说,在一个表中不存在前十个记录这种概念。

开始时,当您知道您不能用SQL实现某些您感觉应该能实现的功能,您会受到挫折。您也许会以头撞墙甚至想写恶毒的信件给SQL的
设计者们。但后来您会认识到,SQL的这个特点不但不是个限制,反而是其长处。因为SQL不根据位置来读取记录,他读取记录能够
很快。

综上所述,SQL有两个特点:任何数据存储在表中,从SQL的角度来说,表中的记录没有顺序。在下一节,您将学会怎样用SQL从表
中选择特别的记录。

使用SQL从表中取记录。

SQL的主要功能之一是实现数据库查询。假如您熟悉Internet 引擎,那么您已熟悉查询了。您使用查询来取得满足特定条件的信
息。例如,假如您想找到有ASP信息的全部站点,您能够连接到 Yahoo!并执行一个对Active Sever Pages的搜索。在您输入这个
查询后,您会收到一个列表,表中包括任何其描述中包含搜索表达式的站点。

多数Internet 引擎允许逻辑查询。在逻辑查询中,您能够包括特别的运算符如AND、OR和NOT,您使用这些运算符来选择特定的记
录。例如,您能够用AND来限制查询结果。假如您执行一个对Active Sever Pages AND SQL的搜索。您将得到其描述中同时包含
Active Sever Pages 和SQL的记录。当您需要限制查询结果时,您能够使用AND。

假如您需要扩展查询的结果,您能够使用逻辑操作符OR。例如,假如您执行一个搜索,搜索任何的其描述中包含Active Sever
Pages OR SQL的站点,您收到的列表中将包括任何其描述中同时包含两个表达式或其中任何一个表达式的站点。

假如您想从搜索结果中排除特定的站点,您能够使用NOT。例如,查询“Active Sever Pages ”AND NOT “SQL”将返回一个列
表,列表中的站点包含Active Sever Pages,但不包含SQL。当必须排除特定的记录时,您能够使用NOT。

用SQL执行的查询和用Internet搜索引擎执行的搜索很相似。 当您执行一个SQL查询时,通过使用包括逻辑运算符的查询条件,
您能够得到一个记录列表。此时查询结果是来自一个或多个表。

SQL查询的句法很简单。假设有一个名为email_table 的表,包含名字和地址两个字段,要得到Bill Gates 的e_mail地址,您

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇: SQL Server提升权限相关命令及防范

下一篇: SQL数据操作基础(初级)3