当前位置:  数据库>oracle

Oracle建库流程例子

    来源: 互联网  发布时间:2017-04-03

    本文导语: sqlplus system/system@orcl  --连接 SQL>ed a  --创建sql文本SQL>get a  --把a.sql载入缓存SQL>/ create temporary tablespace sa_temp  --临时表空间tempfile 'E:dbfsa_temp.dbf' size 10mautoextend on; create tablespace sa_space --表空间loggingdatafile 'E:dbfsa_space.dbf' size 20m --20M...

sqlplus system/system@orcl  --连接

SQL>ed a  --创建sql文本
SQL>get a  --把a.sql载入缓存
SQL>/

create temporary tablespace sa_temp  --临时表空间
tempfile 'E:dbfsa_temp.dbf'
size 10m
autoextend on;


create tablespace sa_space --表空间
logging
datafile 'E:dbfsa_space.dbf'
size 20m --20M
autoextend on; --自动增长




create user sa identified by sa --创建用户 使用对应的表空间
default tablespace sa_space
temporary tablespace sa_temp;



grant connect,resource,dba to sa; --授予连接 、dba权限给用户


conn sa/sa    --角色sa


--创建学员信息表
create table studentInfo(
stuId number primary key not null,
tel nvarchar2(15),
sex char(2) not null,
schoolTime date not null,
email nvarchar2(50) not null,
remark nvarchar2(500) not null
);









--创建课程表
create table Course(
courseId number primary key not null,
courseCode nvarchar2(15),   --课程代码
courseName nvarchar2(50)
);






--创建学员与课程关系表(多对多)
create table stdent_course(
courseId number not null,
stuId number not null
);





--创建序列
create sequence seq_studentInfo_stuId  --学员序列
 increment by 1       -- 每次加1
     start with 1     -- 从1开始计数 
     nomaxvalue       -- 不设置最大值 
     nocycle          -- 一直累加,不循环 
     nocache          -- 不建缓冲区







create sequence seq_course_courseId    --课程序列
 increment by 1       -- 每次加1
     start with 1     -- 从1开始计数 
     nomaxvalue       -- 不设置最大值 
     nocycle          -- 一直累加,不循环 
     nocache          -- 不建缓冲区





--创建触发器
create or replace trigger tri_studentInfo_stuId  --学员主键自增
before
insert on studentInfo for each row
begin
select seq_studentInfo_stuId.nextval into :New.stuId from dual;
end;






create or replace trigger tri_course_courseId    --课程主键自增
before
insert on course for each row
begin
select seq_course_courseId.nextval into :New.courseId from dual;
end;





--建立课程表主外建关系
alter table stdent_course add constraint fk_stdentcourse_courseId
 foreign key(courseId) references course(courseId);

--建立学员主外建关系
alter table stdent_course add constraint fk_stdentcourse_courseId
 foreign key(stuId) references studentId(stuId);


--sql测试
insert into studentinfo(tel,sex,schooltime,email,remark)
values('123456','男',to_date('2011-01-12','yyyy-MM-dd'),'ss@ww.com','爱是刚');
insert into studentinfo(tel,sex,schooltime,email,remark)
values('111111','男',to_date('2011-02-12','yyyy-MM-dd'),'ss1@ww.com','爱是刚111');




insert into course(coursecode,coursename)values('001','语文');
insert into course(coursecode,coursename)values('002','数学');

insert into stdent_course (stuid,courseid)values(1,1);
insert into stdent_course (stuid,courseid)values(1,2);
insert into stdent_course (stuid,courseid)values(2,1);

select * from studentinfo;
select * from course;
select * from stdent_course;


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • oracle sql执行过程(流程图)
  • Oracle数据库安装配置流程示例详细解析
  • Oracle中DBMS_SQL解析SQL语句的流程
  • Oracle SMON进程的操作流程
  • Oracle 12c发布简单介绍及官方下载地址
  • 在linux下安装oracle,如何设置让oracle自动启动!也就是让oracle那个服务自动启动,不是手动的
  • oracle 11g最新版官方下载地址
  • 请问su oracle 和su - oracle有什么不同?
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • 虚拟机装Oracle R12与Oracle10g
  • Oracle数据库(Oracle Database)体系结构及基本组成介绍
  • Oracle 数据库开发工具 Oracle SQL Developer
  • 如何设置让Oracle SQL Developer显示的时间包含时分秒
  • Oracle EBS R12 支持 Oracle Database 11g
  • Oracle 10g和Oracle 11g网格技术介绍
  • SCO unix下安装oracle,但没有光盘,请大家推荐一个oracle下载站点(unix版本的)。谢谢!!!!
  • oracle中如何把表中具有相同值列的多行数据合并成一行
  • 请问大家用oracle数据库, 用import oracle.*;下的东西么? 还是用标准库?
  • Oracle 数据库(oracle Database)性能调优技术详解
  • Linux /$ORACLE_HOME $ORACLE_HOME
  • ORACLE日期相关操作
  • Linux系统下Oracle的启动与Oracle监听的启动
  • ORACLE数据库常用字段数据类型介绍
  • 请问在solaris下安装ORACLE,用root用户和用oracle用户安装有什么区别么?
  • Oracle 12c的九大最新技术特性介绍
  • 网间Oracle的连接,远程连接Oracle服务器??


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3