DB2数据库SQL基础:数据类型与特殊信息解析
需积分: 9 27 浏览量
更新于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 浏览量
2011-06-20 上传
2010-09-16 上传
2022-06-03 上传
2011-10-11 上传
点击了解资源详情
点击了解资源详情
江南布衣
- 粉丝: 0
- 资源: 4
最新资源
- 作业1:cst438_assign1
- z.js:via通过Unicode的ZW(N)Js隐藏文本
- 基于Linux、QT、C++的点餐系统
- zerg:小程序教程源码-源码程序
- glogIntroduce,c语言会员积分管理系统源码,c语言程序
- 最新时时地震信息程序 V1.0
- studienarbeit2021:Niclas Mummert,斯图加特DHBW和Bertrandt Technologie GmbH的研究
- 全功能11-26A.zip
- 将Excel文件动态导入到SQL Server
- 信用卡养卡app开发HTML5模板
- Android应用源码之项目实例 商业项目源代码.zip项目安卓应用源码下载
- wx-computed2:几乎照搬vue原始码为小程序增加计算和观看特性-源码程序
- matlab 图片中隐藏信息以及提取的程序代码.zip
- level-0-module-1-alysiaroh:GitHub Classroom创建的level-0-module-1-alysiaroh
- easy_roles:轻松管理Rails的角色
- queue,c语言制作图书管理软件源码,c语言程序