文章·资料 电脑软件 手机软件 网站源码




    本 站 搜 索
   推 荐 文 章        More...
华硕易电脑(ASUS Eee PC 10..
先来段开场白:为了外出携带方便..
Acronis True Image 使用..
  一款可以在Windows下使用..
Norton Ghost 使用详解
一、分区备份   使用Ghost..
    文 章 阅 读 排 行
“啊估文章软件站”网站系..
一、调试测试网站系统时,如何..
关于 Firefox 在中国持续..
亲爱的 Firefox 用户及 Firefox..
向日葵远程控制软件,设置..
向日葵远程控制软件有个人版和..
夸克网盘新用户注册如何获..
夸克网盘,新用户注册如何获得1..
FileZilla Server 设置参考
FileZilla Server 启动界面 ..
PakePlus 构建 APP 需要 Gi..
PakePlus 是一个基于 Rust Taur..
电脑显示器使用 HDMI 数据..
如果电脑显示器使用 HDMI 数据..
ASP/JavaScript:不刷新页..
function GuReturnElement(..
分享几个免费申请 SSL 证..
DigiCert 原 Symantec(赛门铁..
关闭微信的个性化推荐广告
有网友说到,微信的初衷是拉近..
 文 章 信 息
全面接触SQL语法 五
评论()〗〖留言〗〖收藏
〖文章分类:电脑·手机·网络 / 网站设计·开发·优化〗〖阅读选项
DELETE语句
  我们可以利用DELETE语句,将表格中的记录删除。(注意:记录被删除后,无法再复原,所以条件设置要正确)


DELETE[table.*]
FROMtableexpression
WHEREcriteria
table
欲删除记录的表格名称,也可以用*来取代。
tableexpression
一个或一个以上表格的名称。此一参数可以为单一的表格名称或是从INNERJOIN,LEFTJOIN,或RIGHTJOIN等运算所得到的结果。
criteria
决定表格中记录要被删除的标准。


  例如:

  若是我们要将职员表格中姓名姓名叫做'李名'的记录删除,我们可以利用下面的SQL语句来完成。

  DELETE*FROM职员表格

  WHERE姓名='李名';
 
  数据库表格相关的操作命令

  SQL除了可以作为查询与数据库表格的建立的工具外,对于数据库与表格的新建、删修、与维护,与具有相当不错的功能,若是读者使用SQL命令得宜,对于整个效率的提高有着很大的帮助,所以对于SQL语句所带来的优势,常常会遇到一个情况,就是:“当我们对多个表格作复杂与多步骤的处理时,或许SQL只要一个语句就可以完成所有的需求与目标”,乍看一下,或许觉得有些玄妙,但是接下来的章节,会让你了解其中的妙处。

  SELECT...INTO语句

  我们可以通过这个命令,利用既存表格查询,来建立一个新表格的查询语句。

SELECTfield1[,field2[,...]]INTOnewtable[INexternaldatabase]
FROMsource
field1,field2
欲拷贝到新表格的字段名称。
newtable
欲建立之新表格的名称,不可是已经存在的表格。
externaldatabase
若是该表格在另外的外部数据库时,该数据库的名称。
source
记录数据拷贝的来源表格名称,可以是单一的表格或是一段SQL查询之语句。
例如:
你可以通过下面的SQL语句,来建立一个新的“训练名册”表格。
SELECT职员表格.姓名,职员表格.部门
INTO训练名册FROM职员表格
WHERE职称='新进人员';


 
  INNERJOIN操作数

  当某一个共同的字段数据相等时,将两个表格的记录加以组合。

 

SELECTfields
FROMtable1INNERJOINtable2
ONtable1.field1compoprtable2.field2
table1,table2
欲进行记录组合的表格名称。
field1,field2
欲组合的字段名称。(必须具有相同的数据类型)
compopr
比较关系运算符如下:“=”,“<”,“>”,“<=”,“<>”等。
例如:
若是你要把分类表格与产品表格作组合,可参考下面的SQL语句。
SELECT分类名称,产品名称
FROM分类表格INNERJOIN产品表格
ON分类表格.分类编号=产品表格.分类编号;


 
  UNION操作数

  我们可以通过UNION操作数来建立连接的查询条件,UNION操作数可以将两个以上的表格或是查询的结果组合起来。


[TABLE]query1UNION[ALL][TABLE]query2[UNION[ALL]
[TABLE]queryn[...]]
query1,query2,queryn
为一个SELECT的语句,或是一个已存在的查询名称,或是一个已存在的表格名称。


  例如:

  你可以利用下面的SQL语句,将订单数量超过1000的顾客表格记录,与新客户表格作UNION的操作。


TABLE新客户表格UNIONALL
SELECT*
FROM顾客表格
WHERE订单数量>1000;
 

 


  ALTER语句

  在一个表格被建立之后,利用ALTER语句,我们可以去修改表格的字段设计。


ALTERTABLEtable
{ADD{COLUMNfieldtype[(size)][CONSTRAINTindex]
|CONSTRAINTmultifieldindex}
|DROP{COLUMNfield|CONSTRAINTindexname}}
table
欲被ALTER的表格名称。
field
要被增加或删除的字段名称。
type
字段数据类型。
size
字段大小。
index
对此字段的索引。
例如:
在职员表格中新建一个“薪水”的字段。
ALTERTABLE职员表格
ADDCOLUMN薪水CURRENCY;
例如:
在职员表格中删除一个“薪水”的字段。
ALTERTABLE职员表格DROPCOLUMN薪水;


  
  DROP语句

  针对所指定的表格或字段加以删除,或是把索引删除。

DROP{TABLEtable|INDEXindexONtable}
table
欲删除之表格或索引依附之表格名称。
index
欲从表格中删除的索引名称。
例如:
从职员表格中,删除编号索引。
DROPINDEXMyIndexONEmployees;
例如:
从数据库中,删除整个表格。
DROPTABLE职员表格;


 
  INSERTINTO语句

  新建一条数据到表格当中。


  多条记录新建查询:


INSERTINTOtarget[INexternaldatabase][(field1[,field2[,...]])]
SELECT[source.]field1[,field2[,...]
FROMtableexpression
单条记录新建查询:
INSERTINTOtarget[(field1[,field2[,...]])]
VALUES(value1[,value2[,...])
target
新建记录的表格名称。
externaldatabase
外部数据库的路径,搭配IN条件子句使用。
source
若是记录从其它表格中拷贝时,指明该表格的名称。
field1,field2
欲增加数据的字段名称。
tableexpression
表格名称或描述记录是从哪一个表格中插入的表格名称。配合INNERJOIN,LEFTJOIN,或RIGHTJOIN运算符一起使用。
value1,value2
欲插入表格中的数值。
例如:
在客户数据表格中,从新的表格插入数据。
INSERTINTO客户数据表格
SELECT新客户数据表格.*
FROM新客户数据表格;
例如:
在职员表格中插入数据。
INSERTINTO职员表格(姓名,生日,职称)
VALUES("王荣","57/12/11","经理");
例如:
从训练人员表格中,将职员雇用时间超过30天者,加入到正式职员表格中。
INSERTINTO职员表格
SELECT训练人员表格.*
FROM训练人员表格
WHERE雇用天数>30;

 

 UPDATE语句

  建立一个UPDATE的查询,通过条件的限制来修改特定的数据。


UPDATEtable
SETnewvalue
WHEREcriteria;
table
欲修改数据的表格名称。
newvalue
欲修改成的数值(将该项数值插入到特定的字段当中)。
criteria
查询条件,用来决定要修改哪些记录。
例如:
若是要把订单表格中的订单数量修改成1.1倍,运费为1.03倍,可利用下列之SQL语句来完成。
UPDATE订单表格
SET订单数量=订单数量*1.1,运费=运费*1.03倍
WHERE运达地点='美国';
当我们完成修改后,你可以利用SELECT语句,配合同样的WHERE条件子句,来察看修改的数据是否正确。
事实上,要利用SQL完成某些看似复杂的操作,并不需要繁琐的SQL命令组合,或是许许多多的步骤才能完成,其实最重要的还是要活用SQL命令,才会在最精简的SQL语句里获得最高的效率。

文章作者:未知  更新日期:2008-07-19
〖文章浏览:〗〖发送文章〗〖打印文章
相关文章 ·全面接触SQL语法 四2008-07-19
·全面接触SQL语法 一2008-07-19
·全面接触SQL语法 二2008-07-19
·全面接触SQL语法 三2008-07-19
〖文章阅读说明〗
·本站大部分文章转载于网络,如有侵权请留言告知,本站即做删除处理。
·本站法律法规类文章转载自[中国政府网(www.org.cn)],相关法律法规如有修订,请浏览[中国政府网]网站。
·本站转载的文章,不为其有效性,实效性,安全性,可用性等做保证。
·如果有什么问题,或者意见建议,请联系[网站管理员]。