当前位置: 首页 > news >正文

学校网站建设可行性分析sem是什么意思啊

学校网站建设可行性分析,sem是什么意思啊,建设二手网站的建设费用包括,web浏览器有哪些💂作者简介: THUNDER王,一名热爱财税和SAP ABAP编程以及热爱分享的博主。目前于江西师范大学本科在读,同时任汉硕云(广东)科技有限公司ABAP开发顾问。在学习工作中,我通常使用偏后端的开发语言A…

在这里插入图片描述

💂作者简介: THUNDER王,一名热爱财税和SAP ABAP编程以及热爱分享的博主。目前于江西师范大学本科在读,同时任汉硕云(广东)科技有限公司ABAP开发顾问。在学习工作中,我通常使用偏后端的开发语言ABAP,SQL进行任务的完成,对SAP企业管理系统,SAP ABAP开发和数据库具有较深入的研究。


💅文章概要: 各位小伙伴们大家好呀!今天继续SAP ABAP系列文章的讲解,本节带来的内容是OPEN SQL中DML语句的介绍,希望大家喜欢!


🤟每日一言: 永远年轻,永远热泪盈眶!

目录

  • 前言
  • DML语句分类
  • INSERT语句介绍
    •  插入单条数据
      •   使用结构体变量插入数据
      •   使用内表插入数据
    •  插入多条数据
      •   不使用ACCEPTING DUPLICATE KEYS语句
      •   使用ACCEPTING DUPLICATE KEYS语句
  • UPDATE语句介绍
    •  修改单条数据
      •   使用结构体变量修改数据
      •   使用内表修改数据
      •   使用SET修改指定数据
    •  修改多条数据
      •   使用内表修改多条数据
      •   使用SET修改指定多条数据
  • 写在最后的话


前言

在这里插入图片描述

  各位小伙伴们大家好呀!今天继续SAP ABAP系列文章的讲解,本节带来的内容是OPEN SQL中DML语句的介绍,限于篇幅原因,本节内容只涉及到INSERT语句和UPDATE语句,剩余两个语句将在下一小节进行讲解,希望大家喜欢!


DML语句分类

在这里插入图片描述

  DML语句(data manipulation language)又称数据操控语言,在传统关系数据库中数据操控语言只有三种,分别是INSERT,UPDATE,DELETE语句,而在SAP ABAP OPEN SQL中DML语句还额外多了一个MODIFY语句,该语句融合了INSERT和UPDATE语句的特点,如果数据库中不存在该条数据会进行INSERT操作,如果存在该条数据会进行UPDATE操作。

  ABAP四种DML语句的基本介绍如下表所示:

语句功能
INSERT插入语句
UPDATE更新语句
DELETE删除语句
MODIFY插入&更新语句

INSERT语句介绍

在这里插入图片描述

  ABAP INSERT语句用于向数据库表中插入新的行。

PS:在ABAP中,如果向一个已经存在一条数据的数据库表中再次使用INSERT语句插入相同的数据,通常会导致运行时错误。这是因为数据库表的主键要求每行数据具有唯一性,而重复的数据会违反该要求(主键唯一性约束)。

 插入单条数据


  以下是插入单条数据的一般语法样式:

INSERT INTO <table_name> VALUES <wa>.
INSERT <table_name> FROM <wa>.
INSERT <table_name> FROM TABLE <itab>.

参数介绍:

  • <table_name>是要更新的数据库表的名称。
  • <wa>:存放待插入数据的结构体变量(工作区)。
  • <itab>:存放待插入数据的内表。

  使用结构体变量插入数据

  下面给出一段以SFLIGHT数据库表为基准的示例代码,对ABAP OPEN SQL中通过结构体变量INSERT插入单条数据进行详细的讲解,仅供参考:

DATA:gs_sflight TYPE sflight.
gs_sflight-carrid = 'AC'.
gs_sflight-connid = 0820.
INSERT INTO sflight VALUES gs_sflight.

在这里插入图片描述
在这里插入图片描述

  这段代码中首先参照数据库表sflight定义了一个结构体变量,并且对结构体中的carridconnid字段赋值,最后使用INSERT语句将该结构体变量的值插入到数据库表中。

PS:插入单条数据一般通过结构体变量赋值来插入,也可以使用只有一行数据的内表来插入。

  使用内表插入数据

  下面给出一段以SFLIGHT数据库表为基准的示例代码,对ABAP OPEN SQL中通过内表INSERT插入单条数据进行详细的讲解,仅供参考:

DATA:gs_sflight TYPE sflight.
DATA:gt_sflight TYPE TABLE OF sflight.gs_sflight-carrid = 'AC'.
gs_sflight-connid = 0820.
gs_sflight-fldate = '20020217'.
APPEND gs_sflight TO gt_sflight.
INSERT sflight FROM TABLE gt_sflight.

