1DB2基础,入门
字符串长度0到59一.安装DB2
有三个选择,可以企业版,也可以只安装客户端。
安装完成后,打开”控制中心”可以操作整个DB2,打开”信息中心”可以查看相应的帮助文档.,
二.安装Quest Central for DB2
这两个软件都不需要配置,只要不断点下一步就可以安装成功,安装完成后会在桌面上生成一个Knowledge Xpert for DB2快捷方式.这就是它的帮助文档.
三.在按制中心创建一个实例
1.首先打开DB2“控制中心”,右击“我以编目的系统”,再选择添加,会出现如下页面,单击“发现”然后选择相应主机,会自动填入如下项,最后确定。
2.设置主机:右击刚才新建的实例,出现如下页面,节点名为随意字符,不过必须为1-8个字节,我们这里假设为TEST,创建实例服务名可以不填,端口是50000(DB2默认的端口),然后确定。
3,连接相应的数据库实例:右击TEST,添加,选择相应的数据库实例,点击发选择你需要的数据库,当要操作相应数据库时会提示输入用户名,密码.
四.创建数据库
1.选择数据库,右击选择”创建”选择”使用向导创建数据库”(注意“建库时务必工”区域“中选择编码方式为utf-8,否则当插入中文时,会有意想不到的错误提示,最典型的就是提示JDK版本不兼容)
2.分别填入数据名称,用户表,也可以直接填入数据库名称,点完成.
3.创建表的方式和数据库创建类似,其中显示表的时候可以创建过虑器.如果我想隐藏系统表,设置表名为not like sys%
五.Quest Central for DB2使用
1.简介:Quest Central for Databases 是一种集成化、图形化、跨平台的数据库管理解决方案,
可以管理异构环境下的 Oracle、DB2数据库。Quest Central for Databases 消除了企业IT 人员管理多种数据库时面临的技术障碍,提高了IT人员工作效率,改善了数据库性能和数据库应用的可用性
2.使用SQL Editor: 打开Quest Central for db2,点击菜单栏的Tools,选择SQL Editor
3.使用Edit tools: Edit除了菜单栏分为两个主要模块,上面用于执行的SQL语句,下面用于显示执行情况以及输出信息,点击左上角的执行按钮,执行SQL
六.数据类型说明
自己的一些总结:
1.DB2没有Boolean型。
2.DB2表中的列一旦建立不能删除列。
DROP COLUMN:DB2 不允许您删除一个列。我可以想到您希望删除列的三个理由:
回收空间:如果您希望这样做,可以导出您希望保存的数据,删除那个表,用您需要的那些列重新创建表,然后装入这个表。这是否代价高昂?当然是,但是回收空间需要这样或者REORG TABLE。这些本来就是代价高昂的操作。
这个列不再是行的逻辑部分:例如,您意识到您的雇员可能有两个地址,并且停止跟踪雇员(employee)表中的地址(雇员表和雇员地址(employee_address)表之间现在有 n:m 关系)。在雇员表上创建一个不包含地址列的视图。
如果您真的要用新奇的方法,可以使用RENAME TABLE命令给基表一个新的名称,然后将原始表名作为该视图的名称。您的视图也可以连接雇员表中的有用列和从雇员地址获得的地址。现在我们回到了关系的正道。
列变宽了。如果它是 V ARCHAR,那您运气不错。DB2 允许您将 V ARCHAR 列最多加宽至表空间(tablespace)中定义的页大小宽度(缺省的 4K 页大小为 4,005,而在 32K 页上最多为32,672):
3.除了VARCHAR能增加长度外,其它类型不能修改列属性,也就是上面的第三点    如:TT为表名,第二个为列名ALTER TABLE TT ALTER COLUMNTT SET DATA TYPE VARCHAR(40);
4.不能更换列名:如
ALTER TABLE tt RENAME COLUMN tt TO t3;
数据类型存放在:sysibm.SYSDATATYPES表中
数据类型  类型  特性  示例或范围
数值型
SMALLINT  数字  长度为 2 字节精度为 5 位      范围为
-32768 至 32767
INTEGER  数字  长度为 4 字节精度为 10 位    范围为
-2147483648 至 2147483647
BIGINT        数字          长度为八个字节的整数,精度为 19 位范围为                                        -9,223,372,036,854,775,808 到
9,223,372,036,854,775,807
REAL  数字  单精度浮点32 位近似值  范围为否
-3.402E+38至-1.175E-37  或 1.175E-37 至-3.402E+38或零
DOUBLE  数字  双精度浮点64 位近似值  范围为
-1.79769E+308 至-2.225E-307或 2.225E-307 至 1.79769E+308或零
DECIMAL(5,2)  数字  精度为 5,小数位为 2  范围              为      -10**31+1 至 10**31-1 ,小数位是指数字的小数部分的位数,不能大于精度。最大精度是 31 位。
字符串
CHAR(15)  定长字符串  最大长度为 254    'Sunny day '  VARCHAR(15)  变长字符  最大长度为 4000    'Sunny day'  LONG VARCHAR  变长字符串      最长可达 32,700 字节
CLOB字符大对象 变长字符串      最长可达2,147,483,647 字节(容量最大
2G)
BLOB          变长字符串      最长可达 2,147,483,647 字节(容量最大
2G)
日期时间型
DATE  日期时间  三部分值  1991-10-27    TIME  日期时间  三部分值  13.30.05
TIMESTAMP  日期时间  七部分值  1991-10-27-13:
30“05.000000
数值型数据类型说明:
DB2内置数据类型可以分成
数值型(numeric)、
字符串型(character string)、
图形字符串(graphic string)、
二进制字符串型(binary string)
日期时间型(datetime)。
特殊数据类型(DATALINK ),DATALINK 值包含了对存储在数据库以外的文件的逻辑引用。
数值型数据类型包括 SMALLINT、INTEGER、BIGINT、DECIMAL(p,s)、REAL 和 DOUBLE。所有数值都有符号和精度。精度是指除符号以外的二进制或十进制的位数。如果数字的值大于等于零,就认为符号为正。
*小整型,SMALLINT:小整型是两个字节的整数,精度为 5 位。小整型的范围从 -32,768 到 32,767。
*大整型,INTEGER 或 INT:大整型是四个字节的整数,精度为 10 位。大整型的范围从 -2,147,483,64
8 到 2,147,483,647。
*巨整型,BIGINT:巨整型是八个字节的整数,精度为 19 位。巨整型的范围从
-9,223,372,036,854,775,808 到 9,223,372,036,854,775,807。
* 小数型,DECIMAL(p,s)、DEC(p,s)、NUMERIC(p,s) 或 NUM(p,s):小数型的值是一种压缩十进制数,它有一个隐含的小数点。压缩十进制数将以二-十进制编码
(binary-coded decimal,BCD)记数法的变体来存储。小数点的位置取决于数字的精度(p)和小数位(s)。小数位是指数字的小数部分的位数,它不可以是负数,也 不能大于精度。最大精度是 31 位。小数型的范围从 -10**31+1 到 10**31-1。
*单精度浮点数(Single- precision floating-point),REAL:单精度浮点数是实数的 32 位近似值。数字可以为零,或者在从 -3.402E+38 到 -1.175E-37 或从
1.175E-37 到 3.402E+38 的范围内。
*双精度浮点数(Double-precision floating-point),DOUBLE,DOUBLE PRECISION 或 FLOAT:双精度浮点数是实数的 64 位近似值。数字可以为零,或者在从 -1.79769E+308 到 -2.225E-307 或从 2.225E-307 到 1.79769E+308 的范围内。
字符串是字节序列。字符串包括 CHAR(n) 类型的定长字符串和 VARCHAR(n)、LONG VARCHAR 或 CLOB(n) 类型的变长字符串。字符串的长度就是序列中的字节数。
*定长字符串,CHARACTER(n)或 CHAR(n):定长字符串的长度介于 1 到 254 字节之间。如果没有指定长度,那么就认为是 1 个字节。
*变长字符串,VARCHAR(n)、CHARACTER VARYING(n) 或 CHAR VARYING(n):VARCHAR(n) 类型的字符串是变长字符串,最长可达 32,672 字节。
*LONG VARCHAR:LONG VARCHAR 类型的字符串是变长字符串,最长可达 32,700 字节。
* 字符大对象字符串(Character Large Object String),CLOB(n[K|M|G]):CLOB 是变长字符串,最长可以达到 2,147,483,647 字节。如果只指定了 n,那么 n 的值就是最大长度。如果指定了 nK,那么最大长度就是 n*1,024(n 的最大值为 2,097,152)。如果指定了 nM,那么最大长度就是 n*1,048,576(n 的最大值为 2,048)。如果指定了 nG,那么最大长度就是 n*1,073,741,824(n 的最大值是 2)。CLOB 用于存储基于大单字节字符集(single-byte character set,SBCS)字符的数据或基于混合(多字节字符集(MBCS)和 SBCS)字符的数据。图形字符串是表示双字节字符数据的字节序列。图形字符串包括类型为 GRAPHIC(n) 的定长图形字符串和类型为 VARGRAPHIC(n)、LONG VARGRAPHIC 和 DBCLOB(n) 的变长图形字符串。字符串的长度就是序列中双字节字符的数目。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。