当前位置:七道奇文章资讯数据防范MSSQL防范
日期:2011-05-02 15:21:00  来源:本站整理

SQL数据操作底子(初级)1[MSSQL防范]

赞助商链接



  本文“SQL数据操作底子(初级)1[MSSQL防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

为了成立交互站点,你需求利用数据库来存储来自拜候者的信息.比方,你要成立一个职业介绍服务的站点,你就需求存储诸如个人简历,所感爱好的工作等等这样的信息.成立动态网叶也需求利用数据库,假如你想显示符合来访者要求的最好的工作,你就需求从数据库中取出这份工作的信息.你将会发现,在很多情形下需求利用数据库.

在这一章里,你将学会怎样利用"构造化查询语言"(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地址,你
可以利用下面的查询:

SELECT email from email_table WHERE

当这个查询履行时,就从名为email_table的表中读取Bill Gates的e_mail 地址.这个简单的语句包含三部份:

■ SELECT语句的第一部份指名要选取的列.在此例中,只有email列被选取.当履行 时,只显示email列的值
billg@microsoft.com.

■ SELECTT语句的第二部份指明要从哪个(些)表中查询数据.在此例中,要查询的表名为email_table .

■ 最后,SELECT语句的WHERE子句指明要挑选满意什么条件的记录.在此例中,查询条件为只有name列的值为Bill Gates 的记录
才被选取.

Bill Gates很有大概拥有不止一个email地址.假如表中包含Bill Gates的多个email地址.用上述的SELECT语句可以读取他全部
的email地址.SELECT语句从表中取出全部name字段值为Bill Gates 的记录的email 字段的值.

前面说过,查询可以在查询条件中包含逻辑运算符.假定你想读取Bill Gates 或Clinton总统的全部email地址,你可以利用下面
的查询语句:

SELECT email FROM email_table WHERE OR



此例中的查询条件比前一个复杂了一点.这个语句从表email_table中选出全部name列为Bill Gates或president Clinton的记录.假如表中含有Bill Gates或president Clinton的多个地址,全部的地址都被读取.

SELECT语句的构造看起来很直观.假如你请一个朋友从一个表中为你挑选一组记录,你大概以非常类似的方法提出你的要求.在SQL SELECT语句中,你"SELECT特定的列FROM一个表WHERE某些列满意一个特定的条件".

下一节将介绍怎样履行SQL查询来选取记录.这将帮忙你熟惯用SELECT语句从表中取数据的各种差别办法.
  以上是“SQL数据操作底子(初级)1[MSSQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • mysql数据库插入速度和读取速度的调整记录
  • 远程衔接mysql数据库注意事项记录(远程衔接慢skip-name-resolve)
  • linux下mysql数据库单向同步配置办法分享
  • mysql数据库互为主从配置办法分享
  • MySQL数据库备份和复原的常用号令小结
  • linux下perl操作mysql数据库(需求安装DBI)
  • Windows服务器下MySql数据库单向主从备份具体实现步骤分享
  • crontab + mysqldump 办理每天按时自动备份MySQL数据库
  • linux按时备份mysql数据库
  • Ubuntu/Window共用MySQL数据库
  • 若何从PowerDesign数据库建模导出至MySQL数据库
  • PostgreSQL数据库远程衔接功效的开启
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .