Oracle初始环境中创建第一个数据库

--一、创建表空间
create tablespace dbsp_1 datafile 'D:\database\datafile1.dbf'--设置名称、位置(必须保证为已存在的位置)
size 10m--设置大小
extent management local autoallocate;--当表空间大小已满时,用自动管理的方式扩展表空间
--或
extent management local uniform size 256K;--当表空间大小已满时,每次自动扩展256K(根据需要自由设定)
--二、创建用户
create user test1 identified by admin--设置用户名及密码
default tablespace dbsp_1--设置默认表空间
temporary tablespace temp--设置临时表空间
quota 10m on dbsp_1;--设置用户占用默认表空间的大小
--三、授权
--CONNECT、RESOURCE、DBA主要用于数据库管理,数据库管理员需要被授予这三个角色。
--一般的数据库开发人员,需要被授予CONNECT、RESOURCE角色即可。
--EXP_FULL_DATABASE、IMP_FULL_DATABASE角色分别用于操作数据库导出、导入相关的操作
grant connect,resource to test1;
--四、创建表
--1、用户表
create table euser
(
       userid number(4,0) not null,
       username varchar2(50) not null,
       age number(2,0) not null,
       ename varchar2(50) not null,
       --ename datatype referencesemp (empname)
       sal number(6,2) not null
)
select * from euser;
--2、部门表
create table emp
(
       empid number(6,0) not null,
       empname varchar2(50) not null
)
truncate table emp
drop table emp
select * from emp;
--五添加约束
--1、部门表(主键约束)
alter table emp
add constraint constraint_pk
primary key(empname);
--2、用户表(主键约束)
alter table euser
add constraint constraint_pk_u
primary key(userid);
--3、用户表(外键约束)
alter table euser
add constraint constraint_fk foreign key
(ename) references emp (empname) on delete cascade;
DESC user_constraints;
--4、查看约束
select constraint_name from user_constraints where table_name='EMP';
select constraint_name 约束名称,constraint_type 约束类型 from user_constraints where table_name='EUSER';

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值