Informix数据库(增、删、改、查)操作
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
再将文件插入表pet:
[test@datacenter ~]$ isql -s test<<!
> load from pet.txt insert into pet
> !
1 row(s) loade
查看表中信息:
[test@datacenter ~]$ isql -s test<<!
> select * from pet
1 row(s) inserted.
查询表信息,看看数据是否有插入表中:
[test@datacenter ~]$ isql -s test<<!
> select * from pet
> !
name owner species sex
Fluffy Harold cat f
Clasws Gwen cat m
3 row(s) retrieved.
说明已经删除!
用Update语句来更新表中已有的一行或多行中的一列或多列的内容。
如果Diane把她的Bowser卖给了Gwen,那么我们就要更新表中的owner信息,这时可以用update命令来实现:
[test@datacenter ~]$ isql -s test<<!
> !
Table renamed.
提示说明表的名字已经改变了!
如果我想改表中列的名字同样要用到rename这个命令:
[test@datacenter ~]$ isql -s test<<!
> rename column pet.name to n
> !
Column renamed.
查看以下:
[test@datacenter ~]$ isql -s test<<!
n owner species sex
Fluffy Harold cat
Clasws Gwen cat
Bowser Gwen dog
3 row(s) retrieved.
Sex列已经在pet表中了
接下来我们可以用update添加sex的属性值:
[test@datacenter ~]$ isql -s test<<!
> !
1 row(s) inserted.
查看数据:
[test@datacenter ~]$ isql -s test<<!
> select * from pet
> !
name owner species sex
Fluffy Harold cat f
1 row(s) retrieved.
再用第一种方法:把值按固定格式写入以.unl为后缀的文件,然后执行下面命令:
> update pet
> set owner='Gwen'
> where name='Bowser'
> !
1 row(s) updated.
查看信息是否按着自己的意愿更新:
[test@datacenter ~]$ isql -s test<<!
> select * from pet
> !
name owner species sex
> select * from pet
> !
n owner species
Fluffy Harold cat
Clasws Gwen cat
Bowser Gwen dog
3 row(s) retrieved.
Name已经变成n了!
添加列
刚才我们把pet表中sex列给删除了,现在我们要添加sex列,输入下面的命令:
isql -s test<<!
> load from文件insert into表
> !
插入数据(注:文件的后缀可以是.txt格式):
[test@datacenter ~]$ vim pet.txt
Clasws|Gwen|cat|m|
~
按<Esc>退出,在Normal模式下输入“:wq”(保存并退出)
> update pet
> set sex='f'
> where n='Fluffy'
> !
查看一下:
[test@datacenter ~]$ isql -s test<<!
> select * from pet
> !
n owner species sex
Fluffy Harold cat f
Clasws Gwen cat
> !
name owner species sex
Fluffy Haroldcat f
Clasws Gwen cat m
2 row(s) retrieved.
可以看见pet.txt文件中的命令已经插入到表pet中(第二行)。由于权限问题,不能进入菜单进行手动操作,故第二种方法在我的机器上不能进行。
第四种方法是把命令写进文件里,然后输入命令isql -s test<文件名,回车,现在我把命令写进pet.txt中:
表插入值的方法:
1、把值按固定格式写入以.unl为后缀的文件,然后执行下面命令:
isql -s test<<!
> load from文件insert into表
> !
2、进入菜单,手动添加
3、isql -s test<<!
insert into表名字段values值
!
4、把命令写入文件里,执行命令isql -s test<文件名,回车
Bowser Gwen dog
3 row(s) retrieved.
更新成功!
创建一个pet表:
[test@datacenter ~]$ isql -s test<<!
> create table pet
> (name varchar(20),
> owner varchar(20),
> species varchar(20),
> sex char(1));
> !
Table created.
[test@datacenter ~]$ isql -s test<<!
> alter table pet
> add sex char(1)
> !
Table altered.
查看一下:
[test@datacenter ~]$ isql -s test<<!
> select * from pet
>源自文库!
> alter table pet drop sex
> !
Table altered
查看一下:
[test@datacenter ~]$ isql -s test<<!
> select * from pet
> !
name owner species
Fluffy Harold cat
Clasws Gwen cat
Fluffy Harold cat f
Clasws Gwen cat m
Bowser Gwen dog m
3 row(s) retrieved.
可以看到现在Bowser这只狗已经属于Gwen了!
如果我们想删除pet表中sex这一列,可以用以下命令:
[test@datacenter ~]$ isql -s test<<!
> !
1 row(s) deleted.
查看是否被删除:
[test@datacenter ~]$ isql -s test<<!
> select * from pet
> !
name owner species sex
Fluffy Harold cat f
Clasws Gwen cat m
BowserDiane dog m
Fang Benny dog m
Bowser Diane dog m
4 row(s) retrieved.
我们可以看到表的第四行就是所要插入的数据。
delete(删除)的应用:
如果我想把Fang这行的数据删掉,输入以下命令:
[test@datacenter ~]$ isql -s test<<!
> delete from pet where name='Fang'
[test@datacenter ~]$ vim pet.txt
insert into pet (name,owner,species,sex) values ('Bowser','Diane','dog','m');
按<Esc>退出,在Normal模式下输入“:wq”退出并保存。
让后输入:
[test@datacenter ~]$ isql -s test<pet.txt
Bowser Gwen dog
3 row(s) retrieved.
呵呵表中的sex列不见了!
改名字rename
如果我想把表pet的名字改成pet1,就要用到rename这个命令:
[test@datacenter ~]$ isql -s test<<!
> rename table pet to pet1
现在用第三种发放“insert into表名字段values值”插入数据:
[test@datacenter ~]$ isql -s test<<!
> insert into pet (name,owner,species,sex) values ('Fluffy','Harold','cat','f')
[test@datacenter ~]$ isql -s test<<!
> load from pet.txt insert into pet
> !
1 row(s) loade
查看表中信息:
[test@datacenter ~]$ isql -s test<<!
> select * from pet
1 row(s) inserted.
查询表信息,看看数据是否有插入表中:
[test@datacenter ~]$ isql -s test<<!
> select * from pet
> !
name owner species sex
Fluffy Harold cat f
Clasws Gwen cat m
3 row(s) retrieved.
说明已经删除!
用Update语句来更新表中已有的一行或多行中的一列或多列的内容。
如果Diane把她的Bowser卖给了Gwen,那么我们就要更新表中的owner信息,这时可以用update命令来实现:
[test@datacenter ~]$ isql -s test<<!
> !
Table renamed.
提示说明表的名字已经改变了!
如果我想改表中列的名字同样要用到rename这个命令:
[test@datacenter ~]$ isql -s test<<!
> rename column pet.name to n
> !
Column renamed.
查看以下:
[test@datacenter ~]$ isql -s test<<!
n owner species sex
Fluffy Harold cat
Clasws Gwen cat
Bowser Gwen dog
3 row(s) retrieved.
Sex列已经在pet表中了
接下来我们可以用update添加sex的属性值:
[test@datacenter ~]$ isql -s test<<!
> !
1 row(s) inserted.
查看数据:
[test@datacenter ~]$ isql -s test<<!
> select * from pet
> !
name owner species sex
Fluffy Harold cat f
1 row(s) retrieved.
再用第一种方法:把值按固定格式写入以.unl为后缀的文件,然后执行下面命令:
> update pet
> set owner='Gwen'
> where name='Bowser'
> !
1 row(s) updated.
查看信息是否按着自己的意愿更新:
[test@datacenter ~]$ isql -s test<<!
> select * from pet
> !
name owner species sex
> select * from pet
> !
n owner species
Fluffy Harold cat
Clasws Gwen cat
Bowser Gwen dog
3 row(s) retrieved.
Name已经变成n了!
添加列
刚才我们把pet表中sex列给删除了,现在我们要添加sex列,输入下面的命令:
isql -s test<<!
> load from文件insert into表
> !
插入数据(注:文件的后缀可以是.txt格式):
[test@datacenter ~]$ vim pet.txt
Clasws|Gwen|cat|m|
~
按<Esc>退出,在Normal模式下输入“:wq”(保存并退出)
> update pet
> set sex='f'
> where n='Fluffy'
> !
查看一下:
[test@datacenter ~]$ isql -s test<<!
> select * from pet
> !
n owner species sex
Fluffy Harold cat f
Clasws Gwen cat
> !
name owner species sex
Fluffy Haroldcat f
Clasws Gwen cat m
2 row(s) retrieved.
可以看见pet.txt文件中的命令已经插入到表pet中(第二行)。由于权限问题,不能进入菜单进行手动操作,故第二种方法在我的机器上不能进行。
第四种方法是把命令写进文件里,然后输入命令isql -s test<文件名,回车,现在我把命令写进pet.txt中:
表插入值的方法:
1、把值按固定格式写入以.unl为后缀的文件,然后执行下面命令:
isql -s test<<!
> load from文件insert into表
> !
2、进入菜单,手动添加
3、isql -s test<<!
insert into表名字段values值
!
4、把命令写入文件里,执行命令isql -s test<文件名,回车
Bowser Gwen dog
3 row(s) retrieved.
更新成功!
创建一个pet表:
[test@datacenter ~]$ isql -s test<<!
> create table pet
> (name varchar(20),
> owner varchar(20),
> species varchar(20),
> sex char(1));
> !
Table created.
[test@datacenter ~]$ isql -s test<<!
> alter table pet
> add sex char(1)
> !
Table altered.
查看一下:
[test@datacenter ~]$ isql -s test<<!
> select * from pet
>源自文库!
> alter table pet drop sex
> !
Table altered
查看一下:
[test@datacenter ~]$ isql -s test<<!
> select * from pet
> !
name owner species
Fluffy Harold cat
Clasws Gwen cat
Fluffy Harold cat f
Clasws Gwen cat m
Bowser Gwen dog m
3 row(s) retrieved.
可以看到现在Bowser这只狗已经属于Gwen了!
如果我们想删除pet表中sex这一列,可以用以下命令:
[test@datacenter ~]$ isql -s test<<!
> !
1 row(s) deleted.
查看是否被删除:
[test@datacenter ~]$ isql -s test<<!
> select * from pet
> !
name owner species sex
Fluffy Harold cat f
Clasws Gwen cat m
BowserDiane dog m
Fang Benny dog m
Bowser Diane dog m
4 row(s) retrieved.
我们可以看到表的第四行就是所要插入的数据。
delete(删除)的应用:
如果我想把Fang这行的数据删掉,输入以下命令:
[test@datacenter ~]$ isql -s test<<!
> delete from pet where name='Fang'
[test@datacenter ~]$ vim pet.txt
insert into pet (name,owner,species,sex) values ('Bowser','Diane','dog','m');
按<Esc>退出,在Normal模式下输入“:wq”退出并保存。
让后输入:
[test@datacenter ~]$ isql -s test<pet.txt
Bowser Gwen dog
3 row(s) retrieved.
呵呵表中的sex列不见了!
改名字rename
如果我想把表pet的名字改成pet1,就要用到rename这个命令:
[test@datacenter ~]$ isql -s test<<!
> rename table pet to pet1
现在用第三种发放“insert into表名字段values值”插入数据:
[test@datacenter ~]$ isql -s test<<!
> insert into pet (name,owner,species,sex) values ('Fluffy','Harold','cat','f')