DB2基础学习
DB2简介
1.IBM公司的数据库系统
2.关系型数据系统
3.适用于大型应用系统,如:某企业门户网站,商务智能系统
4.支持大多数主流操作系统,如:Windows,Linux,AIX
5.与平台无关的基本功能和支持标准SQL语句
DB2版本
1.DB2 Express-C (社区免费版,提供了基本的数据库能力,启动速度快,适合企业做测试开发以及入门学习的人使用)
2.DB2 Express (是一种功能全面的支持Web 的客户机/服务器RDBMS,主要用于小型企业,收费)
3.DB2 Workgroup Server(DB2工作组版,适用于部门或者中型企业环境,也是全功能数据库)
4.DB2 Enterprise Server(企业服务器版,企业使用的最多,适合任何不同负载的工作环境,没有任何CUP,内存,数据库大小的限制)
5.DB2 Advanced Enterprise Server Edition(高级企业服务器版(包含企业服务器所有功能,额外还有一组工具组件)
DB2体系结构简图
1.一个数据库实例可以管理一到多个数据库
2.数据库由一到多个表空间组成
3.表存储在表空间中
注:
1.数据库必须受实例的管理
2.在非集群的情况下,一个数据库只能受一个实例的管理
3.每个数据库都有自己的配置文件
4.表空间用于存储数据库对象,比如表,索引等
查看各组件
切换到实例用户db2inst1
查看创建的实例
db2ilist
查看当前实例下管理了哪些数据库
db2 list db directory
查看数据库版本
db2level
连接数据库
db2 connect to 数据库名
查看表空间
db2 list tablespaces
实例的概念
实例为数据库提供了运行时环境
实例是由一组后台进程和共享内存组成的
数据库是物理的,而实例是逻辑的
实际生产系统中,实例的个数选择要适情况而定
比如生产环境和开发测试环境在同一个系统中,那么可以创建两个实例,这样生产环境和开发测试环境互不影响
管理实例
实例与操作系统用户的关系
Windows:不需要创建用户,默认实例名为DB2
Linux&Unix:实例名与用户名一样
实例目录
表空间、容器、区与数据页
数据库和自动存储的位置
默认的表空间
数据库的目录
数据库备份
离线备份
db2 BACKUP DATABASE 数据库名
在线备份
db2 BACKUP DATABASE 数据库名 online
在线备份包含日志
db2 BACKUP DATABASE 数据库名 online include logs
备份指定路径
db2 BACKUP DATABASE 数据库名 online to 路径
表空间备份
db2 ''backup database 数据库名 tablespace(表空间1,表空间2) online to 路径"
增量备份
db2 backup database 数据库名 online incremental to 路径
DB2的数据类型
数字数据类型——整数
数字数据类型——小数
数字数据类型——浮点数
字符串数据类型——单字节字符串
字符串数据类型——双字节字符串
字符串数据类型——长数据类型
日期时间数据类型
XML数据类型
用户定义的数类型