1. UPDATE 用于实现对数据据的更新操作,语法如下:

UPDATE <dbtab> set f1...fn (where <condition>).

UPDATE <dbtab> FROM TABLE <itab>  (where <condition>).

UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值。

例如1:更新某一行中的一个列

LastName FirstName Address City
Gates Bill Xuanwumen 10 Beijing
Wilson   Champs-Elysees  

我们为lastname是Wilson的人添加firstname:

UPDATE PERSON SET FIRSTNAME = 'Fred' 
WHERE LASTNAME = 'Wilson'

结果:

LastName FirstName Address City
Gates Bill Xuanwumen 10 Beijing
Wilson Fred Champs-Elysees  

例如2:更新某一行中的若干列

如上,我们要修改地址(address),并添加城市名称(city):

UPDATE PERSON SET ADDRESS =  'Zhongshan 23'
CITY = 'Nanjing'
WHERE LASTNAME = 'Wilson'.

结果:

LastName FirstName Address City
Gates Bill Xuanwumen 10 Beijing
Wilson Fred Zhongshan 23 Nanjing

例如3:

UPDATE SCUSTOM SET:DISCOUNT = '003',
TELEPHONE = '0592-123456'
WHERE ID = '456789'.

2.INSERT 用于实现对数据的新增,其语法结构如下:

INSERT INTO <dbtab> VALUES <condition>.

INSERT <dbtab> FROM TABLE <itab>.

INSERT INTO 表名称 VALUES (值1,值2,...)      "指插入新的行

INSERT INTO table_name(列1,例2,...) VALUES (值1,值2,...)  "指在指定的列中插入数据

例如1:在这一行下插入新的行lastname = gates的值

LastName FirstName Address City
Carter Thomas Changan Street Beijing

INSERT INTO PERSONS VALUES ( 'Gates', 'Bill', 'Xuanwumen 10', 'Beijing' )

结果:

LastName FirstName Address City
Carter Thomas Changan Street Beijing
Gates Bill Xuanwumen 10 Beijing

例如2.在指定列中插入数据

LastName FirstName Address City
Carter Thomas Changan Street Beijing
Gates Bill Xuanwumen 10 Beijing

INSERT INTO Persons (LastName, Address) VALUES ('Wilson', 'Champs-Elysees')

结果:

LastName FirstName Address City
Carter Thomas Changan Street Beijing
Gates Bill Xuanwumen 10 Beijing
Wilson   Champs-Elysees  

例3.

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

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

 3. DELETE 用于删除表中的数据,其语法结构如下:

DELETE  FROM dbtab WHERE cond.

DELETE dbtab.

DELETE dbtab FROM TABLE itab.

TABLES SBOOK.
DELETE FROM SBOOK WHERE CARRID = 'LH'

AND CONNID = '0400'

AND FLDATE = '19950228'."按赋值条件删除透明表数据

TABLES SBOOK.
SBIIK-CARRID = 'LH'.
SBOOK-CONNID = '0400'.
SBOOK-FLDATE = '19950228'.
SBOOK-BOOKID = '00000003'.
DELETE SBOOK."按结构体条件删除表数据,按内表数据进行删除基本类似

 4.MODIFY 用于修改表中的数据

当修改条件符合时,直接按条件更新表数据,若改数据不存在,则在数据表中新增一条,通过MODIFY修改或新增数据的执行效率,此使用UPDATE和INSERT效率你,其语法如下:

MODIFY dbtab.

MODIFY dbtab FROM TABLE itab.


TABLES SCUSTOM.
SCUSTOM-ID = '186999868'.
SCUSTOM-NAME = 'DAYRON ROBLES'.
SCUSTOM-POSTCODE = '39866'.
SCUSTOM-CITY = 'CUBA'.
MODIFY SCUSTOM."该表以ID为主键,此时数据库中没有符合ID='186999868'的数据,故先插入一条.

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

