當前位置:首頁 » 操作系統 » db2新建資料庫

db2新建資料庫

發布時間: 2024-09-08 08:10:19

❶ 我把DB2資料庫安裝完了,誰能告訴我如何創建資料庫

在發出 CREATE DATABASE 命令時,DB2 會創建許多文件,這個在前面已經見過。這些文件包括日誌文件、配置信息、歷史文件和三個表空間。這些表空間是:
SYSCATSPACE:這是保存 DB2 系統編目的地方,系統編目跟蹤與 DB2 對象相關聯的所有元數據。 TEMPSPACE1:DB2 用來放置中間結果的臨時工作區域。 USERSPACE1:默認情況下存放所有用戶對象(表、索引)的地方。所有這些文件都放在默認驅動器上的 DB2 目錄中。默認驅動器通常是安裝 DB2 產品的卷。
對於簡單的應用程序,這個默認配置應該可以滿足需要。但是,可能希望改變資料庫文件的位置,或者改變 DB2 管理這些對象的方式。接下來,我們將更詳細地研究 CREATE DATABASE 命令。
對於從 DB2 8 進行遷移的用戶,有一個特殊的注意事項:在 DB2 9 之前,CREATE DATABASE 命令會為上面列出的所有對象創建 SMS 表空間。在 DB2 9 中,所有表空間都將定義為自動存儲(DMS)表空間。
以下的 CREATE DATABASE 命令將資料庫放在 Windows 操作系統下的 D: 驅動器上的 TEST 目錄中:
CREATE DATABASE MYDB ON D:\TEST
選擇 Automatic storage(默認設置)允許 DBA 為資料庫設置在創建所有表空間容器時可以使用的存儲路徑。DBA 不必顯式地定義表空間的位置和大小,系統將自動地分配表空間。例如,下面的資料庫創建語句將為資料庫中的所有表空間設置自動存儲。
CREATE DATABASE TEST
AUTOMATIC STORAGE ON /db2/storagepath001,
/db2/storagepath002,
/db2/storagepath003
AUTORESIZE YES
INITIALSIZE 300 M
INCREASESIZE 75 M
MAXSIZE NONE
在 AUTOMATED STORAGE ON 選項後面,給出了三個文件目錄(路徑)。這三個路徑是一個表空間的容器的位置。其他的選項是:
AUTORESIZE YES 當表空間用光空間時,系統將自動地擴展容器的大小。 INITIALSIZE 300 M 沒有定義初始大小的任何錶空間的大小默認為 300 MB。每個容器是 100 MB(有三個存儲路徑)。 INCREASESIZE 75 M (或百分數) 當表空間用光空間時,表空間的總空間增加 75 MB。還可以指定一個百分數,在這種情況下,表空間會增長它的當前大小的百分數。 MAXSIZE NONE 表空間的最大大小沒有限制。如果 DBA 希望限制一個表空間可以佔用的存儲空間,那麼可以指定一個最大值。
當使用 AUTOMATIC STORAGE 定義表空間時,不需要提供其他參數: CREATE TABLESPACE TEST MANAGED BY AUTOMATIC STORAGE;
在這個命令中,可以提供與表空間相關聯的任何參數;但是,使用自動存儲可以大大簡化日常的表空間維護。與重要的大型生產表相關聯的表空間可能需要 DBA 更多地干預。 在沒有啟用自動存儲的資料庫中創建表空間時,必須指定 MANAGED BY SYSTEM 或 MANAGED BY DATABASE 子句。使用這些子句會分別創建 SMS 表空間和 DMS 表空間。在這兩種情況下,都必須提供容器的顯式列表。
如果資料庫啟用了自動存儲,那麼有另一個選擇。可以指定 MANAGED BY AUTOMATIC STORAGE 子句,或者完全去掉 MANAGED BY 子句(這意味著自動存儲)。在這種情況下,不提供容器定義,因為 DB2 會自動地分配容器。
代碼頁和整理次序
所有 DB2 字元數據類型(CHAR、VARCHAR、CLOB、DBCLOB)都有一個相關聯的字元代碼頁。可以認為代碼頁是一個對照表,用來將字母數字數據轉換為資料庫中存儲的二進制數據。一個 DB2 資料庫只能使用一個代碼頁。代碼頁是在 CREATE DATABASE 命令中使用 CODESET 和 TERRITORY 選項設置的。代碼頁可以使用單一位元組表示一個字母數字字元(單一位元組可以表示 256 個獨特元素),也可以使用多個位元組。
英語等語言包含的獨特字元相當少;因此單位元組代碼頁對於存儲數據足夠了。日語等語言需要超過 256 個元素才能表示所有的獨特字元;因此需要多位元組代碼頁(通常是雙位元組代碼頁)。
在默認情況下,資料庫的整理次序根據 CREATE DATABASE 命令中使用的代碼集進行定義。如果指定選項 COLLATE USING SYSTEM,就根據為資料庫指定的 TERRITORY 對數據值進行比較。如果使用選項 COLLATE USING IDENTITY,那麼以逐位元組的方式使用二進製表示來比較所有值。
DB2 Administration Guide 列出了創建資料庫時可用的各種代碼頁。在大多數情況下,DBA 會讓這個設置保持為資料庫所在的操作系統的默認代碼頁。
對於需要使用 XML 數據的應用程序,有一個特殊的注意事項。當前,DB2 只在定義為 Unicode(UTF-8)的資料庫中支持 XML 列。如果資料庫在創建時沒有啟用 Unicode 支持,就不能在其中創建 XML 列。