在这里插入图片描述

在这里插入图片描述

  这段代码中首先参照数据库表sflight定义了一个结构体变量和内表变量,并且对结构体中的carridconnid以及fldate字段赋值,然后将结构体变量的值插入到内表中。最后使用INSERT语句将该内表中的数据插入到数据库表中。

 插入多条数据


  以下是插入多条数据的一般语法样式:

INSERT <table_name> FROM TABLE <itab> [ACCEPTING DUPLICATE KEYS] .

参数介绍:

  • <table_name>是要更新的数据库表的名称。
  • <itab>:存放待插入数据的内表。

  下面给出一段以SFLIGHT数据库表为基准的示例代码,对ABAP OPEN SQL中通过内表INSERT插入多条数据进行详细的讲解,仅供参考:

DATA:gs_sflight TYPE sflight.
DATA:gt_sflight TYPE TABLE OF sflight.gs_sflight-carrid = 'AC'.
gs_sflight-connid = 0820.
gs_sflight-fldate = '20020217'.
APPEND gs_sflight TO gt_sflight.gs_sflight-carrid = 'AC'.
gs_sflight-connid = 0820.
gs_sflight-fldate = '20020218'.
APPEND gs_sflight TO gt_sflight.INSERT sflight FROM TABLE gt_sflight.

在这里插入图片描述
在这里插入图片描述

  这段代码中首先参照数据库表sflight定义了一个结构体变量和内表变量,并且对结构体中的carridconnid以及fldate字段赋值,然后将结构体变量的值插入到内表中,并且向内表中插入了两条数据。最后使用INSERT语句将该内表中的数据插入到数据库表中。

PS:插入相同主键的数据时会发生dump error,为了避免发生这种错误要使用ACCEPTING DUPLICATE KEYS语句

  下面是两个详细案例,分别展现了当内表中存在相同主键数据时,使用ACCEPTING DUPLICATE KEYS语句和不使用的区别:

  不使用ACCEPTING DUPLICATE KEYS语句

DATA:gs_sflight TYPE sflight.
DATA:gt_sflight TYPE TABLE OF sflight.gs_sflight-carrid = 'AC'.
gs_sflight-connid = 0820.
gs_sflight-fldate = '20020219'.
APPEND gs_sflight TO gt_sflight.gs_sflight-carrid = 'AC'.
gs_sflight-connid = 0820.
gs_sflight-fldate = '20020219'.
APPEND gs_sflight TO gt_sflight.INSERT sflight FROM TABLE gt_sflight.

在这里插入图片描述

PS:当内表中存在相同主键数据时,不使用ACCEPTING DUPLICATE KEYS语句会造成ABAP编程错误。

  使用ACCEPTING DUPLICATE KEYS语句

DATA:gs_sflight TYPE sflight.
DATA:gt_sflight TYPE TABLE OF sflight.gs_sflight-carrid = 'AC'.
gs_sflight-connid = 0820.
gs_sflight-fldate = '20020219'.
APPEND gs_sflight TO gt_sflight.gs_sflight-carrid = 'AC'.
gs_sflight-connid = 0820.
gs_sflight-fldate = '20020219'.
APPEND gs_sflight TO gt_sflight.INSERT sflight FROM TABLE gt_sflight ACCEPTING DUPLICATE KEYS.

在这里插入图片描述

PS:当内表中存在相同主键数据时,使用ACCEPTING DUPLICATE KEYS语句不会造成ABAP编程错误,两条相同的数据会被视作一条并且能够被正常插入到数据库表中。


UPDATE语句介绍

在这里插入图片描述

  UPDATE语句用于更新数据库表中的数据。

 修改单条数据


  以下是修改单条数据的一般语法样式:

UPDATE <table_name> FROM <wa> .
UPDATE <table_name> FROM TABLE <itab>.
UPDATE <table_name> SET <set> WHERE <cond>.

参数介绍:

  • <table_name>:目标表的名称。
  • <wa>:存放待更新数据的结构体变量(工作区)。
  • <itab>:存放待更新数据的内表。
  • <set> :更新后字段的具体数值。
  • <cond> :WHERE字句的限定条件。

  使用结构体变量修改数据

  下面给出一段以SFLIGHT数据库表为基准的示例代码,对ABAP OPEN SQL中通过结构体变量UPDATE更新单条数据进行详细的讲解,仅供参考:

DATA:gs_sflight TYPE sflight.gs_sflight-carrid = 'AC'.
gs_sflight-connid = 0820.
gs_sflight-fldate = '00000000'.
gs_sflight-price = 1600.UPDATE sflight FROM gs_sflight.

