DB2想建一个数据库,本机的

DB2想建一个数据库,本机的,第1张

db2的用户就是系统的用户,给 系统用户赋值,就可以当db2的用户使用了。

数据库用户登录后,默认的schema的名字就是用户名,如果想要访问别的用户的表,就要加上schema。

或者用set current schema命令来设置schema~

创建数据库

选择开始菜单中→程序→Management SQL Server 2008→SQL Server Management Studio命令,打开SQL Server Management Studio窗口,并使用Windows或 SQL Server身份验证建立连接。

在对象资源管理器窗口中展开服务器,然后选择数据库节点

右键单击数据库节点,从d出来的快捷菜单中选择新建数据库命令。

执行上述 *** 作后,会d出新建数据库对话框。在对话框、左侧有3个选项,分别是常规、选项和文件组。完成这三个选项中的设置会后,就完成了数据库的创建工作,

在数据库名称文本框中输入要新建数据库的名称。例如,这里以“新建的数据库”。

在所有者文本框中输入新建数据库的所有者,如sa。根据数据库的使用情况,选择启用或者禁用使用全文索引复选框。

在数据库文件列表中包括两行,一行是数据库文件,而另一行是日记文件。通过单击下面的添加、删除按钮添加或删除数据库文件。

切换到选项页、在这里可以设置数据库的排序规则、恢复模式、兼容级别和其他属性。

切换到文件组页,在这里可以添加或删除文件组。

完成以上 *** 作后,单击确定按钮关闭新建数据库对话框。至此“新建的数据”数据库创建成功。新建的数据库可以再对象资源管理器窗口看到。

创建表时指定!

create table ent_MachStat

(

EntpCode char(9) not null,

MachSum INT,

PowerSum DECIMAL(16,2),

OldWorth DECIMAL(16,2),

OnlyWorth DECIMAL(16,2),

PowerRate DECIMAL(16,2),

TeckRate DECIMAL(16,2),

constraint P_Key_1 primary key (EntpCode)

) in TS_XXX;

查看环境变量 db2set 如果发现db2set中db2codepage不是819,执行以下是代码片段:db2set db2codepage=819db2 create database test05 on /home/db2inst1db2 connect to test05 user db2inst1 using db2 创建对应pagesize大小的缓冲池和表空间以下是代码片段:db2 CREATE Bufferpool USER8 SIZE 1000 PAGESIZE 8Kdb2 CREATE Bufferpool USER16 SIZE 1000 PAGESIZE 16 Kdb2 CREATE Bufferpool USER32 SIZE 1000 PAGESIZE 32 Kdb2stop force ( 可以先用:db2stop 、db2 terminate进行停止)db2startdb2 connect to test05 user db2inst1 using db2db2 "CREATE REGULAR TABLESPACE TS_USER8 PAGESIZE 8K MANAGED BY SYSTEM USING ('FSMS_8K_1') BUFFERPOOL USER8"db2 "CREATE REGULAR TABLESPACE TS_USER16 PAGESIZE 16K MANAGED BY SYSTEM USING ('FSMS_16K_1') BUFFERPOOL USER16"db2 "CREATE REGULAR TABLESPACE TS_USER32 PAGESIZE 32K MANAGED BY SYSTEM USING 创建临时表空间(用于缓冲查询结果或者临时表)以下是代码片段:db2 CREATE Bufferpool TMPBUF8 SIZE 10000 PAGESIZE 8Kdb2 "CREATE TEMPORARY TABLESPACE TempTS_USER8 PAGESIZE 8K MANAGED BY 给相关用户付权限以下是代码片段:db2 GRANT DBADM,CREATETAB,BINDADD,CONNECT,LOAD ON DATABASE TO USER EASYMISdb2 GRANT USE OF TABLESPACE TS_USER8 TO easymisdb2 GRANT USE OF TABLESPACE TS_USER16 TO easymisdb2 GRANT USE OF TABLESPACE TS_USER32 TO easymis 开始创建表、创建(这种方式是直接创建表、视图的方式,如果采用db2move的方式,那么则不需要)以下是代码片段:db2 connect to test05 user easymis using easymisdb2 -f dbstructsql >crttablogdb2 -f viewsql >crtviwlog 恢复db2move备份的数据库(备份的过程参见后面的db2move的说明)以下是代码片段:db2move test05 import -l /home/db2inst1/wk/test04db2 -tvf viewsql >crtviewlog #如果脚本是db2look,命令结束符为分号,行结束无特殊符号

