All articles(网络文学目录) All Pictures(图片目录) All Softwares(软件目录)

 
全面接触SQL语法(7)_mssql学习_编程技术

Writer: delv Article type: Programming skills(编程技巧) Time: 2013/12/30 4:41:07 Browse times: 252 Comment times: 0

全面接触SQL语法(7)_mssql学习_编程技术


Head photo

Go homepage
Upload pictures
Write articles

全面接触SQL语法(7)_mssql学习_编程技术-你的首页-uuhomepage.com表的删除    DELETE语句  我们可以利用DELETE语句,将表格中的记录删除。(注意:记录被删除后,无法再复原,所以条件设置要正确)DELETE[table.*]FROM tableexpressionWHERE criteria table欲删除记录的表格名称,也可以用*来取代。 tableexpression一个或一个以上表格的名称。此一参数可以为单一的表格名称或是从INNER JOIN,LEFT JOIN,或RIGHTJOIN 等运算所得到的结果。 criteria决定表格中记录要被删除的标准。   例如:  若是我们要将职员表格中姓名姓名叫做'李名'的记录删除,我们可以利用下面的SQL语句来完成。  DELETE * FROM 职员表格  WHERE 姓名='李名';     数据库表格相关的操作命令  SQL除了可以作为查询与数据库表格的建立的工具外,对于数据库与表格的新建、删修、与维护,与具有相当不错的功能,若是读者使用SQL命令得宜,对于整个效率的提高有着很大的帮助,所以对于SQL语句所带来的优势,常常会遇到一个情况,就是:“当我们对多个表格作复杂与多步骤的处理时,或许SQL只要一个语句就可以完成所有的需求与目标”,乍看一下,或许觉得有些玄妙,但是接下来的章节,会让你了解其中的妙处。   SELECT...INTO语句  我们可以通过这个命令,利用既存表格查询,来建立一个新表格的查询语句。SELECT field1[,field2[,...]]INTO newtable[IN externaldatabase]FROM source field1,field2欲拷贝到新表格的字段名称。 newtable欲建立之新表格的名称,不可是已经存在的表格。 externaldatabase若是该表格在另外的外部数据库时,该数据库的名称。 source记录数据拷贝的来源表格名称,可以是单一的表格或是一段SQL查询之语句。例如:你可以通过下面的SQL语句,来建立一个新的“训练名册”表格。SELECT 职员表格.姓名,职员表格.部门INTO 训练名册 FROM 职员表格WHERE 职称='新进人员';     INNER JOIN操作数  当某一个共同的字段数据相等时,将两个表格的记录加以组合。 SELECT fieldsFROM table1 INNER JOIN table2ON table1.field1 compopr table2.field2 table1,table2欲进行记录组合的表格名称。 field1,field2欲组合的字段名称。(必须具有相同的数据类型) compopr比较关系运算符如下:“=”,“<”,“>”,“<=”,“<>”等。例如:若是你要把分类表格与产品表格作组合,可参考下面的SQL语句。SELECT 分类名称,产品名称FROM 分类表格 INNER JOIN 产品表格ON 分类表格.分类编号=产品表格.分类编号;     UNION操作数  我们可以通过UNION操作数来建立连接的查询条件,UNION操作数可以将两个以上的表格或是查询的结果组合起来。[TABLE]query1 UNION [ALL][TABLE]query2 [UNION [ALL][TABLE]queryn [...]] query1,query2,queryn为一个SELECT的语句,或是一个已存在的查询名称,或是一个已存在的表格名称。   例如:  你可以利用下面的SQL语句,将订单数量超过1000的顾客表格记录,与新客户表格作UNION的操作。TABLE 新客户表格 UNION ALLSELECT *FROM 顾客表格WHERE 订单数量>1000;     ALTER语句  在一个表格被建立之后,利用ALTER语句,我们可以去修改表格的字段设计。ALTER TABLE table{ADD {COLUMN field type[(size)][CONSTRAINT index]|CONSTRAINT multifieldindex}|DROP {COLUMN field|CONSTRAINT indexname}} table欲被ALTER的表格名称。 field要被增加或删除的字段名称。 type字段数据类型。 size字段大小。 index对此字段的索引。例如:在职员表格中新建一个“薪水”的字段。ALTER TABLE 职员表格ADD COLUMN 薪水 CURRENCY; 例如:在职员表格中删除一个“薪水”的字段。ALTER TABLE 职员表格 DROP COLUMN 薪水;      DROP语句  针对所指定的表格或字段加以删除,或是把索引删除。DROP {TABLE table|INDEX index ON table} table欲删除之表格或索引依附之表格名称。 index欲从表格中删除的索引名称。例如:从职员表格中,删除编号索引。DROP INDEX MyIndex ON Employees; 例如:从数据库中,删除整个表格。DROP TABLE 职员表格;     INSERT INTO语句  新建一条数据到表格当中。   多条记录新建查询:INSERT INTO target [IN externaldatabase][(field1[,field2[,...]])]SELECT [source.]field1[,field2[,...]FROM tableexpression 单条记录新建查询:INSERT INTO target[(field1[,field2[,...]])]VALUES(value1[,value2[,...]) target新建记录的表格名称。 externaldatabase外部数据库的路径,搭配IN条件子句使用。 source若是记录从其它表格中拷贝时,指明该表格的名称。 field1,field2欲增加数据的字段名称。 tableexpression表格名称或描述记录是从哪一个表格中插入的表格名称。配合INNER JOIN,LEFT JOIN,或 RIGHT JOIN 运算符一起使用。 value1,value2欲插入表格中的数值。例如:在客户数据表格中,从新的表格插入数据。INSERT INTO 客户数据表格SELECT 新客户数据表格.*FROM 新客户数据表格; 例如:在职员表格中插入数据。INSERT INTO 职员表格(姓名,生日,职称)VALUES("王荣","57/12/11","经理"); 例如:从训练人员表格中,将职员雇用时间超过30天者,加入到正式职员表格中。INSERT INTO 职员表格SELECT 训练人员表格.*FROM 训练人员表格WHERE 雇用天数>30;   UPDATE语句  建立一个UPDATE的查询,通过条件的限制来修改特定的数据。UPDATE tableSET newvalueWHERE criteria; table欲修改数据的表格名称。 newvalue欲修改成的数值(将该项数值插入到特定的字段当中)。 criteria查询条件,用来决定要修改哪些记录。例如:若是要把订单表格中的订单数量修改成1.1倍,运费为1.03倍,可利用下列之SQL语句来完成。UPDATE 订单表格SET 订单数量=订单数量 * 1.1,运费=运费 * 1.03倍WHERE 运达地点='美国'; 当我们完成修改后,你可以利用 SELECT 语句,配合同样的 WHERE 条件子句,来察看修改的数据是否正确。 事实上,要利用SQL完成某些看似复杂的操作,并不需要繁琐的SQL命令组合,或是许许多多的步骤才能完成,其实最重要的还是要活用SQL命令,才会在最精简的SQL语句里获得最高的效率。




There are 0 records,
Comment:
Must be registered users to comment(必须是注册用户才能发表评论)

Disclaimer Privacy Policy About us Site Map
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.