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

php中文网
发布: 2016-06-07 17:27:57
原创
1891人浏览过

常用的向表中添加数据的方法如下: 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

相关标签:
最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号