你这就像课后作业似的,你自己动手写写不就行了,下面是创建表和创建存储过程的sql语句,自己参考,举一反三,不懂的再百度。
oracle命令建立主键外键
1、创建一张学生表
create table t_stu(
stuid number(10) primary key,
stuname varchar2(20) not null,
stusex varchar2(2) default '男' check(stusex in('男','女'))
);
2、创建一张课程表
create table t_couse(
couseid number(10) primary key,
cousename varchar2(20) not null,
cousetype varchar2(4)
);
3、创建一张学生课程成绩表(包括主外键)
create table t_score(
scoreid number(10) primary key,
stuid number(10) references t_stu(stuid),
couseid number(10),
constraint fk_couseid foreign key(couseid)
references t_couse(couseid)
on delete cascade
);
Oracle创建存储过程
1、基本语法
- create or replace procedure update_emp_sal
- (Name in out type,
- Name in out type, ...
- ) is
- begin
-
- end update_emp_sal;
复制代码 2、写一个简单的例子修改emp表的ename字段
- create or replace procedure update_emp
- (
- v_empno varchar2,
- v_ename varchar2
- ) is
- begin
- update emp set ename=v_ename where empno=v_empno;
- end update_emp;
复制代码 调用方法如下:
SQL>exec update_emp('7935','test');
|