zoukankan      html  css  js  c++  java
  • Open SQL:6)Open SQL 增刪查改(CRUD)

        ABAP 中 OPEN SQL中的查看操作上篇文件已有過介紹,此處將不再整理。接下來就來看看其它動作的相關語法。

        1.UPDATE(修改操作)
       
    UPDATE实现对数据的更新操作,语法如下:
        UPDATE <dbtab> SET f1...fn (WHERE <condition>).
       
      UPDATE <dbtab> FROM TABLE <itab> (WHERE <condition>).

       
    [For Example]
        UPDATE SPFLI SET:AIRPTO = 'MONTREAL-DO' WHERE CARRID = 'AC '.
        UPDATE SCUSTOM SET:DISCOUNT = '003',LANGU = 'ENGLISH',REGION = 'SEATTLE',TELEPHONE = '888888' WHERE ID = 38.
        以要語句居然將數據庫中的所有字段都更新成一樣,查了下資料網上也有童鞋有同樣的問題。故將語句改成以下去掉字段間的分號即可。

    UPDATE SCUSTOM SET: TELEPHONE = '86111' NAME = 'TOM KIY' LANGU = 'ENGLISH' REGION = 'SEATTLE' WHERE
    ID '12400177'.

    2.INSERT(插入数据)
    INSERT语句用于对数据的新增操作,语法如下:
    INSERT INTO <dbtab> VALUES <conditin>.
    INSERT <dbtab> FROM TABLE <itab>.
    [For Example]

    TABLES SCUSTOM.
    SCUSTOM-ID = '11279'.
    SCUSTOM-NAME = 'JACK BLOGS'.
    SCUSTOM-POSTCODE = '658896'.
    SCUSTOM-CITY = 'SIGAPO'.
    INSERT INTO SCUSTOM VALUES SCUSTOM. "从某一结构体获取新增数据

    *INSERT SCUSTOM.  "直接对表HEADER LINE赋值新增

    TABLES SAIRPORT.
    SAIRPORT-ID = 'KIT'.
    SAIRPORT-NAME = 'NEW ZLAND'.
    INSERT SAIRPORT. "直接对表HEADER LINE赋值新增

    3.DELETE(删除操作)
    DELETE 语句用于删除表中的数据,语法如下:
    DELETE FROM <dbtab> WHERE <condition>.
    DELETE FROM <dbtab>.
    DELETE <dbtab> FROM TABLE <itab>.

    [For Example]

    TABLES SCUSTOM.
    DELETE FROM SCUSTOM WHERE ID '12400177' AND POSTCODE = '888888'.  "按条件删除数据

    SCUSTOM-ID = '11278'.
    SCUSTOM-NAME = 'BILL'.
    DELETE SCUSTOM.  "按结构体条件删除表数据,按内表数据进行删除基本类似

     

    4.MODIFY操作
     
    MODIFY操作是用于修改数据库中的数据。与UPDATE操作不同的是,如何表中不存在符合条件的数据时会添加一样新数据。也就是说MODIFY拥有  INSERT 和 UPDATE的操作动作。不过通过MODIFY修改的数据效率比较低下,远不如UPDATE和INSERT操作。语法如下:
    MODIFY <dbtab>.
    MODIFY <dbtab> FROM TABLE <itab>.
    [For Example]

    TABLES SCUSTOM.
    SCUSTOM-ID = '186999868'.
    SCUSTOM-NAME = 'DAYRON ROBLES'.
    SCUSTOM-POSTCODE = '39866'.
    SCUSTOM-CITY = 'CUBA'.

    MODIFY SCUSTOM.   "该表以ID为主键,此时数据库中没有符合ID='186999868'的数据,故先插入一条。如下图:

       *接着MODIFY该条数据。

      TABLES SCUSTOM.
      SCUSTOM-ID = '186999868'.
      SCUSTOM-NAME = 'DAYRON ROBLES'.
      SCUSTOM-POSTCODE = '39866'.
      SCUSTOM-CITY = 'CUBA'.
      MODIFY SCUSTOM. "此时数据库中存在ID='186999868'的数据,故将其更新。如下图:



     

     

     

     




  • 相关阅读:
    OC基础--常用类的初步介绍与简单使用之NSDate
    mysql创建自定义函数与存储过程
    Hibernate Session 获取connection
    mysql中isnull,ifnull,nullif的用法
    mysql数据库中某项其中一个值在该项排第几,百分几
    linux下的ImageMagick安装方法
    Java 判断操作系统类型(适用于各种操作系统)
    tesseract 字体训练资料篇
    structDemo1
    C语言中.h和.c文件解析(很精彩)
  • 原文地址:https://www.cnblogs.com/foxting/p/2529459.html
Copyright © 2011-2022 走看看