在PB中插入、删除和修改数据
1.插入数据
在数据库中插入一条数据使用INSERT语句,格式如下:
INSERT INTO 表名 (字段列表) VALUES (值列表) {USING 事务对象};
不同的字段使用逗号(“,”)分隔,并且不包含blob类型的字段;值列表中不同的值之间用逗号分隔,和字段列表中字段的类型对应兼容(最好类型相同),并且字符型和日期型取值用引号引起来。省略事务对象时使用默认的全局事务对象SQLCA。下面是一个向表中增加记录的SQL语句:
insert into dept (deptno,deptname,workers) values (:ls_deptno, "销售部",10);
该例子向表dept中插入一条记录,给该表中的字段deptno赋值为变量ls_deptno的取值,给字段deptname赋值为“销售部”,给字段workers赋值为10。可能该表中还包含其他的字段,但是一般情况下,这三个字段中最起码应该有主键,除非使用了Identify类型的字段,因为主键肯定是不允许为空的。如果该表就包含这三个字段,上面的SQL语句可以简写成:
insert into dept values (:ls_deptno, "销售部",10);
2.删除数据
SQL语句删除数据是以行为单位删除的,不能删除某行中某字段的数据。删除数据的SQL语句格式是:
DELETE FROM 表名 WHERE 条件表达式 {USING 事务对象};
删除游标中和当前数据对应的记录可以使用下面格式的语句:
DELETE FROM 表名 WHERE CURRENT OF 游标名称;
例如,下面的例子删除表dept中workers=10的所有记录:
delete from dept where workers=10;
再如,下面的例子是删除和光标中当前数据对应的记录:
delete from dept where current of dept_cur;
3.修改数据
使用修改语句可以修改数据表中的一条或多条记录中的一个或多个字段的取值。语法格式如下:
UPDATE 表名 SET 字段名=:变量名(或常数)[,字段名=:变量名(或常数)] WHERE 条件 {USING 事务对象};
修改游标中和当前数据对应的记录时可以使用下面格式的语句:
UPDATE 表名 SET 字段名=:变量名(或常数)[,字段名=:变量名(或常数)] WHERE CURRENT OF 游标名;
下面是一个修改数据的例子:
update dept set workers=100 where workers=10.
该例子修改表dept中所有workers=10的数据,将字段workers修改为100。
在PB中插入、删除和修改数据相关推荐
- mysql关联表删除、修改数据
mysql关联表删除.修改数据 关联删除 关联修改 关联删除 -- 多表关联查询删除: -- from 前面用表名的别名才可以,否则会修改失败: DELETE s,u1 FROM stu as s I ...
- 如何用Apache POI操作Excel文件-----如何在已有的Excel文件中插入一行新的数据?
在POI的第一节入门中,我们提供了两个简单的例子,一个是如何用Apache POI新建一个工作薄,另外一个例子是,如果用Apache POI新建一个工作表.那么在这个章节里面,我将会给大家演示一下,如 ...
- 使用SQL语句在表中插入date类型的数据
如果想使用SQL语句在数据库的表中插入一个date类型的数据,可以使用 insert into user values (null, '小红', 1234, 24, '男', 20200808); 注 ...
- excel数据透视表中插入一列新数据
鼠标选中数据透视表中任意一个单元格,点击 分析 - 字段.项目,再选中"计算字段 " 在弹出的窗口中,名称可定义为自己需要的 在窗口 的公式输入栏中插入计算公式 ,插入方式为:在字 ...
- 快速往数据库中插入1000万条数据
--创建MyISAM模式表方便批量跑数据 CREATE TABLE `logs1` ( `id` int(11) NOT NULL AUTO_INCREMENT, `logtype` va ...
- html插入cad,如何在CAD图纸中插入一张Excel数据表格?
回答: CAD如何不用复制粘贴将一张图纸中的块插入到另一张图纸中 在CAD中提供了多种方法插入图块,最常用的方法是插入(I),可以插入当前图中的图块或者某个DWG文件作为图块,如果要在当前图中插入其他 ...
- Access SQL语法(查询/插入/删除/连接/修改)
SQL语法 1. 查询 简单查询 select 班级,姓名,性别 from 学生名单 加筛选条件 select 班级,姓名,性别 from 学生名单 where 性别="女" 分组 ...
- MySQL中,当 update 修改数据与原数据相同时会再次执行吗?
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | powdba 来源 | https://yq. ...
- MySQL 定时任务event 按天建表 并将前一天数据导入新建的表中并删除总表数据 实现分表功能
需求:实现日志系统保存日志信息到数据库,由于日志信息量巨大,需要每天一张表来管理数据. 思路:总表不能改变,因为代码中SQL语句已经写死,表名不能改变;因此我们每天定时将总表数据导入到新表中,并将总表 ...
最新文章
- 将bios还原为默认设置时无法启动windows
- internetreadfile读取数据长度为0_Hadoop 读取数据
- 'cross-env' 不是内部或外部命令,也不是可运行的程序
- CF572_Div2_D2
- 1080 两个数的平方和(数学)
- MyCP(课下作业,必做)
- 网络交换机功能和原理详解
- 【python之路】数据库2
- 论java中可变参数
- JimuReport积木报表——如何设计一张带二维码的打印报表?
- Golang程序性能分析(二)在Echo和Gin框架中使用pprof
- 全Sql语句实现SBO事务日志记录与查询
- ensp 交换机与路由器ospf_华为路由器 eNSP 配置 rip OSPF 路由重发布
- python小波包分解_小波包变换(Wavelet Packet Transform)的学习笔记
- eclipse使用jsp
- Modern UI for WPF的使用
- Latex002 | 详细教程:LaTeX 编译器哪个好?——如何在 Visual Studio Code 中全流程编写 LaTeX(上篇)
- zdhadljaljdjadajdjald
- 奇迹mu登录器工具和网站文件配置
- iperf的简易使用