在PB中插入、删除和修改数据

时间:2022-02-27 07:33:48
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。