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

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号