第三课增删改insert delete update语句应用_第1页
第三课增删改insert delete update语句应用_第2页
第三课增删改insert delete update语句应用_第3页
第三课增删改insert delete update语句应用_第4页
第三课增删改insert delete update语句应用_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第三课:增删改(insert,delete,update)语句应用

学习要点2.1 INSERT2.2 UPDATE2.3 DELETE空值

空(NULL)值表示数值未知。空值通常表示未知、不可用或将在以后添加的数据空值在结果集内显示为(null)

空值不同于空白或零值。没有两个相等的空值。不要用比较运算符(例如=或!=)比较两个空值或将空值与任何其它数值相比均返回未知,这是因为每个空值均为未知。不能将空值用于区分表中两行所需的信息(例如,外键或主键)测试查询中的空值,请在WHERE子句中使用ISNULL或ISNOTNULL

消除空值很重要,因为如果包含空值列,某些计算会不准确IS[NOT]NULL子句语法 :expressionIS[NOT]NULL参数expression

是任何有效的表达式NOT

指定布尔结果取反功能 :确定一个给定的表达式是否为NULL返回值如果expression的值是NULL,则ISNULL返回TRUE;否则,返回FALSE如果expression的值是NULL,则ISNOTNULL返回FALSE;否则,返回TRUEISNULL函数语法 :ISNULL(check_expression,replacement_value)参数check_expression

将被检查是否为NULL的表达式replacement_value

在check_expression

为NULL时将返回的表达式功能 :使用指定的替换值替换NULL返回类型返回与check_expression

相同的类型INSERTINSERT[INTO]table_name[(column_list)]VALUES(DEFAULT|NULL|expression}[,...n])|DEFAULTVALUES功能:将新行添加到表或视图注:1、对于column_list(如果已指定)中或者表中的每个列,都必须有一个数据值2、如果对于某列并不存在默认值,并且该列允许NULL,那么就插入NULL3、如果INSERT语句违反约束或规则,或者它有与列的数据类型不兼容的值,那么该语句就会失败IDENTITY(属性)语法 :IDENTITY[(seed,increment)]注释

如果在进行添加行操作的表中存在着标识列,用SETIDENTITY_INSERTON显式地输入标识值参数seed

装载到表中的第一个行所使用的值increment

增量值默认值(1,1)功能 :在表中创建一个标识列

UPDATEUPDATEtable_nameSETcolumn_name=expression|DEFAULT|NULLFROM<table_source>[,...n]][WHERE<search_condition>]功能:更改表中的现有数据注:如果INSERT语句违反约束或规则,或者它有与列的数据类型不兼容的值,那么该语句就会失败DELETE

DELETE[FROM]table_name[FROM{<table_source>}[,...n]][WHERE<search_condition>]功能:从表中删除行练习题INSERT(1)功能插入值少于列个数的数据表和字段凭证类别表:dsignSQL语句INSERTINTOdsign(csign,isignseq,ctext,itype)VALUES('转',2,'转账凭证',0)INSERT(2)功能插入与列顺序不同的数据表和字段凭证类别表:dsignSQL语句INSERTINTOdsign(csign,ctext,isignseq)VALUES('转','转账凭证',2)INSERT(3)功能将数据装载到带有标识列的表表和字段凭证类别表:dsignSQL语句SETIDENTITY_INSERTdsignONINSERTINTOdsign(i_id,csign,ctext,isignseq)VALUES(2,'转','转账凭证',2)SETIDENTITY_INSERTdsignOFFINSERT(4)功能使用SELECT装载数据表和字段凭证类别表:dsignSQL语句INSERTINTOdsign(csign,ctext,isignseq)selectcsign,ctext,isignseqfromufdata_999_2007..dsignINSERT(5)功能使用SELECT装载数据表和字段凭证类别表:dsignSQL语句SETIDENTITY_INSERTdsignONINSERTINTOdsign(i_id,csign,isignseq,ctext,itype,iotherused)select*fromUFData_999_2007..dsignSETIDENTITY_INSERTdsignOFFUPDATE(1)功能取消凭证及明细账表第四会计期间审核人标识表和字段凭证及明细账表:gl_accvouchSQL语句updategl_accvouchsetccheck=nullwhereiperiod=4UPDATE(2)功能将收发记录子表的单价重新计算,计算公式为:金额/数量表和字段收发记录子表:rdrecordsSQL语句updaterdrecordssetiUnitCost=iprice/iquantityUPDATE(3)功能业务中供应商编码01003的结算金额在收发记录子表的出错,现将采购结算的金额重新写入出错的金额表和字段收发记录主表:rdrecord收发记录子表:rdrecords采购结算单子表:pursettlevouchsUPDATE(3)SQL语句updaterdrecordssetiprice=b.isvpricefromrdrecordsasainnerjoin(selectrdrecords.autoid,rdrecords.iprice,pursettlevouchs.isvpricefromrdrecordsinnerjoinpursettlevouchsonpursettlevouchs.irdsid=rdrecords.autoidinnerjoinrdrecordonrdrecord.id=rdrecords.idwhererdrecord.cvencode='01003'andisvprice>0andabs(rdrecords.iprice-pursettlevouchs.isvprice)>0.000001)asbonb.autoid=a.autoidDELETE(1)功能删除账簿套打格式表的所有记录,然后从演示账套导入此表记录表和字段账簿套打格式表:gl_mybooktypeSQL语句deletefromgl_mybooktypeinsertintogl_mybooktypeselect*fromufdata_999_2007..gl_mybooktypeDELETE(2)功能删除存货核算存货总账每个仓库每个存货每个部门每个会计期间记录数大于1并且收入\发出\结存数量和收入\发出\结存金额都为NULL的记录行表和字段存货核算存货总账:ia_summarySQL语句deletefromia_summarywhereimonth>8DELETE(3)功能删除存货核算存货总账表会计期间大于8的记录表和字段存货核算存货总账:ia_summary 会计期间:imonthSQL语句deletefromIA_SummaryfromIA_Summaryasarightjoin(selectcwhcode,cinvcode,cDepCode,imonthfromIA_Summarygroupbycwhcode,cinvcode,cDepCode,imonthhavingcount(*)>1)asbonisnull(a.cwhcode,'')=isnull(b.cwhcode,'')anda.cinvcode=b.cinvcodeandisnull(a.cDepCode,'')=isnull(b.cDepCode,'')anda.imonth=b.imonthwhereiInumisnullandionumisnullandinumisnullandiImoneyisnullandioMoneyisnullandimoneyisnullDELETE(4)功能从存货核算存货明细账得到存货期初并插入库存总账表期初表示为:存货核算存货明细账表会计期间为0由统计每个仓库每个存货每个批次每个自由项1每个自由项2的收入数量减去发出数量的累计值表和字段存货核算存货明细账:IA_Subsidiary库存总账:St_TotalaccountDELETE(1)SQL语句deleteSt_TotalaccountwhereiMonth=1insertintoSt_Totalaccount(cWhCode,cInvCode,cBatch,cFree1,cFree2,iBegi

温馨提示

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

评论

0/150

提交评论