在数据库中如何修改表的内容?

在数据库中如何修改表的内容?,第1张

1、登录PL/SQL Developer;

2、找到要修改数据的表,右击该表,选择“编辑数据”;

3、出现下图这样的窗口,注意方框中的信息。小锁此时打开了,说明可以编辑数据了,后面的加减号表示增加、删除记录。最后一列的rowid不能修改,这是物理标识列;

4、修改了数据后,可以看到对号变成绿色了,此时要提交的话需要点击这个对号;

5、点击对号之后并没有真正保存,还需要提交事务,这样才算是真正修改了。点击对号之后,还要点击提交事务按钮;

6、d出确认提示框,点击是就行了;

7、我们还可以在sql窗口中输入‘select t.*,t.rowid from表 t’,按执行键,然后再点击那个锁,即可开始修改表数据;

8、如果输入的是‘select t.* from 表 t’,这条语句和上面的那个语句查询结果是相同的,但因为多查了个rowid,所以才能修改数据;

我曾经写过C语言的数据库系统..

给你部分代码(一个销售函数)以作参考...

void

book_out()

//销售函数

{

char

temp

EXEC

SQL

BEGIN

DECLARE

SECTION

/*主变量定义开始.*/

int

Hout_shuliang

int

Hshuliang///////////

char

Hbook_id[11]

EXEC

SQL

END

DECLARE

SECTION

/*主变量定义结束*/

lab3:

printf("请输入图书编号:")

scanf("%s",&Hbook_id)

printf("请输入卖出本数:")

scanf("%d",&Hout_shuliang)

//先将库存量取出到主变量

EXEC

SQL

select

book_shuliang

into

:Hshuliang

from

book_kucun

where

book_id=:Hbook_id

if(Hshuliang<Hout_shuliang)

//假如库存不足,销售不成功.

{

printf("输入有误.没那么多库存,请重新输入.\n")

goto

lab3

}

//将销售记录插入到book_out(销售表)数据表.

EXEC

SQL

insert

into

book_out

values(:Hbook_id,:Hout_shuliang,GETDATE())

EXEC

SQL

COMMIT

TRANSACTION

/*事务提交*/

printf("售出成功,输入Y继续输入其他要售出的书.其他键返回主菜单:")

getchar()//////////////////////////

scanf("%c",&temp)

if(temp=='y'||temp=='Y')

goto

lab3

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6801154.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-28
下一篇 2023-03-28

发表评论

登录后才能评论

评论列表(0条)

保存