Oracle建库建表

本文介绍了如何在Oracle中创建数据库,通过Database Configuration Assistant完成基础设置,然后使用SQL语句创建表空间、用户并赋予相应权限。接着详细展示了创建student表的过程,包括字段定义、约束添加以及表和字段的注释说明。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

重温Oracle,想单独在新的数据库中try一下。连接pl/sql才发现“create database 数据库名...”根本就不能执行,查了查才明白Oracle不能pl/sql里创建数据库(pl/sql是连接数据库)。

这样,我就打开程序->Oracle->database Configuration Assistant 进行创建数据库。

然后用pl/sql来连接。

1.创建两个数据库的文件

CREATE TABLESPACE try LOGGING DATAFILE 'E:\Oracle\oradata\orcl\try.dbf' 
SIZE 100M AUTOEXTEND ON NEXT 32M MAXSIZE 500M EXTENT MANAGEMENT LOCAL;

create temporary tablespace try_temp tempfile 'E:\Oracle\oradata\orcl\try_temp.dbf'
size 100m autoextend on next 32m maxsize 500m extent management local;


2.创建用户与上面创建的文件形成映射关系

CREATE USER try IDENTIFIED BY try DEFAULT TABLESPACE try TEMPORARY TABLESPACE try_temp;


3.给用户添加权限

grant connect,resource,dba to try;
grant create session to try;

 

以上,对于创建数据库以及配置完成了。

接着就是创建表了:

CREATE TABLE student(
ID varchar2(32) primary key not null,
name VARCHAR2(500) not null ,
age number(2) not null,

sex varchar2(2) not null,
is_tel_contact VARCHAR2(2) NOT NULL,
tel_no number(11),
update_user varchar2(50),
update_date date,
create_user varchar2(50),
create_date date
);

--添加表注释:--
COMMENT ON table studentIS '学生信息表';

--添加字段注释:--

comment on column student.id is '学生ID';

comment on column student.nameis '学生姓名';

comment on column student.age is '学生年龄';

comment on column student.sex is '性别:男/女';

comment on column student.is_tel_contact is '是否有电话联系方式:Y/N';

comment on column student.tel_no is '联系人电话号码';

comment on column student.update_user is '修改人名称';

comment on column student.update_date is '修改时间';

comment on column student.create_user is '创建人名称';

comment on column student.create_date is '创建时间';

--添加约束--

alter table student add constraint CK_student_sex check(sex ='男' or sex ='女');

alter table student add constraint CK_student_is_tel_contact check(is_tel_contact='Y' or is_tel_contact='N');

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值