利用JDeveloper向Oracle9i中建表

1. 首先建立工程,右键单击Applications,选择New Application Workspace,在Application Name中输入:fororacle,在Application Package Prefix中输入:cn.jlu,在Application Template中选择:Web Application [JSP,Struts,EJB],点击确定。如图:

2. 建立项目,右键单击fororacle,选择New Project,选择Project->Empty Project,点击确定。在Project Name中输入database,点击确定。

3. 建立数据库文件,右键单击database,选择New,选择Diagrams->Database Diagram,点击确定。在Name中输入:Database Diagram,在Package中输入:cn.jlu.database,点击OK。如图:

4. 建立表,点住右侧的Table,把它拖入文件中,输入名称为vendor(供应商)。右键单击此表,选择Properties。在Column Information(增加表的内容)中,点击下边的+,添加一个Name为ID,Datatype为NUMBER,Size为4,一个Name为name,Datatype为VARCHAR2,Size为50。点击Primary Key Information(设置主建),点击ID,在点击》。点击Table Information,在Scheca(选择用户)中输入zy,点击确定。如图:

5. 建立第二个表,点住右侧的Table,把它拖入文件中,输入名称为category(种类)。选择Properties。在Column Information(增加表的内容)中,点击下边的+,添加一个Name为ID,Datatype为NUMBER,一个Name为name,Datatype为VARCHAR2,Size为30。点击Primary Key Information(设置主建),点击ID,在点击》。点击Table Information,在Scheca(选择用户)中输入zy,点击确定。

 

6. 建立第三个表,点住右侧的Table,把它拖入文件中,输入名称为product(产品)。选择Properties。在Column Information(增加表的内容)中,点击下边的+,添加一个Name为ID,Datatype为NUMBER,一个Name为name,Datatype为VARCHAR2,Size为30。一个Name为categoryid(种类),Datatype为number。一个Name为description(描述),Datatype为VARCHAR2,Size为2000。一个Name为picture(文件),Datatype为VARCHAR2,Size为100。一个Name为vendorid(供应商),Datatype为number。点击Primary Key Information(设置主建),点击ID,在点击》。点击Table Information,在Scheca(选择用户)中输入zy,点击确定。

 

7.建立外健,点击右侧的Optional Foreign Key,点击vendor表,在点击product表,点击确定,这样就在两个表之间建立了一对多的关系。再点击右侧的Optional Foreign Key,点击category表,在点击product表,点击确定。如图:

7. 8.建立第四个表,点住右侧的Table,把它拖入文件中,输入名称为account。选择Properties。在Column Information(增加表的内容)中,点击下边的+,添加一个Name为ID,Datatype为VARCHAR2,size为30。一个Name为name,Datatype为VARCHAR2,Size为80。一个Name为password,Datatype为VARCHAR2,Size为50。一个Name为balance,Datatype为NUMBER,Size为10,Scale为2。点击Primary Key Information(设置主建),点击ID,在点击》。点击Table Information,在Scheca(选择用户)中输入zy,点击确定。

 

8. 启动Oracle9i数据库。

 

9.因为我们用的是zy用户,如果没有zy用户就要建立一个zy用户。先配置连接可方便建立用户。

 

10.建立数据库连接,点击左侧的Connections,右键单击Database,选择New Database Connection。点击下一步,在Connection Name中输入Oracle9,点击下一步。在Username中输入:system,在Password中输入abc123。点击下一步。在SID中输入oracle数据库的SID为ORADB01,点击下一步。点击Test Connection可测试是否连接成功。如果成功点击完成。如图:

 

11.这是我们可以建立zy用户,右键单击oracle9,选择SQLWorksheet,在里面输入:create user zy identified by zy;点击Execute SQL Statement运行

再输入grant create session,resource to zy;点击运行。这样就成功建立zy用户了。如图:

12.改变用户连接,右键单击oracle9,选择Properties,点击Authentication,把用户名和密码改为zy,点击确定。如图:

13.连接oracle数据库,右键单击oracle9,选择Connect,这样就连接了oracle数据库。如图:

14.右键单击建立的表,选择Cenerate->Date Definition Language,点击下一步,点击》》(全部复制),点击下一步,在最下面的“Perform the chosen operation directly with the database”前面打勾。点击下一步。再点击下一步,可以修改SQL file name为create Tables.sql点击下一步,点击完成。如图:

15.这样就生成了所建立的表。如图:

16.生成的create Table.sql文件内容如下:

CREATE TABLE "VENDOR"

(

"ID" NUMBER (4) NOT NULL,

"NAME" VARCHAR2 (50)

)

;

CREATE TABLE "CATEGORY"

(

"ID" NUMBER (4) NOT NULL,

"NAME" VARCHAR2 (30)

)

;

CREATE TABLE "PRODUCT"

(

"ID" NUMBER NOT NULL,

"NAME" VARCHAR2 (30),

"CATEGORYID" NUMBER,

"DESCRIPTION" VARCHAR2 (2000),

"PICTURE" VARCHAR2 (100),

"VENDORID" NUMBER,

"VENDOR_ID" NUMBER (4),

"CATEGORY_ID" NUMBER (4)

)

;

CREATE TABLE "ACCOUNT"

(

"ID" VARCHAR2 (30) NOT NULL,

"NAME" VARCHAR2 (80),

"PASSWORD" VARCHAR2 (50),

"BALANCE" NUMBER (10,2)

)

;

ALTER TABLE "VENDOR"

ADD CONSTRAINT "VENDOR_PK1" PRIMARY KEY

(

"ID"

)

 ENABLE

;

ALTER TABLE "CATEGORY"

ADD CONSTRAINT "CATEGORY_PK1" PRIMARY KEY

(

"ID"

)

 ENABLE

;

ALTER TABLE "PRODUCT"

ADD CONSTRAINT "PRODUCT_PK1" PRIMARY KEY

(

"ID"

)

 ENABLE

;

ALTER TABLE "ACCOUNT"

ADD CONSTRAINT "ACCOUNT_PK1" PRIMARY KEY

(

"ID"

)

 ENABLE

;

ALTER TABLE "PRODUCT"

ADD CONSTRAINT "PRODUCT_FK" FOREIGN KEY

(

"VENDOR_ID"

)

REFERENCES "VENDOR"

(

"ID"

) ENABLE

;

ALTER TABLE "PRODUCT"

ADD CONSTRAINT "PRODUCT_FK1" FOREIGN KEY

(

"CATEGORY_ID"

)

REFERENCES "CATEGORY"

(

"ID"

) ENABLE

;

这样是不是很方便,不用在Sqlplus中输入复杂的代码,只需要在IDE中脱拽就行了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值