DB2数据库SQL基础:数据类型与特殊信息解析
需积分: 9 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的特殊信息能够显著提升数据库管理效率和数据准确性。
2022-08-08 上传
121 浏览量
2010-09-16 上传
2022-06-03 上传
2011-10-11 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
江南布衣
- 粉丝: 0
- 资源: 4
最新资源
- 平尾装配工作平台运输支撑系统设计与应用
- MAX-MIN Ant System:用MATLAB解决旅行商问题
- Flutter状态管理新秀:sealed_flutter_bloc包整合seal_unions
- Pong²开源游戏:双人对战图形化的经典竞技体验
- jQuery spriteAnimator插件:创建精灵动画的利器
- 广播媒体对象传输方法与设备的技术分析
- MATLAB HDF5数据提取工具:深层结构化数据处理
- 适用于arm64的Valgrind交叉编译包发布
- 基于canvas和Java后端的小程序“飞翔的小鸟”完整示例
- 全面升级STM32F7 Discovery LCD BSP驱动程序
- React Router v4 入门教程与示例代码解析
- 下载OpenCV各版本安装包,全面覆盖2.4至4.5
- 手写笔画分割技术的新突破:智能分割方法与装置
- 基于Koplowitz & Bruckstein算法的MATLAB周长估计方法
- Modbus4j-3.0.3版本免费下载指南
- PoqetPresenter:Sharp Zaurus上的开源OpenOffice演示查看器