为了建立交互站点,您需要使用数据库来存储来自访问者的信息。例如,您要建立一个职业介绍服务的站点,您就需要存储诸如个人简历,所感兴趣的工作等等这样的信息。创建动态网叶也需要使用数据库,假如您想显示符合来访者需要的最好的工作,您就需要从数据库中取出这份工作的信息。您将会发现,在许多情况下需要使用数据库。
文章整理:西部数码--专业提供域名注册、虚拟主机服务
在这一章里,您将学会怎样使用“结构化查询语言”(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地址,您
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
SQL数据操作基础(初级)1
来源:互联网
作者:west263.com
时间:2008-04-02
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!
热点关注
- SQL Server不存在或访问被
- SQL Server 2000数据库升
- SQL Server的Inner Join及
- SQL Server备份文件中导入
- SQL SERVER应用问题解答13
- SQL Server不能启动的常见
- 删除数据库中重复数据的几
- 如何快速生成100万不重复
- 探讨SQL Server 2005的评
- SELECT 赋值与ORDER BY冲
- 怎样用SQL 2000 生成XML
- 探讨SQL Server中Case 的
- MySQL的数据类型和建库策
- SQL Server各种日期计算方
- SQL Server各种日期计算方
- SQL Server 中易混淆的数
- 快速清除SQLServer日志的
- SQL Server导出导入数据方
- SQL Server数据库中处理空
- sql2k中新增加的Function
- 黑客经验谈 MSSQL SA权限
- 深入浅出SQL教程之嵌套SEL
- 用JavaBean编写SQL Server
- Mssql处理孤立用户的存储
- Sql Server中的日期与时间
- 无法在 SQL Server 2005 M
- 精华:精妙SQL语句
- SQL Server查询语句的使用
- 解读SQL Server2008的新语
- 如何使用SQL Server数据库
- 确定几个SQL Server栏中的
- 巧用一条SQL语句实现其它
- 四个语句帮你提高 SQL Ser
- SQL SERVER应用问题解答13
- MS SQL SERVER 的一些有用
IDC资讯
虚拟主机
域名注册
托管租用
vps主机
智能建站
网站运营 建站经验 策划盈利 搜索优化 网站推广 免费资源
网站联盟 联盟新闻 联盟介绍 联盟点评 网赚技巧
行业资讯 业界动态 搜索引擎 网络游戏 门户动态 电子商务 广告传媒
网络编程 Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术 Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷 Internet Explorer
网页制作 FrontPages Dreamweaver Javascript css photoshop fireworks Flash
程序设计 Java技术 C/C++ VB delphi
网络知识 网络协议 网络安全 网络管理 组网方案 Cisco技术
操作系统 Win2000 WinXP Win2003 Mac OS Linux FreeBSD
网站运营 建站经验 策划盈利 搜索优化 网站推广 免费资源
网站联盟 联盟新闻 联盟介绍 联盟点评 网赚技巧
行业资讯 业界动态 搜索引擎 网络游戏 门户动态 电子商务 广告传媒
网络编程 Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术 Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷 Internet Explorer
网页制作 FrontPages Dreamweaver Javascript css photoshop fireworks Flash
程序设计 Java技术 C/C++ VB delphi
网络知识 网络协议 网络安全 网络管理 组网方案 Cisco技术
操作系统 Win2000 WinXP Win2003 Mac OS Linux FreeBSD



