一、
数据库的组成
(1) Db2中,数据库是 实例下 的 最大数据对象集合,是关系型数据库,也就是以表格形式存放数据。
(2)从数据库管理员(DBA ― 就是您)的角度看,实际的数据库包含许多下面列出的物理和逻辑对象:
- 表、视图、索引和模式
- 锁、触发器、存储过程和包
- 缓冲池、日志文件和表空间
(3)数据库中表的类型
用户表:即存放用户数据的表
系统表:存放系统数据的表,用来记录该数据库中所有的对象(如:表格空间、表格、索引、触发器、存储过程)的定义、结构及权限。
临时表:系统的临时表用于对表排序、重组、连结、创建索引等
二、 几个概念
容器: 物理存储设备(真正的存储设备),可以是操作系统目录(文件夹)、设备或操作系统文件,表实际存储于容器中
表空间:一个表空间可以包括多个容器,是容器的逻辑集合,一个容器只能属于一个表空间,一个表空间也只能属于一个数据库。
表空间分类:系统表空间(sysspace):存放这个数据库的所有系统表格
临时表空间(tempspace): 存放db2在执行sql指令时,因为排序、连接等工作产生的临时表
用户表空间(userspace):存放用户自己定义的表
表: 在逻辑上,表存储于一个表空间中,实际上是分布在对应表空间的物理容器中,表空间在数据库内创建,表则在表空间内创建。
三、创建数据库:
1、数据库名称的规则是:
· 数据库名称可以由以下字符组成:a-z、A-Z、0-9、@、# 和 $。
· 名称中的第一个字符必须是字母字符、@、# 或 $;它不能是数字,也不能构成字母序列 SYS、DBM 或 IBM。
· 数据库名称或数据库别名是一个唯一的字符串,包含一至八个上述字符集中的字母、数字或键盘字符。
2、CREATE DATABASE 命令创建了什么?
当你发出 CREATE DATABASE 命令时,DB2 创建了许多文件。这些文件包括日志文件、配置信息、历史文件和三个表空间及其对应的容器。这三个表空间是:
- SYSCATSPACE:这是存放 DB2 系统目录的地方,系统目录跟踪所有与 DB2 对象相关的元数据(系统数据)。
- TEMPSPACE1:DB2 放置中间结果的临时工作区。
- USERSPACE1:缺省情况下所有用户对象(表和索引)所在的地方。
SQL00001 (当前实例在该盘创建的第一个数据库)
|
SQL00002 (当前实例在该盘创建的第二个数据库)
|
当使用create database mydb on f: 创建mdb数据库时
也以在建立数据库时,特别指定syscataspace、tempspace1、userspace1的设定:
create database test on d: user tablespace managed by system using(‘f:/testdb/dircon 1’ ,‘f:/testdb/dircon 2’ )