网络编程
位置:首页>> 网络编程>> 数据库>> 解析:怎样掌握SQL Server中的数据查询(2)

解析:怎样掌握SQL Server中的数据查询(2)

作者:Alice 来源:赛迪网 发布时间:2009-01-19 13:30:00 

标签:

用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 &lsquo;Anderson&rsquo; AND &lsquo;Miller&rsquo;)) OR Company LIKE &lsquo;%School%&rsquo;;

用自然语言来说,这条选择语句的含义是这样的:从数据表中选出年龄小于18岁而且姓氏在&ldquo;Anderson&rdquo;和&ldquo;MIller&rdquo;之间的或者其公司名称类中有&ldquo;School&rdquo;字样的数据行。

用INSERT语句加入新数据

使用INSERT语句可以创建新的数据行。如果你希望在某一行的某个字段中赋值则要用到UPDATE语句。

插入语句的语法如下:

INSERT INTO table_name (column1, column2, column3)
VALUES (&lsquo;data1&rsquo;, &lsquo;data2&rsquo;, &lsquo;data3&rsquo;);
 
如果你想按照表内现有列的同一顺序插入所有的值,那么你不必指定列名,当然,从可读性考虑最好不要这样做。另外,如果你列出列名则不必要按照它们在数据库中出现的顺序包括它们,只要你列出的值与它们一一对应即可。有些列你并没有为其输入新的信息所以你自然没有必要列出它们来。

一旦数据库中有了数据要修改起来也与此很相似。

UPDATE语句和WHERE子句

UPDATE用来修改现有的值或行里的空字段,因此它必须在匹配现有的数据集合同时提供可接受的值。除非你真地想要修改所有数据行上的值,否则你必须使用WHERE子句。

UPDATE table_name SET column1 = &lsquo;data1&rsquo;, column2 = &lsquo;data2&rsquo; WHERE column3 = &lsquo;data3&rsquo;;

你可以采用WHERE子句随意匹配任何一列,正在修改的一列都可以。这样会有助于你把某一特定的值修改为另一个值:

UPDATE table_name SET FirstName = &lsquo;Shelley&rsquo;
WHERE FirstName = &lsquo;Shelly&rsquo; AND LastName = &lsquo;Doll&rsquo;;

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com