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

跟我学MS SQL Server(1)[MSSQL防范]

赞助商链接



  本文“跟我学MS SQL Server(1)[MSSQL防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
  (一)数据查询
  且不说你能否正在从事编程方面的工作大概不打算学习SQL,可事实上几近每一位开辟者终究城市遭受它.你大都还用不着负责成立和保持某个数据库,但你怎么着也该知道以下的一些有关的SQL知识.
我为那些感爱好的开辟者大概能从数据库操作中得益的读者撰写了这篇关于基本SQL语法的概述性文章.本文主要谈论基本的数据操作查询,后续的文章还会持续谈论若何改正数据库自身以及更高级的查询概念.

  SQL数据库是怎么回事?
  SQL(构造化查询语言)就是负责与ANSI保护的数据库交互的尺度.最新的版本是SQL-99,还有一个新尺度SQL-200n尚处于拟定历程中.大大都的数据库都至少服从ANSI-92尺度的部分子集.不过,目前对最新尺度的有效性还存在一些争辩.专有数据库制造商按照这些尺度开辟自己的产品,同时拟定出自己特有的数据库存储操作新概念.几近各种差别的数据库都包含了自己特有的语法调集,只是普通很近似ANSI尺度.在大大都情形下,固然有一些数据库实例基于特定的扩大语法会因数据库的差别而产生差别的后果,但总的说来,这些新加的语法不过是对原有尺度的扩大.假如数据库操作并没有得到你但愿的后果,那么你无妨事前读一读数据库制造商供应的产品阐明.
  假定到目前为止你头回遭受SQL语言,那么你怎么也得先理解一些基本的SQL概念.我尽大概把这些基本知识阐述得简明扼要,假如你对那些数据库术语还能忍耐,你尽可跳到下一节,此外你还可以把自己的问题提交赐与下的谈论区.
  笼统地说,"SQL数据库"其实就是关系型数据库管理系统(RDMS)通俗的叫法.对某些系统来说,"数据库"也指一组数据表、数据以及彼此辨别但构造近似的配置信息.在这种情形下,每一SQL数据库的安装都大概由若干数据库构成.在有些系统上,这种数据库则指的是表空间.
  数据表是一种包含多行数据的数据库构造,这种数据库构造由命名的列构成.普通数据表构造为包含关系信息,同一数据库或表空间以内可以成立若干数据表.
  表内的列保存某一种范例的数据并且应按照其保存数据的内容得以命名.比方,被称为"LastName"的列就应当在每一行包含姓氏条目.恰是这一前提的存在才能让关系数据库查询返回一致的后果.
  字段(field)指的是某一行某一列对应的数据(或保存数据的地方).别的,数据调集(data set)则指的是多行多列的数据,并且数据调集普通阐明你的数据库或数据表内的全部数据.后果调集(result set)就是从数据库查询返回的数据;它可以描写从单一字段到数据库内全部数据这一范围内的全部信息.
  数据库查询就是发送给数据库的SQL指令,这些指令向数据库恳求某种施加在数据调集或数据库上的功效.
  目前我们就来看看基本的数据库查询,这些查询主要触及到对数据库内数据的操作.在本文中,全部的例子都采取了尺度SQL语言,并且这些基本功效可以转换为利用在几近各种环境下.

  数据查询范例
  SQL语言中的数据查询分为4种基本范例:
  SELECT:这条语句要求数据库返回指定后果的数据调集;你可以用这一语句检索数据库中保存的信息.
  INSERT:这条语句用来给数据表增添新一行数据.
  DELETE:该语句从你的数据库中删除若干行数据.
  UPDATE:该语句改正数据库内的现有数据.
  以上的这些语句都有各种各样的限定词和函数供你用来定义有关的数据调集,同时掌握查询返回的后果调集.SELECT语句的选项最多.有很多种组合SELECT的查询选项,比方JOIN和UNION等.不过就我们目前来说,本文主要还是关注基本用处.

  用SELECT语句检索保存的信息
  为了得到数据库中保存的信息就必须采取SELECT语句.其基本功效限制在针对单一数据表操作,当然,其他范围的构造也是有的.为了返回特定列所对应的全部数据行,你可以利用以下语句:SELECT column1, column2 FROM table_name;
  别的,利用通配符"*"可以从表中选出全部的列:SELECT * FROM table_name;
  你要乐意自己编码解析以上返回的后果当然也没问题,不过你完好可以采取便利的WHERE子句限制返回的后果调集,该子句可以让你为挑选数据定义某些条件.以下查询就会返回"column1"数值等于3的所以数据行:SELECT * FROM table_name WHERE column1 = 3;
  除了"="(等于)条件之外你还可以用到下列条件运算符:
= 等于
<> 不等于
> 大于
< 小于
>= 大于或等于
<= 小于或等于

  SQL 条件语句
  别的,你还可以结合WHERE语句利用BETWEEN、LIKE等对比运算符以及AND和OR这类逻辑运算符.注意,OR语句是包含性的的.以下有一个例子组合了以上这些概念:
  SELECT * FROM table_name WHERE ((Age < 18) AND (LastName BETWEEN ‘Anderson’ AND ‘Miller’)) OR Company LIKE ‘%School%’;
  用自然语言来说,这条挑选语句的含义是这样的:从数据表中选出年纪小于18岁并且姓氏在"Anderson"和"MIller"之间的大概其公司名称类中有"School"字样的数据行.

  用INSERT语句加入新数据
  利用INSERT语句可以成立新的数据行.假如你但愿在某一行的某个字段中赋值则要用到UPDATE语句.
  插入语句的语法以下:
INSERT INTO table_name (column1, column2, column3)
VALUES (‘data1’, ‘data2’, ‘data3’);
  假如你想按照表内现有列的同一次序插入全部的值,那么你没必要指定列名,当然,从可读性考虑最好不要这样做.别的,假如你列出列名则不必要按照它们在数据库中呈现的次序包含它们,只要你列出的值与它们一一对应便可.有些列你并没有为其输入新的信息所以你自然没有必要列出它们来.

  一旦数据库中有了数据要改正起来也与此很类似.
  UPDATE语句和WHERE子句
UPDATE用来改正现有的值或行里的空字段,因此它必须在匹配现有的数据集条约时供应可承受的值.除非你真地想要改正全部数据行上的值,不然你必须利用WHERE子句.
UPDATE table_name SET column1 = ‘data1’, column2 = ‘data2’ WHERE column3 = ‘data3’;
  你可以采取WHERE子句随便匹配任何一列,正在改正的一列都可以.这样会有助于你把某一特定的值改正成另一个值:
  UPDATE table_name SET FirstName = ‘Shelley’WHERE FirstName = ‘Shelly’ AND LastName = ‘Doll’;

  当心DELETE语句
  DELETE语句会从数据库的数据表中删除整行.假如你仅仅想删除单一的字段则应当利用UPDATE语句把它改正成代表利用程序中的NULL的其他空值.一定要当心利用带WHERE子句的DELETE语句,不然你大概会遭受清空全部数据表的风险.
DELETE FROM table_name WHERE column1 = ‘data1’;
  一旦你数据库中删除某一行数据就不可再懊悔了,因此普通来说,最好在数据表中包含一名为"IsActive"的列或近似的指导信息,这样你便可以把该列数据设置为零表示数据禁用.只有在你确信不再需求遭到影响的信息之后你才可以用DELETE语句.

  小结
  SQL就是数据库的语言,我们已经理解了数据查询中所采取的最基本号令语句.但还有很多基本概念还没有触及,比方SUN和COUNT函数等,但以上列出的这些号令应当充足你开始着手数据库操作了
  以上是“跟我学MS SQL Server(1)[MSSQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • 跟我学MS SQL Server(1)
  • 跟我学MS SQL Server(2)
  • 跟我学MS SQL Server(3)
  • 跟我学MS SQL Server(4)
  • 跟我学MS SQL Server(5)
  • <b>跟我学MS SQL Server(6)</b>
  • 跟我学MS SQL Server(7)
  • 跟我学MS SQL Server(9)
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

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

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