Oracle 创建用户及数据表的方法

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Oracle 创建用户及数据表的方法

一、概念

1. 数据库(Database)

什么是数据库?

数据库是依照某种数据模型组织起来并存放二级存储器中的数据集合。这种数据集合具有如下特点:尽可能不重复,以最优方式为某个特定组织的多种应用服务,其数据结构独立于使用它的应用程序,对数据的增、删、改和检索由统一软件进行管理和控制。从发展的历史看,数据库是数据管理的高级阶段,它是由文件管理系统发展起来的。

什么是数据库系统?

数据库系统是一个实际可运行的存储、维护和应用系统提供数据的软件系统,是存储介质、处理对象和管理系统的集合体。它通常由软件、数据库和数据管理员组成。其软件主要包括操作系统、各种宿主语言、实用程序以及数据库管理系统。数据库由数据库管理系统统一管理,数据的插入、修改和检索均要通过数据库管理系统进行。数据管理员负责创建、监控和维护整个数据库,使数据能被任何有权使用的人有效使用。数据库管理员一般是由业务水平较高、资历较深的人员担任

打个比喻吧:数据库就是存放数据的仓库. 当然仓库得组织得有序,这需要一套管理方法及管理组织,管理方法及管理组织结合就成了一个管理仓库的有机体-- 系统.

2. 数据表空间(Tablespace)

存放数据总是需要空间,Oracle把一个数据库按功能划分若干空间来保存数据。当然数据存放在磁盘最终是以文件形式,所以一盘一个数据表空间包含一个以上的物理文件

3. Oracle用户

一个数据库多个用户来创建和管理自己的数据, 每个用户有自己的权限,也可与其他用户共享数据

4. 数据表

在仓库,我们可能有多间房子,每个房子又有多个货架,每架又有多层。我们在数据库中存放数据,最终是数据表的单元来存储与管理的。

5. 数据文件

以上几个概念都是逻辑上的,而数据文件则是物理上的。就是说,数据文件是真正“看得着的东西”,它在磁盘上以一个真实的文件体现.

二、创建

(*凡oracle命令在sqlplus中执行, 即运行sqlplusw

system/manager@test -这是以前安装时讲到的)

1. 数据库当我们安装好oracle8i后,一个数据库系统就安装好了,其中有一个缺省的数据库,当然,我们还可以创建新的数据库.

2. 现在我们应该建数据表空间, 就如要存放货物,起码首先得把房子建好吧。就是存放东西的空间。表空间就存放数据的空间.

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

create tablespace data_test datafile 'e:\oracle\oradata\test\data_1.dbf' size 2000M;

create tablespace idx_test datafile 'e:\oracle\oradata\test\idx_1.dbf'

size 2000M;

(*数据文件名包含全路径, 表空间大小2000M 表是2000兆)

3. 建好tablespace, 就可以建用户了

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

create user study identified by study default tablespace data_test;

(*我们创建一个用户名为study,密码为study, 缺少表空间为data_test -

这是在第二步建好的.)

(*抽省表空间表示用户study今后的数据如果没有专门指出,其数据就保存在data_test中, 也就是保存在对应的物理文件

e:\oracle\oradata\test\data_1.dbf中)

4. 授权给新用户

grant connect,resource to study;

--表示把connect,resource权限授予study用户

grant dba to study;

--表示把dba权限授予给study

5. 创建数据表

在上面,我们已建好了用户study 我们现在进入该用户

sqlplusw study/study@test

然后就可以在用户study中创建数据表了

格式: create table 数据表名, 后面的详细参数,请你在网上搜索"oracle" "create table" "语法". 太多了,我就不附在这里了。

下面给一个例子,自己体会.

create table test_user (

no number(5) not null , --pk

username varchar2(30) not null , --用户名

passpord varchar2(30) not null , --密码

constraint pk_connectdb primary key(no)

)storage (initial 10k next 10k pctincrease 0);

*下面讲解上面命令的各方面的含义

create table test_user --创建数据表

no number(5) not null , --pk

(列名或字段名) 数据类型(数据长度) 该数据列不能为空,是列之间的分隔符--后的内容是注释

constraint pk_connectdb primary key(no)

(约束) 约束名(主键) (列名) 意思就是在数据表test_user中所有行数据no的值不能相同(这就是主键的含义)

storage (initial 10k next 10k pctincrease 0); 这个说起来比较复杂, 反正如果某个数据表要存放大量数据,就把initial和next后的值设置大一点, 否则设置小一点.

既然上面在创建数据表中没有特别指定表空间,当然该表就存放在study

相关文档
最新文档