常用的向表中添加数据的方法如下: 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中读写数据的方法;希望对大家的学习会有帮助,感兴趣的朋友可以过来看看
1 查看详情

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