第25章UPDATE语句

上传人:小** 文档编号:43139075 上传时间:2021-11-30 格式:DOC 页数:10 大小:519KB
收藏 版权申诉 举报 下载
第25章UPDATE语句_第1页
第1页 / 共10页
第25章UPDATE语句_第2页
第2页 / 共10页
第25章UPDATE语句_第3页
第3页 / 共10页
资源描述:

《第25章UPDATE语句》由会员分享,可在线阅读,更多相关《第25章UPDATE语句(10页珍藏版)》请在装配图网上搜索。

1、第25章 UPDATE语句UPDATE语句和大多数 SQL语句一样,顾名思义,即更新已有数据。如果关 系表中的数据已经没用了, 或插入的数据不正确,那么可以修改这些有问题的数据。 修改关系中的数据需要使用UPDATE语句。25.1 UPDATE语法UPDATE语句的组成元素包括关键字 UPDATE,关系名、关键字 SET,设置属 性为新值的表达式、关键字WHERE和条件。UPDATE语句的语法格式如下所示。UPDATE vtable nameSET =vvalue ,=vvaluewhere vsearch condition在UPDATE语句中,UPDATE子句和 SET子句是必需的,在 U

2、PDATE中必须 指定将要更新的表的名称。关键字SET后面的一系列新值表达式,这些表达式由属性名、等号和新值组成,说明了要更新的数据在关系中的列位置。关键字WHERE后面的condition条件用于指定将要修改的数据在关系中的位置。因此,关键字SET和WHERE完全可以确定将要修改的数据的位置。252 根据表中数据更新行在分析了 UPDATE语句的各个部分之后, 现在把它们汇总起来应用到一些实例 当中,这些实例都基于商品信息表。例如,将商品信息表中的商品信息编号为A10001的库存量减1,可以使用如下更新语句,但库存量的数据类型必须是数值型。update商品信息set库存量=库存量-1wher

3、e 商品编号=A10001select * from商品信息go在更新数据后,执行 SELECT语句查看可以结果,执行上述语句后,可以看到 输出结果如图6-8所示。6-8所示比较,商品价格都增update商品信息set商品价格=30,库存量=库存量+5where 商品编号=A10001update商品信息set商品价格=商品价格+5select * from商品信息select * from商品信息图6-9 改变整列数据在SET子句中还可以指定多个表达式,也就是说,一次可以改变一个以上的列的值。例如,需要将商品为 A10001的商品价格由原来的 26元提高为30元,同时 将其库存量加5可以使用