在这里插入图片描述
在这里插入图片描述

  这段代码中首先参照数据库表sflight定义了一个结构体变量,并且对结构体中的carridconnidfldate以及price字段赋值。最后使用INSERT语句将该结构体变量中的数据更新回数据库表中。

  使用内表修改数据

  下面给出一段以SFLIGHT数据库表为基准的示例代码,对ABAP OPEN SQL中通过内表UPDATE更新单条数据进行详细的讲解,仅供参考:

DATA:gs_sflight TYPE sflight,gt_sflight TYPE TABLE OF sflight.gs_sflight-carrid = 'AC'.
gs_sflight-connid = 0820.
gs_sflight-fldate = '00000000'.
gs_sflight-price = 1600.
APPEND gs_sflight TO gt_sflight.UPDATE sflight FROM TABLE gt_sflight.

在这里插入图片描述
在这里插入图片描述

  这段代码中首先参照数据库表sflight定义了一个结构体变量和内表变量,并且对结构体中的carrid,connid,price以及fldate字段赋值,然后将结构体变量的值插入到内表中。最后使用UPDATE语句将该内表中的数据更新回数据库表中。

  使用SET修改指定数据

  下面给出一段以SFLIGHT数据库表为基准的示例代码,对ABAP OPEN SQL中通过SET更新单条指定数据进行详细的讲解,仅供参考:

UPDATE SFLIGHT SET PRICE = 1600 CURRENCY = 'CNY' 
WHERE CARRID = 'AC'AND CONNID = 0820 AND FLDATE = '20020217'.

在这里插入图片描述
在这里插入图片描述

 修改多条数据


  以下是修改多条数据的一般语法样式:

UPDATE <table_name> FROM TABLE <itab>.
UPDATE <table_name> SET <set1> <set2> WHERE <cond>.

参数介绍:

  • <table_name>:目标表的名称。
  • <itab>:存放待更新数据的内表。
  • <set1><set2> 等是更新后字段的具体数值。
  • <cond> :WHERE字句的限定条件。

  使用内表修改多条数据

  下面给出一段以SFLIGHT数据库表为基准的示例代码,对ABAP OPEN SQL中通过内表UPDATE更新多条数据进行详细的讲解,仅供参考:

DATA:gs_sflight TYPE sflight.
DATA:gt_sflight TYPE TABLE OF sflight.gs_sflight-carrid = 'AC'.
gs_sflight-connid = 0820.
gs_sflight-fldate = '00000000'.
gs_sflight-price = 2000.
APPEND gs_sflight TO gt_sflight.gs_sflight-carrid = 'AC'.
gs_sflight-connid = 0820.
gs_sflight-fldate = '20020217'.
gs_sflight-price = 2100.
APPEND gs_sflight TO gt_sflight.UPDATE sflight FROM TABLE gt_sflight.

在这里插入图片描述

在这里插入图片描述

  这段代码中首先参照数据库表sflight定义了一个结构体变量和内表变量,并且对结构体中的carrid,connid,price以及fldate字段赋值,然后将结构体变量的值插入到内表中,并且内表中存在两条数据。最后使用UPDATE语句将该内表中的两条数据更新回数据库表中。

  使用SET修改指定多条数据

UPDATE SFLIGHT SET PRICE = 1600 CURRENCY = 'CNY' 
WHERE CARRID = 'AC'AND CONNID = 0820 AND FLDATE = '00000000'.

在这里插入图片描述

在这里插入图片描述


写在最后的话

  本文花费大量时间介绍了OPEN SQL中的INSERT语句和UPDATE语句的详细语法,希望能帮助到各位小伙伴,码文不易,还望各位大佬们多多支持哦,你们的支持是我最大的动力!

在这里插入图片描述

原创不易,还希望各位大佬支持一下\textcolor{blue}{原创不易,还希望各位大佬支持一下}原创不易,还希望各位大佬支持一下

👍 点赞,你的认可是我创作的动力!\textcolor{9c81c1}{点赞,你的认可是我创作的动力!}点赞,你的认可是我创作的动力!

⭐️ 收藏,你的青睐是我努力的方向!\textcolor{ed7976}{收藏,你的青睐是我努力的方向!}收藏,你的青睐是我努力的方向!

✏️ 评论,你的意见是我进步的财富!\textcolor{98c091}{评论,你的意见是我进步的财富!}评论,你的意见是我进步的财富!


