DB2 向表中写数据的几种方法

常用的向表中添加数据的方法如下: 1、insert into table values(…) 根据表指定的列,写入相应的数据,若只给出表名,则表示按

常用的向表中添加数据的方法如下:
 1、insert into table values(…)
 根据表指定的列,写入相应的数据,若只给出表名,则表示按照列顺序添加数据。
 添加单条数据的写法:insert into table(col1,col2) values(value1,value2)
 添加多条数据的写法:insert into table(col1,col2) values(value1,value2),(value3,value4),…
 
2、insert into table select …
 这种写法表示添加的数据来自于一个基于一个或者多个表或试图查询,该查询可以进行排序分组等操作。
 如,
 db2 => create table empk(empno char(6),ename varchar(15),salary decimal(9,2))
 db20000i  sql 命令成功完成。
 取薪水最高的三位员工:
 db2 => insert into empk select empno,lastname,salary from employee order by salary desc fetch first 3 rows only
 db20000i  sql 命令成功完成。
 db2 => select *from empk
 empno  ename          salary
 —— ————— ———–
 000010 haas              152750.00
 000030 kwan              98250.00
 000070 pulaski            96170.00
  3 条记录已选择。
 
3、复制表结构和数据
 我们也可以在创建表的时候,复制表结构,再使用这种方法添加数据。
 create table emp_test like employee
 insert into emp_test select * from employee where salary > 80000.00
 
也可以在复制表结构的同时,,复制数据。
 create table emp_test as (select * from employee where salary > 80000.00)
 data initially deferred refresh immediate | deferred
 创建完表之后,需要刷新一下:
 db2 => refresh table emp_test
 db20000i  sql 命令成功完成。
 否则将会报错:sql0668n  不允许对表 “lenovo.emp_test” 执行操作,原因码为 “1”。  sqlstate=57016
 
如果只是想复制表结构,不需要复制数据,可以如下创建表:
 create table emp_tt as (select empno,job,salary from employee) definition only –★
 或者
 create table emp_tt as (select empno,job,salary from employee) with no data –★
 db2 => describe table emp_tt
                                数据类型                      列
 列名                            模式      数据类型名称      长    小数位      null
 ——————————- ——— ——————- ———- —– ——
 empno                          sysibm    character                    6    0 否
 job                            sysibm    character                    8    0 是
 salary                          sysibm    decimal                      9    2 是
  3 条记录已选择。
 
db2 => select count(*) from emp_tt
 1
 ———–
          0
  1 条记录已选择。
 
4、merge into语句
 merge into语句用于将一个表中的数据合并到另一个表中,当数据已经存在时,我们可以不处理或者更新之;
 具体,请参照:db2 merge into语句的使用 。

 –the end–

Android中通过json向MySql中读写数据的方法 中文WORD版 Android中通过json向MySql中读写数据的方法 中文WORD版

本文档主要讲述的是Android中通过json向MySql中读写数据的方法;希望对大家的学习会有帮助,感兴趣的朋友可以过来看看

Android中通过json向MySql中读写数据的方法 中文WORD版 1 查看详情 Android中通过json向MySql中读写数据的方法 中文WORD版

linux

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/907342.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
腾讯企业邮箱网页版登录入口 腾讯企业邮箱官方在线访问
上一篇 2025年11月29日 00:02:45
小米售后加盟店申请入口?
下一篇 2025年11月29日 00:02:51

相关推荐

发表回复

登录后才能评论
关注微信