【Oracle】高级查询练习题详解

本文通过创建学生、科目和成绩表,介绍Oracle数据库的高级查询,包括内联结、外联结(左、右及完整外联结)以及交叉联结的使用方法,并通过实例演示了如何添加数据和提交事务。

创建学生信息表,科目表和成绩表,并创建序列,添加数据,最后提交

create table stuinfo(    --学生表
  stuid int primary key,
  sname varchar2(50) unique,
  age int not null 
    constraint CK_sage check(age>=18 and age<=30),
  addr varchar2(50),
  sex char(2) default 'M'
    constraint CK_sexs check(sex in('M','F'))
);
create sequence seq_stuid start with 10001 increment by 1;

create table course(    --科目表
  cid int primary key,
  cname varchar2(50)      
); 
create sequence seq_cid start with 10001 increment by 1;

create table score(    --成绩
  scid int primary key,
  stuid int
    constraint FK_stuid references stuinfo(stuid),
  courseid int
    constraint FK_courseid references course(cid),
  score int
);
create sequence seq_scid start with 10001 increment by 1;

insert into course values(seq_cid.nextval,'J2EE精讲');
insert into course values(seq_cid.nextval,'Oracle');
insert into course values(seq_cid.nextval,'html网页设计');
insert into course values(seq_cid.nextval,'Java基础');

insert into stuinfo values(seq_stuid.nextval,'张果老',22,null,'M');
insert into stuinfo values(seq_stuid.nextval,'李豹',22,null,'M');
insert into stuinfo values(seq_stuid.nextval,'老胡',22,'北京','M');
insert into stuinfo values(seq_stuid.nextval,'老江',24,'湖南','M');
insert into stuinfo values(seq_stuid.nextval,'张无忌',26,'衡阳','M');
insert into stuinfo values(seq_stuid.nextval,'二师兄',28,'长沙','M');
insert into stuinfo values(seq_stuid.nextval,'凤姐',24,'上海','F');
insert into stuinfo values(seq_stuid.nextval,'元芳',28,'上海','M');
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值