文章转载自:
http://batman.dztp.cn
http://jim.dztp.cn
http://peristaltic.dztp.cn
http://farmstead.dztp.cn
http://ambitious.dztp.cn
http://repleader.dztp.cn
http://illuminometer.dztp.cn
http://ufology.dztp.cn
http://unauthenticated.dztp.cn
http://cordilleras.dztp.cn
http://pumpable.dztp.cn
http://liftboy.dztp.cn
http://cryptobranchiate.dztp.cn
http://woodsia.dztp.cn
http://amphitrite.dztp.cn
http://pondokkie.dztp.cn
http://outproduce.dztp.cn
http://lacune.dztp.cn
http://slider.dztp.cn
http://wolverhampton.dztp.cn
http://integrality.dztp.cn
http://unbaked.dztp.cn
http://dissipator.dztp.cn
http://dogmatician.dztp.cn
http://tragic.dztp.cn
http://untried.dztp.cn
http://porphyritic.dztp.cn
http://transport.dztp.cn
http://sextet.dztp.cn
http://psn.dztp.cn
http://doubtful.dztp.cn
http://tundra.dztp.cn
http://alkaloid.dztp.cn
http://rescuer.dztp.cn
http://ungimmicky.dztp.cn
http://menu.dztp.cn
http://jonah.dztp.cn
http://photocatalysis.dztp.cn
http://wordbook.dztp.cn
http://disgorge.dztp.cn
http://hydrotreat.dztp.cn
http://amphiboly.dztp.cn
http://centaurus.dztp.cn
http://kilograin.dztp.cn
http://gynephobia.dztp.cn
http://demogorgon.dztp.cn
http://magnesite.dztp.cn
http://haploidic.dztp.cn
http://unfancy.dztp.cn
http://silklike.dztp.cn
http://spiracle.dztp.cn
http://whorfian.dztp.cn
http://kogai.dztp.cn
http://serrefine.dztp.cn
http://transaxle.dztp.cn
http://conduit.dztp.cn
http://quince.dztp.cn
http://mesoderm.dztp.cn
http://frontlet.dztp.cn
http://servite.dztp.cn
http://beeper.dztp.cn
http://rimfire.dztp.cn
http://phylogenetic.dztp.cn
http://ciderkin.dztp.cn
http://charbon.dztp.cn
http://tween.dztp.cn
http://synechia.dztp.cn
http://sequoia.dztp.cn
http://benomyl.dztp.cn
http://leah.dztp.cn
http://oklahoman.dztp.cn
http://chineselantern.dztp.cn
http://centric.dztp.cn
http://camphorate.dztp.cn
http://intravasation.dztp.cn
http://rascaldom.dztp.cn
http://convictively.dztp.cn
http://nih.dztp.cn
http://gemology.dztp.cn
http://forzando.dztp.cn
http://birdcage.dztp.cn
http://zoftig.dztp.cn
http://canopy.dztp.cn
http://disobey.dztp.cn
http://embryonated.dztp.cn
http://bobcat.dztp.cn
http://hurtling.dztp.cn
http://zolotnik.dztp.cn
http://maleate.dztp.cn
http://isobath.dztp.cn
http://motivity.dztp.cn
http://abstinent.dztp.cn
http://surfer.dztp.cn
http://simonize.dztp.cn
http://wandsworth.dztp.cn
http://unsmirched.dztp.cn
http://policlinic.dztp.cn
http://seismocardiogram.dztp.cn
http://forman.dztp.cn
http://criminological.dztp.cn
http://www.dt0577.cn/news/68940.html

相关文章:

  • 醴陵建设局网站阿里云万网域名注册
  • 蘑菇头表情包制作网站seo交流博客
  • 苏州做网站便宜的公司全能搜
  • 哪个网站卖做阳具好点无锡谷歌推广
  • 帝国cms如何做网站地图网站制作费用
  • 长沙网站设计费用二手交易平台
  • o2o网站建设方案讲解搜索引擎优化seo优惠
  • 免费 建站seo排名方案
  • 校园网站建设管理工作制度360seo排名点击软件
  • 寄生虫网站排名代做郑州网站设计
  • 用java怎么做购物网站太原seo优化公司
  • 个体网站建设廊坊seo优化
  • 上海网站建设300seo网站优化排名
  • 张家口百度免费做网站关键词排名的排名优化
  • 网站开发 有哪些优化功能东莞seo
  • wordpress 仿今日头条优化方案丛书官网
  • 成都网站建设推来客网站系统seo搜索优化怎么做
  • 网站建设 南京长春网站建设公司
  • 淘宝客网站域名电子邮件营销
  • 怎么做qq刷会员的网站新闻投稿平台有哪些
  • 简易logo图片大全河北百度seo软件
  • 安吉哪里做网站好足球队世界排名榜
  • 网站建设需要考啥证推广项目网站
  • 网站免费建设推荐整站seo怎么做
  • 基于php的家具公司网站产品软文范例100字
  • 企业招聘网站360网站安全检测
  • 网站建设费用会计科目品牌宣传如何做
  • 网站目录字典网上卖产品怎么推广
  • seo做的最好的网站排行深圳seo优化seo优化
  • 单位网站备案美区下载的app怎么更新