pb如何向数据库表中添加内容
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pb如何向数据库表中添加内容相关的知识,希望对你有一定的参考价值。
无论怎么添加,首先你必须要配置PB的数据库连接,在DataBase Painter里面。配置数据库连接。配置成功之后,可以直接在DataBase Painter里面,打开你配置的数据库,选择你要添加数据的表,然后点右键,edit data,打开所有的数据,然后上方菜单里分别有两个按钮,insert和save,insert表示增加一个空行,你可以在里面编辑数据,save表示把数据保存到表中。这样可以实现,不过都是单条的自己手动写进去的。
这里还可以导入数据,不过要格式匹配,包括字段的数量,顺序,类型导入模板,和你查询的结构必须匹配才可以。这个所谓的查询,可以使用edit data,打开的框架,还可以自己写一个查询语句,在isql session页写查询语句点execute按钮执行查询,不过这个执行的查询,要单表,否则不知道保存哪个表了。
还可以自己写程序插入。利用数据窗口,或者利用insert 语句插入数据。 参考技术A 1、自己写程序,通过数据窗口时间添加数据的操作。
2、通过DB PAINTER来操作,首先PB要通过DB PAINTER连接上数据库。然后选择这个连接,找到表,右键选择edit。打开,找到数据,在rows菜单下找到insert,点击增加一行,填写值,然后rows菜单下的save changes即可以保存。
3、建立数据窗口,可以在preview界面添加数据,操作方法同上。只是数据在数据窗口的预览界面添加。 参考技术B 直接导入,你在pb中把表打开,然后菜单上有个row,单击进去有个import,点击进去,然后就可以选择你要导入的文件(txt文件),不过里面的格式要和表中的字段相对应!
数据库如何增加字段
简单的方法:1)create 一个新数据库,(增加字段后的)
2)从旧数据库里导入,导入相同的字段,新字段空白,或固定的值。追问
我的意思是问
这种已经设置好字段的 如果在继续添加
没有搞清楚你所说的工况?
我回答的是利用编程技术实现字段的添加。
1)即产生一个新表;当然包括了原有的字段和新添加的字段。
2)旧表的内容复制到新表;这样不丢失原来的任何信息。
3)删除旧表。
如果是已经在数据库的环境,应该更简单了。
alter table [表名] add [字段名] 字段属性 参考技术B 选择中表 设计视图 输入你要增加的字段名 类型 保存追问
在哪里选择“中表”? “中表”是什么?
追答是选择表 打多一个字了
参考技术C 语法alter
table
table
[
*
]
add
[
column
]
column
type
alter
table
table
[
*
]
alter
[
column
]
column
set
default
value
|
drop
default
alter
table
table
[
*
]
rename
[
column
]
column
to
newcolumn
alter
table
table
rename
to
newtablealter
table
table
add
table
constraint
definition
inputs
table
试图更改的现存表的名称.
column
现存或新的列名称.
type
新列的类型.
newcolumn
现存列的新名称.
newtable
表的新名称.
table
constraint
definition
表的新的约束定义.
输出
alter
从被更名的列或表返回的信息.
error
如果一个列或表不存在返回的信息.
描述
alter
table
变更一个现存表的定义.add
column
形式用与
create
table一样的语法向表中增加一个新列/字段。alter
column
形式允许你从列/字段中设置或者删除缺省(值)。注意缺省(值)只对新插入的行有效。rename
子句可以在不影响相关表中任何数据的情况下更改一个表或者列/字段的名称。因此,表或列/字段在此命令执行后仍将是相同尺寸和类型。add
table
constraint
definition
子句用与
create
table一样的语法向表中增加一个新的约束。
如果要改变表的属性,你必须是表的所有者.
注意
column
关键字是多余的,可以省略.
如果"*"跟在一个表名后面,表示该命令要对该表和所有继承级别低于该表的表进行操作;缺省时,该属性(更改)不会增加到任何子表或修改任何子表的相关名称。当增加或修改一个上级表(译注:继承级别高的表)的属性时总是应该这样的。否则,象下面这样的在继承级上进行的查询
select
newcolumn
from
superclass*
将不能工作,因为子表会比上级表少一个属性。
在目前的实现里,新列/字段的缺省(值)和约束子句会被忽略。你可以随后用
alter
table
的
set
default
形式设置缺省(值)。(你还不得不用
update
把已存在行更新为缺省值。)
在目前的实现里,只有
foreign
key
约束可以增加到表中.要创建或者删除一个唯一约束,可以创建一个唯一索引(参阅
create
index).要想增加
check
(检查)约束,你需要重建和重载该表,用的参数是
create
table
命令的其他参数.
要修改表的结构,你必须是表的所有人。不允许更改系统表结构的任何部分。postgresql
用户手册
里有关于继承的更多信息.
请参考
create
table
部分获取更多有效参数的描述.
用法
向表中增加一个
varchar
列:
alter
table
distributors
add
column
address
varchar(30);
对现存列改名:
alter
table
distributors
rename
column
address
to
city;
对现存表改名:
alter
table
distributors
rename
to
suppliers;
向表中增加一个外键约束:
alter
table
distributors
add
constraint
distfk
foreign
key
(address)
references
addresses(address)
match
full 参考技术D 什么数据库呢?不同数据库操作不一样呀
以上是关于pb如何向数据库表中添加内容的主要内容,如果未能解决你的问题,请参考以下文章
pb怎么保存数据窗口中添加的数据,保存到数据库表中!请给详细的思路!和代码参考!重谢