code前行

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

--删除字段
alter table studentinfo drop column abc;


--修改字段类型
alter table studentinfo alter column stutel set data type char(11);(颜色标记为,与SQL Server的区别)

 

增加字段

alter table tableName add column colName1 colType add colName2 colType;

 

插入数据

插入一行:insert into user('name','age') values('Jason',20);    写法2:insert into user ('name','age')

插入多行写法2:insert into user('name','age') values ('Jason',20), ('Michael',22), ('Bob',23);

 

DB2大字段的选择

DB2有三种类型的大字段:

clob(Character Large OBjects )

适用于存放单字节的字符串,当我们要保存的字符长度超过varchar的最大长度(32K)时,我们就要考虑使用clob了。

dbclob(Double-Byte Character Large OBjects)

dbclob存放双字节的字符串

blob(Binary Large OBjects)

blob存放二进制字符串,适用于存放UDT(User-defined Distinct Types),因此我们可以存放图片,声音等等数据。

 

varchar的最大长度是由DB2的表空间决定,在DB2中一行数据的大小不能超过表空间的pagesize。而clob,dbclob和blob大小为2GB。

 

一般来说,为了提高性能,数据库需要专门创建一个用于存放大字段的表空间,数据表的大字段列应该将数据存放于对应的表空间中,这是因为不经过内存(缓冲池)直接读取的。

 

 

DB2 字符转换数字

https://www.cnblogs.com/wupeng88/p/4506392.html

 

DB2的COALESCE函数

https://blog.csdn.net/lswnew/article/details/20899323

 

DB2中字符。数字。日期之间的转换

http://www.360doc.com/content/14/0903/11/7630019_406718655.shtml

 https://blog.csdn.net/chenlmyy/article/details/53665144

DB2 类型转换函数

https://blog.csdn.net/fuwencaho/article/details/25769019

 

 

DB2锁机制

https://www.cnblogs.com/BradMiller/archive/2013/07/18/3197906.html

https://www.csdn.net/gather_27/MtTaEgxsMjU0OS1ibG9n.html

https://blog.csdn.net/weixin_41167961/article/details/84819925

 

DB2    SQLCODE=-104, SQLSTATE=42601   ;END-OF-STATEMENT       这种可能是SQL语句最后有其他符号,比如;

 

 

DB2设置默认值

1.增加字段设置默认值

alter table 表名 ADD 字段 类型 NOT NULL Default 0

2.修改字段默认值

ALTER TABLE "SCHEMA"."TABLENAME" ALTER COLUMN "COL" SET DEFAULT 'ABC';  

 

 

DBVis 设置字符编码格式

https://blog.csdn.net/peng_xiao_yu/article/details/85761297

 

DB2 查询前几条记录  select * from table_name fetch first 10 rows only;

 

DB2 索引优化工具

https://blog.csdn.net/fuwencaho/article/details/33805557

 

DB2 截取字段前几位

select substr(index_code, 1, locate('-', index_code)-1) from report_data

substr(str,m,n)表示从str中的m个字符开始截取n个字符。注:m从1开始计数。

locate(str1,str2, <pos>)表示在str2中查找str1第一次出现的位置,如果指定pos,则从str2的pos处开始查找str1第一次出现的位置。

LOCATE函数
语法:LOCATE(ARG1,ARG2,<POS>)
LOCATE函数在ARG2中查找ARG1第一次出现的位置,如果指定POS,则从ARG2的POS处开始查找ARG1第一次出现的位置。
Sql代码
eg:   
SELECT LOCATE('a',NAME) FROM T1  
OR
POSSTR函数
语法:POSSTR(EXP1,EXP2)
POSSTR函数返回EXP2在EXP1中的位置。
Sql代码
eg:   
SELECT LOCATE(NAME,'a') FROM T1

 

 

posted on 2019-08-08 16:35  code前行  阅读(409)  评论(0编辑  收藏  举报