方法/步骤

打开dbvisualizer,点击新建连接按钮(点击其中任意一个即可)。

dbvisualizer怎样连接DB2,Oracle等数据库

需要填写7项信息

(1)设置格式,默认选择Server Info即可

(2)Name:数据库连接名称(自己随便起)

(3)DataBase Type:数据库类型(MySql,DB2,Oracle等)

(4)Driver:驱动类型

(5)Userid:数据库用户名

(6)Password:密码

(7)Auto Commit:是否自动提交,自动commit

dbvisualizer怎样连接DB2,Oracle等数据库

驱动(Driver)选择DB2之后,自动出现三个新的内容:

(1)Database Server:数据库的地址,IP

(2)Database Port:数据库端口

(3)Database:数据名称

dbvisualizer怎样连接DB2,Oracle等数据库

最终填写的信息如下,然后点击connect按钮进行连接。

dbvisualizer怎样连接DB2,Oracle等数据库

如果连接成功,则下方出现如下信息,代表您的DB2连接已经新建完毕。

dbvisualizer怎样连接DB2,Oracle等数据库

如果出现如下信息,则代表连接错误。需要检查用户名,密码,服务器IP,端口,数据库名等信息填写的是否正确。

dbvisualizer怎样连接DB2,Oracle等数据库

可以点击Ping Server按钮,查看与服务器之间的网络是否畅通。

dbvisualizer怎样连接DB2,Oracle等数据库

如果服务器网路畅通,会提示如下信息

dbvisualizer怎样连接DB2,Oracle等数据库

一、创建和查看数据库

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;

三、表的约束

1PRIMARY 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

);

2NOT 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

);

3UNIQUE唯一约束:唯一

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

);

4DEFAULT默认约束:

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

);

一、安装前准备工作:

1、对于Linux系统,至ibm网站下载软件包

2、Linux内核设置:编辑/etc/sysctlconf文件

3、创建相应用户以及组:

4、创建相应目录用于存放db2的数据文件以及日志文件:

这里在根下面创建一个db2总目录,然后创建了一个15G大小的逻辑卷挂载/db2下面,然后在其下面创建相应的文件夹。

database目录存放数据库实例

db2log1存放db2的主日志文件

db2log2存放镜像日志文件

db2temp存放db2临时表空间

db2用户的家目录的位置

二、安装过程:

安装可以使用root用户安装也可以使用非root用户安装,这里就直接使用root用户安装了。

以root身份执行db2setup,会d出以下画面:

这里选择安装企业版,点击install new:

下一步之后,就出现创建用户的画面:

最后点击finish开始安装过程。

三、创建数据库:

如果在安装过程中,没有创建数据库,则后续可以使用db2cc命令创建数据库。这是一个基于图形界面的管理工具,使用起来也非常方便。执行db2cc后,会d出以下画面:

点击右侧的Create New Database,创建数据库:

指定数据库名称以及存放位置,选中Let DB2 manage my storage,下一步:

点击finish开始创建。默认db2会创建以下三个表空间:

(1)、catalog table space用于存放catalog表。

(2)、user table space存放所有表和索引数据。

(3)、temporary table space临时数据的存放位置。

创建完成后,会看到如下画面:

此时还没有连接到xzxjdb1上,点击右侧的connect进行连接。连接之后,会看到右侧多了好多信息:

使用命令行查看当前数据库中表空间信息:

四、DB2的简单管理:

1、查看表空间信息:

2、查看表信息:

3、查看当前实例下的所有数据库信息:

4、停止数据库:

5、启动数据库:

6、设置实例自动启动:

《Linux就该这么学》里有相关介绍,建议看看。

以上就是关于DB2想建一个数据库,本机的全部的内容,包括:DB2想建一个数据库,本机的、DB2无法创建新的数据库、db2 创建数据库时怎么指定路径等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9325849.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存