天天看点

创建和准备Oracle样例数据库一 创建Oracle样例数据库二 建立hr、oe、pm、ix、sh用户的样例数据库三 其他一些sql脚本

一 创建Oracle样例数据库

此处有一个Oracle创建数据库和表和插入数据的脚本;

http://www.forta.com/books/0672336073/

亦可在此下载;

http://pan.baidu.com/s/1skFeGVj

运行脚本将创建5个表并插入数据;供应商表,客户表,产品表,订单表,订单项目表;

如下;

创建和准备Oracle样例数据库一 创建Oracle样例数据库二 建立hr、oe、pm、ix、sh用户的样例数据库三 其他一些sql脚本
创建和准备Oracle样例数据库一 创建Oracle样例数据库二 建立hr、oe、pm、ix、sh用户的样例数据库三 其他一些sql脚本

如登录时,遇到密码过期错误;

创建和准备Oracle样例数据库一 创建Oracle样例数据库二 建立hr、oe、pm、ix、sh用户的样例数据库三 其他一些sql脚本

以dba身份登录后重置scott密码,即可;

创建和准备Oracle样例数据库一 创建Oracle样例数据库二 建立hr、oe、pm、ix、sh用户的样例数据库三 其他一些sql脚本

二 建立hr、oe、pm、ix、sh用户的样例数据库

此5个oracle用户,默认锁定;带有不同目的的示例数据库;

人力资源(HR):这是最简单的模式。HR类似以前的SCOTT模式,其中有部门和员工数据表。这七个表使用了基本数据类型且适于用来学习基本特性。

订单目录(OE):这是一个稍微复杂的模式。它在模型中增加了客户,产品和订单数据表。这些复杂的布局可以用来探索使用额外的数据类型,包括嵌套数据表和额外数据表选项如索引组织表(IOTs)。同时,该模式中还保存了一个称为在线目录(OC)的与对象相关的例子,用来测试Oracle的面向对象的特性。

产品媒体(PM):这个模式集中于多媒体数据类型。

信息交换(IX):这模式设计用于演示Oracle 的高级排队中进程间通讯的特性。实际上,在10g以前的版本中,该模式称为排队组装服务质量。

销售记录(SH):该模式不是很复杂。它比其它模式包含更多行的数据。它是实验SQL分析函数、MODEL语句等的好地方。

将这些用户解锁,登录后,即可使用样例数据库;

解锁hr;

创建和准备Oracle样例数据库一 创建Oracle样例数据库二 建立hr、oe、pm、ix、sh用户的样例数据库三 其他一些sql脚本

hr的表;

创建和准备Oracle样例数据库一 创建Oracle样例数据库二 建立hr、oe、pm、ix、sh用户的样例数据库三 其他一些sql脚本

同样解锁oe,oe的表;

创建和准备Oracle样例数据库一 创建Oracle样例数据库二 建立hr、oe、pm、ix、sh用户的样例数据库三 其他一些sql脚本

解锁另三个用户;

创建和准备Oracle样例数据库一 创建Oracle样例数据库二 建立hr、oe、pm、ix、sh用户的样例数据库三 其他一些sql脚本

另三个用户的表;

创建和准备Oracle样例数据库一 创建Oracle样例数据库二 建立hr、oe、pm、ix、sh用户的样例数据库三 其他一些sql脚本
创建和准备Oracle样例数据库一 创建Oracle样例数据库二 建立hr、oe、pm、ix、sh用户的样例数据库三 其他一些sql脚本
创建和准备Oracle样例数据库一 创建Oracle样例数据库二 建立hr、oe、pm、ix、sh用户的样例数据库三 其他一些sql脚本

看一下我为此建立了多个连接;

创建和准备Oracle样例数据库一 创建Oracle样例数据库二 建立hr、oe、pm、ix、sh用户的样例数据库三 其他一些sql脚本

解锁语句;

alter user hr account unlock;
alter user hr identified by 123456;

alter user oe account unlock;
alter user oe identified by 123456;

alter user pm account unlock;
alter user pm identified by 123456;

alter user ix account unlock;
alter user ix identified by 123456;
           
alter user sh account unlock;
alter user sh identified by 123456;
           

三 其他一些sql脚本

备用;

create table user_emp(
    id number(4),
    passwd  char(4),
    name  char(20),
    phone  char(20),
    email  varchar2(50)
);

insert into user_emp values(1001, '1234', 'liucs', '13800000000', '[email protected]');

-- Create table
create table TMP_EMP
(
  ID       NUMBER(10) not null,
  NAME     VARCHAR2(50),
  BIRTHDAY DATE,
  SEX      CHAR(1),
  SALARY   NUMBER(8,2)
);
-- Add comments to the columns
comment on column TMP_EMP.ID
  is '主键ID';
comment on column TMP_EMP.NAME
  is '姓名';
comment on column TMP_EMP.BIRTHDAY
  is '日期';
comment on column TMP_EMP.SEX
  is '性别(F女,M男)';
comment on column TMP_EMP.SALARY
  is ' 工资';
-- Create/Recreate primary, unique and foreign key constraints
alter table TMP_EMP
  add constraint PK_TMP_EMP_ID primary key (ID);

 
-- 创建Sequence序列
create sequence SQ_TMP_EMP
minvalue 1
maxvalue 9999999999999999999999999
start with 201
increment by 1
cache 200;

create table tutorials_tbl(
   tutorial_id INT NOT NULL AUTO_INCREMENT,
   tutorial_title VARCHAR(100) NOT NULL,
   tutorial_author VARCHAR(40) NOT NULL,
   submission_date DATE,
   PRIMARY KEY ( tutorial_id )
);

INSERT INTO tutorials_tbl (tutorial_title, tutorial_author, submission_date) VALUES ("Learn PHP", "Yiibai", NOW());
INSERT INTO tutorials_tbl (tutorial_title, tutorial_author, submission_date) VALUES ("Learn MySQL", "Yiibai", NOW());
INSERT INTO tutorials_tbl (tutorial_title, tutorial_author, submission_date) VALUES ("JAVA Tutorial", "yiibai", '2015-05-06');