oracle_sql
create table sporter(
sporterid number(8) primary key,
sname nvarchar2(50) not null,
sex number(2) check (sex in(0,1)),
department nvarchar2(50) not null
);
create table item(
itemid nvarchar2(12) primary key,
itemname nvarchar2(50) unique,
locations nvarchar2(50) not null
);
drop table item;
create table grade(
gid number(8),
itemid nvarchar2(12) not null,
mark number(8) check (mark in(0,2,4,6)),
constraint grade_item_fk foreign key(itemid) references item(itemid),
constraint grade_sporter_fk foreign key(gid) references sporter(sporterid)
);
drop table grade;
--
--创建序列
create sequence item_seq;
drop sequence item_seq;
insert into item(itemid,itemname,locations) values(‘X001‘,‘男子五千米‘,‘一操场‘);
insert into item(itemid,itemname,locations) values(‘X002‘,‘男子标枪‘,‘一操场‘);
insert into item(itemid,itemname,locations) values(‘X003‘,‘男子跳远‘,‘二操场‘);
insert into item(itemid,itemname,locations) values(‘X004‘,‘女子跳高‘,‘二操场‘);
insert into item(itemid,itemname,locations) values(‘X005‘,‘女子三千米‘,‘三操场‘);
select * from item
--create sequence STUSEQ
create sequence sporter_seq
minvalue 1001
maxvalue 9999
start with 1001
increment by 1
cache 20;
insert into sporter(sporterid,sname,sex,department)
values(sporter_seq.nextval,‘张三‘,1,‘计算机系‘);
insert into sporter(sporterid,sname,sex,department)
values(sporter_seq.nextval,‘李明‘,1,‘物理系‘);
insert into sporter(sporterid,sname,sex,department)
values(sporter_seq.nextval,‘李娜‘,0,‘心里系‘);
insert into sporter(sporterid,sname,sex,department)
values(sporter_seq.nextval,‘孙丽‘,0,‘美术系‘);
insert into sporter(sporterid,sname,sex,department)
values(sporter_seq.nextval,‘李明‘,1,‘美术系‘);
insert into sporter(sporterid,sname,sex,department)
values(sporter_seq.nextval,‘站名‘,0,‘化学系‘);
commit;
--1001, x001, 6 --1002, x001, 4 --1004, x001, 0
--1001, x003, 4 --1002, x003, 6 --1004, x003, 2
--1005, x004, 6 -- 1006, x004, 4 -- 1003, x002, 6
--1005 , x002 ,4 -- 1006, x002,2 -- 1001, x002,0)
insert into grade(gid,itemid,mark) values(1001,‘X001‘,6);
insert into grade(gid,itemid,mark) values(1002,‘X001‘,6);
insert into grade(gid,itemid,mark) values(1004,‘X001‘,6);
insert into grade(gid,itemid,mark) values(1001,‘X001‘,6);
insert into grade(gid,itemid,mark) values(1002,‘X001‘,6);
insert into grade(gid,itemid,mark) values(1004,‘X001‘,6);
insert into grade(gid,itemid,mark) values(1005,‘X001‘,6);
insert into grade(gid,itemid,mark) values(1006,‘X001‘,6);
insert into grade(gid,itemid,mark) values(1003,‘X001‘,6);
insert into grade(gid,itemid,mark) values(1005,‘X001‘,6);
insert into grade(gid,itemid,mark) values(1006,‘X001‘,6);
insert into grade(gid,itemid,mark) values(1001,‘X001‘,6);
--A、 求出目前总积分最高的系名,及其积分。
--B、 找出在一操场进行比赛的各项目名称及其冠军的姓名。
--C、 找出参加了张三所参加的所有项目的其他同学的姓名。
--D、 经查张三因为使用了违禁药品,其成绩都记0分,请在数据库中作出相应修改。
--E、 经组委会协商,需要删除女子跳高比赛项目。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。