DB2数据库SQL基础:数据类型与特殊信息解析

需积分: 9 1 下载量 149 浏览量 更新于2024-07-31 收藏 398KB PPT 举报
"db2数据库sql基础II - 中国移动通信集团河南有限公司业务支援中心的内部培训资料,涵盖了DB2数据库中的SQL基础知识,特别是关于数据类型的讨论和DB2特有的系统时间戳、日期、时间信息以及模式(Schema)管理。" 在DB2数据库中,SQL是用于查询和操作数据的主要语言。本资料主要探讨了SQL的基础,特别是数据类型的选择,这对于有效地存储和处理数据至关重要。数据类型定义了变量或列可以容纳的数据种类,确保数据的正确性和一致性。 1. 数据类型分类: - 固定长度数据类型:如`CHAR`和`GRAPHIC`,它们在存储时会占据固定的字节数,即使实际值小于指定长度也会用空格填充。 - 变长数据类型:如`VARCHAR`和`VARGRAPHIC`,根据实际内容长度动态分配空间,节省存储空间。 - 排序相关的数据类型:包括`CHAR`, `VARCHAR`, `GRAPHIC`, 和 `VARGRAPHIC`,它们在ORDER BY子句中使用,用于数据排序。 - 数值操作数据类型:`NUMERIC` 类型适用于执行数学运算。 - 小数位数据类型:`DECIMAL` 和 `FLOATING POINT`,其中`FLOATING POINT`可能不精确,适合表示带有小数的数值。 2. DB2特殊信息: - `CURRENTTIMESTAMP`:返回系统当前的日期和时间,格式为`YYYY-MM-DD-hh.mm.ss.nnnnnn`。 - `CURRENTDATE`:返回系统当前的日期,格式可因地域设置而异,如`YYYY-MM-DD`或`MM/DD/YY`。 - `CURRENTTIME`:返回系统当前的时间,格式可因地域设置而异,如`hh.mm.ss`或`hh:mm:ss`。 - `CURRENTSCHEMA`:返回当前默认的模式,即登录用户的模式。 - `USER`:返回当前登录的用户名。 3. 示例与应用: - 查询当前日期:`SELECT CURRENTDATE FROM sysibm.sysdummy1`。 - 插入记录并记录操作时间:`INSERT INTO user_log VALUES (USER, CURRENTTIMESTAMP)`。 - 获取当前模式:`VALUES CURRENTSCHEMA`。 - 设置当前模式:`SET CURRENT SCHEMA myschema`。 4. Schema管理: - Schema在DB2中是逻辑命名空间,用于组织对象(如表、视图等)。当创建表时,如果不指定Schema,表将被创建在当前Schema下。 - 示例中展示了如何在不同Schema下创建同名表,`T1`会在不同的Schema下创建为不同的对象。 通过这些基本概念,你可以更好地理解和操作DB2数据库中的数据,并利用DB2提供的特殊信息进行更高效的编程和查询。在实际工作中,正确选择数据类型和熟练掌握DB2的特殊信息能够显著提升数据库管理效率和数据准确性。