❷ 如何創建一個使用gbk字元集的mydb2資料庫

一、創建和查看資料庫

1.創建資料庫
CREATE DATABASE [IF NOT EXISTS]#可選內容 db_name [create_specification]#如下定義:
[DEFAULT] CHARACTER SET charset_name#字元集 | [DEFAULT] COLLATE collation_name#校對規則
(1)創建一個名稱為mydb1的資料庫
create database mydb1;
(2) 創建一個使用gbk字元集的mydb3的資料庫
create database mydb2 character set gbk;
(3)創建一個使用utf8字元集,並帶校對規則的mydb3資料庫
create database mydb3 character set utf8 collate utf8_bin;
2.查看資料庫
(1)顯示資料庫 語句:
show databases;
(2) 顯示資料庫創建語句:
show create database mydb3;
3.修改資料庫
ALTER DATABASE [IF NOT EXISTS] db_name [alter_specification [, alter_specification [,........#規格如下
[DEFAULT] CHARECTER SET charset_name [DEFAULT] COLLATE collation_name
(1) 查看伺服器中的資料庫,並把其中某一個庫的字元集修改為utf8
alter database mydb2 character set utf8;
4.修改資料庫
DROP DATABASE [IF EXISTS] db_name
(1)刪除資料庫mydb3
drop database mydb3;
5.選擇資料庫
use 資料庫;
select database();#查看資料庫
二、資料庫中表的操作
1.學習資料庫的數據類型
2.增加表
CREATE TABLE table_name(
field1 datatype
field2 datatype
field3 datatype
field4 datatype
) character set 字元集 collate 校對規則 #建議默認
field:指定列名 datatype:指定列類型
(1)創建一個員工表employee
create table employee (
id int,
name varchar(20),
gender char(1),
birthday date,
entry_data date,
job varchar(50),
salay double,
resume text
);
3.查看錶
查看錶結構:desc tab_name;
查詢當前資料庫中的所有表:show tables;
查看錶的建表語句:show create table;
4.修改表
ALTER TABLE table_name ADD (column datatype [DEFAUL expr] [,column datatype]......);
ALTER TABLE table_name MODIFY (column datatype [DEFAUL expr] [,column datatype]......);
ALTER TABLE table_name DROP (column );
修改列的名稱:ALTER TABLE table_name change [column]
old_col_name column_definition;
修改表的名稱:rename table 表名 to 新表名;
修改表的字元集編碼:alter table tab_name character set utf8;
(1)在上面員工表基本上增加一個image列
alter table employee add image blob;
(2)修改job列,使其長度為60
alter table employee modify job varchar(60);
(3)刪除gender列
alter table employee drop gender;
(4)表名改為user
alter table employee to user;
(5)修改表的字元集為utf8
alter table user character set utf8;
(6)列名name修改為username
alter table user change name username varchar(20)
5.刪除表
drop table table_name;
三、表的約束
1.PRIMARY KEY 主鍵約束:非空&唯一
create table employee (
id int primary key,
name varchar(20),
gender char(1),
birthday date,
entry_data date,
job varchar(50),
salay double,
resume text
);
2.NOT NULL非空約束:不能為空
create table employee (
id int primary key,
name varchar(20),
gender char(1) not null,
birthday date,
entry_data date,
job varchar(50),
salay double,
resume text
);
3.UNIQUE唯一約束:唯一
create table employee (
id int primary key,
name varchar(20) unique,
gender char(1) not null,
birthday date,
entry_data date,
job varchar(50),
salay double,
resume text
);
4.DEFAULT默認約束:
create table employee (
id int primary key,
name varchar(20) unique,
gender char(1) not null,
birthday date,
entry_data date,
job varchar(50) DEFAULT 『sxs『,
salay double,
resume text
);

❸ db2db 資料庫轉換設置自增的必須為主鍵 但是不是怎麼辦

sqlserver2008R2資料庫為例。可以用如下方法:
1、先建表:

1
2
3

create table test
(id int not null,
name varchar(10))

2、在圖形界面,找到test表:

3、右鍵此表名,選擇「設計」。

4、右側出現的頁面,找到要設置主鍵的列,ID列,然後右鍵,選擇「設置主鍵」。

5、下面一步是要設置自增,在左側列表中,右鍵「id列」,然後選擇「屬性」。

6、其中,找到「標識規范」,標識增量為每次增加多少,標識種子代表起始數值大小。

❹ db2常用命令

操作資料庫命令

1、 啟動資料庫實例

#db2start

2、 停止資料庫實例

#db2stop

如果你不能停止資料庫由於激活的連接,在運行db2stop前執行db2 force application all就可以了 /db2stop force

3、 創建資料庫

#db2 create db [dbname]

4、 連接到資料庫

#db2 connect to [dbname] user[username] using [password]

5、 斷開資料庫連接

#db2 connect reset

操作數據表命令

1、 列出所有用戶表

#db2 list tables

2、列出所有系統表

#db2 list tables for system

3、列出所有表

#db2 list tables for all

4、 列出系統表

#db2 list tables for system

5、列出用戶表

#db2 list tables for user

6、 列出特定用戶表

#db2 list tables for schema[user]

❺ 求助各位大神,小弟初學IBM DB2,求助關於資料庫創建問題,多謝!!

在命令行處理器中只能執行資料庫命令,在命令窗口中可以執行操作系統命令。在命令行處理器中執行quit命令,就會返回命令窗口。在命令窗口執行db2 ,就可進行命令行處理器。在命令窗口執行db2命令時,在前面加db2並用""把sql語句包起來。創建資料庫可以查詢一下幫助在命令行處理器中執行 ? create db回車。或在命令窗口執行db2 ? create db
查詢錯誤db2 ? sql1024N
DB2錯誤分為sqlcode 和sqlstate 1024N或1052N為sqlcode
C:\Program Files\IBM\SQLLIB\BIN>db2 ? sql1024n

SQL1024N 不存在資料庫連接。

說明:

沒有與資料庫連接。除非先前執行了 SQL CONNECT,否則不能處理其他 SQL 語句


無法處理該命令。

用戶響應:

如果與資料庫斷開連接時發生錯誤,那麼繼續處理。如果在另一條 SQL 語句中發
生錯誤,那麼發出 SQL CONNECT 語句,並重新提交該命令或語句。

sqlcode:-1024

sqlstate:08003

熱點內容
ftp上傳流程 發布:2024-11-25 00:18:27 瀏覽:89
安卓服光遇什麼時候上線的 發布:2024-11-25 00:13:22 瀏覽:918
80萬能買到酷路澤的什麼配置 發布:2024-11-25 00:10:57 瀏覽:336
新浪微博中如何修改密碼 發布:2024-11-25 00:10:52 瀏覽:100
iphone訪問pc 發布:2024-11-24 23:53:43 瀏覽:480
編譯不能顯示 發布:2024-11-24 23:40:52 瀏覽:698
人體編程 發布:2024-11-24 23:40:51 瀏覽:304
謎妹緩存的文件在哪 發布:2024-11-24 23:38:12 瀏覽:146
伺服器自動清理緩存 發布:2024-11-24 23:37:14 瀏覽:663
中國移動網路如何查密碼 發布:2024-11-24 23:37:06 瀏覽:581