1 删除表空间 如果表空间不为空则需要在后面加上including
drop tablespace tbspace including contents;
2 删除临时表空间和删除普通表空间是一样的,只是创建的时候是不一样的
drop tablespace java;
3 删除用户
drop user java2 cascade;
4 创建表空间
create tablespace test datafile 'test' size 10m autoextend on;
5 创建临时表空间
create temporary tablespace mytemp tempfile 'mytemp' size 10m autoextend on;
6 创建一个用户将test作为默认的表空间 没有temp作为该用户的临时表空间
create user java identified by java default tablespace test temporary tablespace mytemp;
7 赋予java用户权限
grant create session to java; --创建session会话
grant connect to java; --创建连接数据库
grant resource to java; --允许用户使用数据库
grant unlimited tablespace to java;--使用表空间
grant create table to java; --创表的空间
----------Java Login-------------------
8 创建班级班
create table tb_class
(
c_no char(10) primary key not null,--主键
c_name varchar(32) not null unique,--唯一键
c_s_num number not null
);
9 创建学生表
create table tb_student
(
s_no char(2) primary key not null,
s_name varchar2(32) not null,
s_sex varchar2(2) not null check(s_sex in('男','女')),
c_no char(10),
foreign key(c_no) references tb_class(c_no) on delete cascade --将tb_class表的c_no 设置为外键
)organization index --按索引组织的表:如果要将一个表设置成"按索引组织的表",这个表一定要有主键
storage( --设定存储的参数
initial 4k --初始区间的大小
next 2k --下一个区间的大小
minextents 6 --最小区间的数
maxextents 99 --最大区间的数
pctincrease 0 --下一个区间相对于上一个区间的增量,设置为0,可以减少系统的开销
)
select * from tb_class;
select * from tb_student;
10 向班级表中添加数据
insert into tb_class(c_no,c_name,c_s_num) values(01,'百事可乐',22);
insert into tb_class(c_no,c_name,c_s_num) values(02,'美年达',30);
insert into tb_class(c_no,c_name,c_s_num) values(03,'加多宝',52);
insert into tb_class(c_no,c_name,c_s_num) values(04,'王老吉',28);
insert into tb_class(c_no,c_name,c_s_num) values(05,'非常可乐',92);
insert into tb_class(c_no,c_name,c_s_num) values(06,'天天兄弟',82);
11 向学生表中添加数据
insert into tb_student(s_no,s_name,s_sex,c_no) values(1,'斧王',);
insert into tb_student(s_no,s_name,s_sex,c_no) values(2,'卡尔',);
insert into tb_student(s_no,s_name,s_sex,c_no) values(3,'主宰',);
insert into tb_student(s_no,s_name,s_sex,c_no) values(4,'小小',);
insert into tb_student(s_no,s_name,s_sex,c_no) values(5,'女王',);
insert into tb_student(s_no,s_name,s_sex,c_no) values(6,'剑圣',);
insert into tb_student(s_no,s_name,s_sex,c_no) values(7,'白牛',);
insert into tb_student(s_no,s_name,s_sex,c_no) values(8,'小鹿',);
12 修改表的名称
rename tb_student to tb_stu;