OPEN SQL:插入、删除、修改语法的更多相关文章

  1. LINQ to SQL 系列 如何使用LINQ to SQL插入、修改、删除数据

    http://www.cnblogs.com/yukaizhao/archive/2010/05/13/linq_to_sql_1.html LINQ和 LINQ to SQL 都已经不是一个新事物了 ...

  2. LINQ to SQL 系列 如何使用LINQ to SQL插入、修改、删除数据 (转)

    http://www.cnblogs.com/yukaizhao/archive/2010/05/13/linq_to_sql_1.html LINQ和 LINQ to SQL 都已经不是一个新事物了 ...

  3. 洛谷 P2042 [NOI2005]维护数列-Splay(插入 删除 修改 翻转 求和 最大的子序列)

    因为要讲座,随便写一下,等讲完有时间好好写一篇splay的博客. 先直接上题目然后贴代码,具体讲解都写代码里了. 参考的博客等的链接都贴代码里了,有空再好好写. P2042 [NOI2005]维护数列 ...

  4. jQuery---jq操作标签文本(html(),text()),jq操作文档标签(插入,删除,修改),克隆,,jq操作属性,jq操作class属性,jq操作表单value,jq操作css,jq操作盒子(重要),jq操作滚动条

    jQuery---jq操作标签文本(html(),text()),jq操作文档标签(插入,删除,修改),克隆,,jq操作属性,jq操作class属性,jq操作表单value,jq操作css,jq操作盒 ...

  5. sql创建删除修改表的基本操作

    1 建立表格 在建立好数据库以后,就可以根据储存资料的需求,使用SQL叙述建立所有需要的表格(table).建立表格的设定非常多,以建立"world.city"表格来说,它的叙述会 ...

  6. oracle创建、删除 数据库、建立表空间以及插入 删除 修改表

    一.创建.删除数据库 oracle OraDb11g_home->配置和移植工具->Database configration  Assistant->...然后可以创建或者删除数据 ...

  7. sql插入删除表内字段基础操作

    1 取得表格资讯 1.1 DESCRIBE指令 「DESCRIBE」是MySQL资料库提供的指令,它只能在MySQL资料库中使用,这个指令可以取得某个表格的结构资讯,它的语法是这样的: 你在MySQL ...

  8. Sql增加,删除,修改列

    1. 查看约束条件 - MySQL: SELECT * FROM information_schema.`TABLE_CONSTRAINTS` where table_name = 'book'; - ...

  9. Sql 执行删除修改之前添加备份

      backyw备份滴数据库名称,w20151124sendmaster 表名称 select  * into backyw..w20151124sendmaster from Logistics.E ...

  10. SQL语句添加删除修改字段及一些表与字段的基本操作

    用SQL语句添加删除修改字段 1.增加字段     alter table docdsp    add dspcode char(200)2.删除字段     ALTER TABLE table_NA ...

随机推荐

  1. 去除多余的Merge branch提交

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明.本文链接:https://blog.csdn.net/xuexingyang/article/d ...

  2. linux下 设置php的环境变量 php: command not found

    在自己的根目录进行运行phpinfo();     查看php的根目录. 假如自己查询的目录是/www/wdlinux/apache_php-5.6.21/bin, 查询完成后,先进入linux目录查 ...

  3. bat 感想

    用bat做了个跨版本更新包的生成脚本,由于之前都是写一些很简单bat,或者python里使用windows命令,所以纯用bat做这个东西,还是有点复杂的. 过程中遇到很多问题,主要是参数太多,变量的使 ...

  4. 针对vs2017 对mvc 网站建设的调用问题(调用的目标发生异常)

    上篇提到,vs 2017 在mvc 网站建设中,启动登录页面实现登陆功能时,会出现调用的目标发生异常的问题,目前解决该问题的办法还没找到,本人也是vs 2017 的初学者,希望大神可以指点迷津.目前测 ...

  5. python-pillow图像处理

    安装 pip3 install pillow PIL中所涉及的基本概念有如下几个:通道(bands).模式(mode).尺寸(size).坐标系统(coordinate system).调色板(pal ...

  6. python---剪贴板

    import sys from PyQt5.QtWidgets import QApplication, QWidget, QTextEdit, QTextBrowser, QPushButton, ...

  7. vue导航菜单动态展示

    地址:https://blog.csdn.net/qq_31126175/article/details/81875468      

  8. 【leetcode】Exchange Seats

    Mary is a teacher in a middle school and she has a table seat storing students' names and their corr ...

  9. tomcat7 与tomcat8 使用tomcat dbcp pool注意对应类变化

    tomcat dbcp pool在tomcat 7 和tomcat8下的jar包有变化,相应包名也发生变化,对应类名有相应变化! tomcat的lib文件夹下会有jar包tomcat-dbcp.jar ...

  10. CF452E Three strings 广义后缀自动机

    建一个广义后缀自动机统计一下就行,好长时间不敲后缀自动机调了半天~ #include <bits/stdc++.h> using namespace std; namespace IO { ...