`

Oracle数据库-建库、建表空间,建用户

阅读更多
    Oracle安装完后,其中有一个缺省的数据库,除了这个缺省的数据库外,我们还可以创建自己的数据库。

    对于初学者来说,为了避免麻烦,可以用'Database Configuration Assistant'向导来创建数据库。

    创建完数据库后,并不能立即在数据库中建表,必须先创建该数据库的用户,并且为该用户指定表空间。

    下面是创建数据库用户的具体过程:

 

    如下功能完成是在:sqlplusw 下完成的;

 

    1.假如现在已经建好名为'news'的数据库,此时在F:\oracle\product\10.1.0\oradata\目录下已经存在news目录(注意:我的Oracle10g安装在F:\oracle下,若你的Oracle安装在别的目录,那么你新建的数据库目录就在*\product\10.1.0\oradata\目录下)。

 

    2.在创建用户之前,先要创建表空间:

    其格式为:格式:  create tablespace 表间名 datafile '数据文件名' size 表空间大小;

    如:

    SQL> create tablespace news_tablespace datafile 'F:\oracle\product\10.1.0\oradata\news\news_data.dbf' size 500M;

    其中'news_tablespace'是你自定义的表空间名称,可以任意取名;'F:\oracle\product\10.1.0\oradata\news\news_data.dbf'是数据文件的存放位置,'news_data.dbf'文件名也是任意取;'size 500M'是指定该数据文件的大小,也就是表空间的大小。

 

    3.现在建好了名为'news_tablespace'的表空间,下面就可以创建用户了:

    其格式为:格式:  create user  用户名 identified by 密码  default tablespace 表空间表;

    如:

    SQL> create user news identified by news default tablespace news_tablespace;

    默认表空间'default tablespace'使用上面创建的表空间。

 

    4.接着授权给新建的用户:

    SQL> grant connect,resource to news;  --表示把 connect,resource权限授予news用户

    SQL> grant dba to news;  --表示把 dba权限授予给news用户

    授权成功。

、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、

 

 

、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、

 

2007-12-12 09:39

1.-- 连接

conn hu/aaa;

-- 创建表空间

Create tablespace computer2005 nologging datafile 'd:\oracle\product\10.2.0\oradata\test\computer.dbf' size 50m blocksize 8192 extent management local uniform size 256k segment space management auto;

-- 创建学生基本信息表

create table student(学号 varchar2(20 byte) not null,

                          姓名 varchar2(8 byte),

                          性别 varchar2(4 byte),

                          民族 varchar2(8 byte),

constraint pk_stud primary key(学号) using index tablespace computer2005

pctfree 10 initrans 2 maxtrans 255);

-- 创建课程信息表

create table course(课程编号 varchar2(5 byte) not null,

                      课程类型 varchar2(6 byte),

                      课程名 varchar2(20 byte),

                      周学时 integer,

                      任课教师 varchar2(10 byte),

                      开设学期 integer,

                      考核方式 varchar2(4 byte),

constraint pk_cour primary key(课程编号) using index tablespace computer2005

pctfree 10 initrans 2 maxtrans 255);

-- 创建学生成绩表

create table score(学号 varchar2(20 byte) not null,

                      课程编号 varchar2(5 byte) not null,

                      成绩 number,

constraint pk_sc primary key(学号,课程编号)

using index tablespace computer2005 pctfree 10 initrans 2 maxtrans 255);

-- 添加外键

alter table score add constraint fk_stud_score foreign key(学号) references student(学号);

alter table score add constraint fk_cour_score foreign key(课程编号) references course(课程编号);

--移动表到工作表空间

alter table student move tablespace computer2005;

alter table course move tablespace computer2005;

alter table score move tablespace computer2005;

-- 使用SQL loader导入数据

host sqlldr hu/aaa control=d:\oracle\insert4.ctl log=d:\oracle\4.log

host sqlldr hu/aaa control=d:\oracle\insert5.ctl log=d:\oracle\5.log

host sqlldr hu/aaa control=d:\oracle\insert6.ctl log=d:\oracle\6.log

2.-- 创建用户

create user hu identified by aaa;

-- 赋予权限

grant dba,connect to hu with admin option;

-- 连接

conn hu/aaa;

-- 创建表空间

create tablespace student_app nologging datafile 'd:\oracle\product\10.2.0\oradata\test\student.dbf' size 50m blocksize 8192 extent management local uniform size 256k segment space management auto;

-- 创建学生基本信息表

create table 学生基本信息(学号 varchar2(20 byte) not null,

                          姓名 varchar2(8 byte),

                          性别 varchar2(4 byte),

                          民族 varchar2(8 byte),

constraint pk_baseinfo primary key(学号) using index tablespace student_app

pctfree 10 initrans 2 maxtrans 255);

-- 创建课程信息表

create table 课程信息(课程编号 varchar2(5 byte) not null,

                      课程类型 varchar2(6 byte),

                      课程名 varchar2(20 byte),

                      周学时 integer,

                      任课教师 varchar2(10 byte),

                      开设学期 integer,

                      考核方式 varchar2(4 byte),

constraint pk_course primary key(课程编号) using index tablespace student_app

pctfree 10 initrans 2 maxtrans 255);

-- 创建学生成绩表

create table 学生成绩(学号 varchar2(20 byte) not null,

                      课程编号 varchar2(5 byte) not null,

                      成绩 number,

constraint pk_grade primary key(学号,课程编号)

using index tablespace student_app pctfree 10 initrans 2 maxtrans 255);

-- 添加外键

alter table 学生成绩 add constraint fk_info_grade foreign key(学号) references 学生基本信息(学号);

alter table 学生成绩 add constraint fk_course_grade foreign key(课程编号) references 课程信息(课程编号);

--移动表到工作表空间

alter table 学生基本信息 move tablespace student_app;

alter table 课程信息 move tablespace student_app;

alter table 学生成绩 move tablespace student_app;

-- 使用SQL lpader导入数据

host sqlldr hu/aaa control=d:\oracle\insert1.ctl log=d:\oracle\1.log

host sqlldr hu/aaa control=d:\oracle\insert2.ctl log=d:\oracle\2.log

host sqlldr hu/aaa control=d:\oracle\insert3.ctl log=d:\oracle\3.log

 

 

(请您对文章做出评价)
分享到:
评论
1 楼 chokee 2011-11-03  
不错比较清楚

相关推荐

    Oracle数据库-建库、建表空间

    Oracle数据库-建库、建表空间

    Oracle-Database.zip_ORACLE 数据库_oracle_oracle 建库

    Oracle数据库-建库、建表空间,建用户

    自动创建数据库工具

    自动创建数据库工具。 可以自动 创建表空间 创建表 删除数据库 插入基础数据 亦可以用来检测sql语句错误。

    ORACLE10g数据库创建表空间序列

    创建表空间语句,创建数据链路语句 作用是能够连接到其他数据库服务器

    oracle学习资料

    包里还有一些以前自己的学习文档,包括(用PLSQL远程连接Oracle数据库、Oracle数据库-建库、建表空间,建用户、oracle 用户被锁定解锁方法、Oracle 10g dmp文件的导入导出)等文档,方便大家的学习,资源丰富.

    数据库建库指令

    数据库导出路径为oracle数据库备份/导入设置路径:E:\app\Hejiah\admin\orcl\dpdump exp username/password@sid file=d:\exp.dmp full=y imp wenhb/1@orcl file=D:\app\Hejiah\admin\orcl\dpdump\wenhb.dmp full=y ...

    ELinq ORM Framework

    ELinq 是一个轻量简单易用的开源Linq ORM数据访问组件,支持Nullable类型和枚举类型,对Linq的谓词提供了完美的支持,支持根据实体类自动建库建表建关系,支持根据数据库通过T4模版自动生成实体代码,旨在让绝大部份...

    测试数据库快速建表sql语句

    内含数据库建表的sql语句,多数据库版本兼容,支持mysql,oracle,sqlserver,下载后直接导入sql语句即建库成功。

    sql语句

    sql的基本操作,针对的是oracle数据库,包括增删改查,建库建表 表空间等等的sql语句

    学生选课系统

    学生选课系统 开发模式采用mvc...数据库类型可在配置文件中修改,mysql和oracle均有。jdk1.5以上。tomcat7.0以上。是一个完整的系统,功能强大,适合学习,也适合工作,各有裨益。想要的就动手下载吧。绝对物超所值。

    oracle 建库程序(B/S)

    通过读取excel数据字典,建立oracle数据库表

    ZLMediaServerManagent:ZLMediaKitServer后台管理系统

    只需要配置好数据库连接线程,无须建库建表,系统启动诊断无库无表会自动创建库表并引导至初始化页面连接ZLMediaKitServer。 监控断流自动重新拉流。 H.265初步支持。 项目依赖 基于作为基础服务,实现流媒体服务...

    Oracle OCM 考试 实验手册

    3. OCM考试最重要的分三部分,第一部分是要求手工建库,第二部分是建EM,第三部分部是建rman库做catalog备份。第一部分和第二部分是后续考试的前提,可以大大的提高考试的效率。在考试过程中每做一次操作,请记得...

    SQL数据库设计.doc

    最后决定选哪种数据库(Oracle、SQLServer、MySQL) 来建库、建表。 Ø 需求分析阶段:数据库系统分析 秀气分析阶段的重点是调查、收集、分析客户的业务数据需求以及数据的安全性、完整 性需求等。 需求分析步骤: 1...

    SQLServer数据库设计.pdf

    最后决定选哪种数据库(Oracle、SQLServer、MySQL)来建库、建表。 Ø 需求分析阶段:数据库系统分析 秀⽓分析阶段的重点是调查、收集、分析客户的业务数据需求以及数据的安全性、完整性需求等。 需求分析步骤: 1、...

    J2eeFAST企业级快速开发平台-其他

    4、导入数据库db目录里initDb.sql有建库建表语句按步骤执行即可。5、将代码导入开发工具fast-admin启动模块- 执行FastApplication类即可 注意:fast-admin模块,资源目录application-Test.yml中修改连接数据库和链接...

Global site tag (gtag.js) - Google Analytics