--删除字段
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