4、如下UPDATE语句。图6-8更改单行数据在需要更新整列数据时, 这时也可以使用 UPDATE语句,例如需要将所有的商 品价格上调5元。可以执行如下 UPDATE语句:go执行上述语句后,输出结果如图6-9所示,与图加了 5元。SQUaarJ.-. kExr (54J-詣M.剛-如 亩足曲息p XruFdace 商 fl 億总.ktiwhisre 崗品期号-wlrrt -商品荷農fl*”o3時j MADiS品梆曲品忻怪厂111030121. .1Q10ffi2222MOMSt?XM童话“*團擂BDO.OD250Q100034Mhiwm33对皈HE9EL时兰It宅F帝施乐H斗胡总-5riMLDI

5、120豹遊202O1M1-124410005HOM.OO血加刚歸2C1M1-M5510MT11QM.Q0200QlOO帥GA10MM莊iBSOCMQ;:富 啊 舌122.001B1W1002010-12-027?A10011xrrnns40. DO40B1M-17W2D1D-12-2IBEA10011A254.0030B1M-17D5i9AlOOHfl日艺料良耳摆浄篡4HH.D&J5B1M-172mM1D-12-2SiaidA10Cal2dffl.oo盘Q1W11225MiD-aa1i!11A10Ca1S150.0012aiD-12-Ei”吧或id咏0D.5D xnijTX叭停加止祕谊(MJ

6、WKSJSJS WD0:OT IL 疔1-E,諂魚林厂同*号立黑讯问A.10HMTI7S012朋 iN&l0F3 品 g*F3晶卅辭阳存J VHVSAaiiHnrfilKDI-Enn%DQ曲B1QM22却网422SIX鈕幻耳盘fitKJH2H-EH GODH1HI-1DJ3他(13B10W53WMI43-*10005WlHCJTSMHiKSM2DQ5A1Q0J7耳星毗环”2DCEI1iWEg聞CKO疔夭nw舌H27.M1EHIX410D7Aiomisrrznsfliii5.DQ1iM1710EBA1DH1Dwas r岀蔑ii255W01OW17ti55A1W1D25B10W172111012-

7、2&WA1W112碼闖42B10MTI2冨201241Aimi22莒耳 SHTTAMT155002CB1QMH2I1220112-“ du.w khEC佻kMU状世&4榻斑CB W:00 1L 疔图6-10 实现多列同时更新25.3根据其他表更新行除了上面一些基本的更新语句中,还可以利用其他表来更新行。这就需要在uPDATE语句的SET子句中使用 SELECT语句。SELECT语句返回在设置子句表达 式的value expression部分中定义的值。 也就是说,SELECT语句相当于 SET子句 等号的右边。例如,在基于商品信息表和厂商信息表中的原始数据。例设需要使用厂商信息 表中的数据来修

8、改商品信息表中的数据,即需要将商品信息表中的商品名称为“新 版美国EL雅诗兰黛ANR特润眼部精华眼霜 ml”的厂商编号改为厂商信息表中厂 商名称为“牛牛集团”的厂商编号即B10005。可以使用如下 UPDATE语句。update商品信息set厂商编号=(select厂商编号FROM厂商信息 where厂商名称=牛牛集团)where商品名称=新版美国EL雅诗兰黛ANR特润眼部精华眼霜 mlgoselect * from商品信息go更改商品信息表和厂商信息表中的数据如图6-11所示。执行上面 UPDATE语句后,执行结果如图 6-12所示。图6-11更改前的图书信息数据-地6 曲SqUQMrj.

9、k. . . alnr (52J)-I畀方厂商夕号聲厂商犒堀IHC35厂商也息询亡工匚両君秫,牛牛集団, L 氏代(&品宅你-,新版笑国门雅竹兰童则栅同眼部福华限廿:曲 ire商品荷总曲-J *0曲3号11A1Q001%N囲ETIiW?221000?IffiCKi2XBIQM3i2DIMH-1D$D_.A1KW科康費诵札育兰埔翩帕漏酮1将MltiE1代l1B1QW5曲3HMI-1244100耳凳圖叭出I1DK002DCBtOWt却啊畑5510007璋凳HwflMk屠IWWOO2DCBI(Wmrnug&W*5XWiK5lSJK-w1BIOfNIODMKMMC7710511箋厅三nHA,5.00抑

10、BKXM171Q20112-21100110255WJUB10W1705WK-12-23S9A1DmiD*305.0025B10W1721120112-291Q1Q100112MpKSftirjaa-fSi啼(X)42B1IXM1I2鬲2m-12sM1111155M20BiOMUMi122&I3M3卫豊诲巴花吐肽行I DU.K KTW E州他秋谊teE)iJJ W:OT JL H图6-12 更改后的图书信息在上述示例中,SELECT语句从厂商信息表中提取“牛牛集团”的厂商编号B10005,这样语句就相当于“ SET厂商编号=B10005”,因此,在商品信息表中,商 品“新版美国EL雅诗兰黛AN

11、R特润眼部精华眼霜 ml”对就的厂商编号被修改为B10005。o|提示SELECT语句返回多SET子句中的SELECT语句有且只有一个返回值。如果 个值,则SQL将不知道为该列赋予哪些个值25.4 使用top表达式除了常用的UPDATE语句外,还可以使用 TOP子句来限制UPDATE语句中修 改的行数。当在 UPDATE语句中使用TOP (n)子句时,将基于随机选择 n行来执行 更新操作。例如,某家商场搞活动,需要随机抽5件商品价格降低25%,即商品信息表中的随机5件商品价格降低25%,可以使用如下的 UPDATE语句。UPDATE TOP (5)商品信息SET商品价格=商品价格*0.75GO

12、select * from商品信息go更改前的商品信息表的商品价格如图6-13所示。执行上述 UPDATE语句后,执行结果如图6-14所示。SQLnBrrJ -klw C53) XM-lecE *.亍W |J紿nj滞血百站谒对厂向弓SBFTi=1i-AlDCdl3D0BIDOCQ222A1DCO?S*運施钿和ISimoo.250bioob42D1D431-1C-33A1D:O4科审變He事为苣博“fl屮PJI s35DOO*130BIODCQ202D1MJ11244A1KK单異NQ7KH3500 00znBI-DOOC3Cziicmi-OQ55A10HTTIZMDCaznBIOKB3CIzni

13、unmEEA1DH120;W3 4CH就履买脑耆iznii弄1100idin-EZ-OZ-_ 7AWI1碧厅三底兀IS西gm oaB:IWI7HI丹母饰內EEA1QOI1Q3 ED 60却別硒1兀5XI1Q-I7-2339AIQfflWHKftKMKifK4OHCID9IC00I7?11:KWIHJ10_ 10AWI133E档用:式1111AIQOIIISAgl妙11內VaiHMWJ-ib 4XD.SJ Mi) mXkiAiatrlw碌谋妊 OTQD:W IL 疔图6-13更改前的商品信息表& OFEftlZ IQF I 內 商 &1LSO商品悄格-崗启擀格GO3 ft* 二摘 H屯吕K号知品

14、忖恂fflr*rrafl 号龙HM1.1Q1225023贸DOW22I药0035061DMX433AKKBi112S120B1DQ052fl3J1QW21QHSTfl WC335CHW75W獅贸畑JOaiKi-aa55A1MW7KJDOOO200剧DON30MKWI-a?&E独世麻IM尹12000CI16WIDG3310-12-Q2:7A1WH密厅三P!HAmw6Wi?IDEB100110療空fM甘览J1.5M10-12JS$9A1QCII10S#:XMS:f5K4WOO0X6WIT2113310-129IGigAirniz伽DCI6WH22511AWM22EAKiTftiT曲BWH2112M10-12-JJ申豪滝巴底册行-Fjib tLD M DI)frJ)Cfl ro:00 】l.疔图6-14更改后的商品信息表

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!