sql锁、外键、视图
数据库被锁定
1、查看锁
select t2.username,t2.sid,t2.serial#,t2.logon_time from v$locked_object t1,v$session t2 where t1.session_id=t2.sid ;
2、Kill
--alter system kill session 'sid,serial#';
alter system kill session '151,14678'
3、数据库题
create table S --学生表
(
SNO varchar(10) primary key not null, --学号
SNAME varchar(10) not null, --姓名
SDD varchar(50) not null, --住址
SAGE varchar(4) not null --年龄
);
create table C --课程表
(
CNO varchar(10) primary key not null, --课程号
SNAME varchar(10) not null --课程名
);
create table SC --学生课程关系表
(
SNO varchar(10) , --学号
CNO varchar(10) not null, --课程号
SCORE varchar(50) not null --分数
);
ALTER table SC add constraint SC_SNO_CNO_FK FOREIGN KEY(SNO) REFERENCES S(SNO); --为表SC添加外键sno关联S表中的sno
ALTER TABLE SC ADD CONSTRAINT SC_CNO_FK FOREIGN KEY(CNO) REFERENCES C(CNO); --为表SC添加外键cno关联C表中的cno
alter table S modify (SNO NUMBER(20)); --修改S表中的SNO字段为20位number型
---------------------------建表语句
-------查询选修了全部课程的学生的信息方法一
select S.sno,S.sname,S.sdd
from S,(select sno,count(cno) as sum from SC group by sno) X,(select count(cno) as num from C) Y
where S.sno=X.sno and X.sum=Y.num;
(select sno,count(cno) as sum from SC group by sno) X,(select count(cno) as num from C) Y
-------------一个视图
-------查询选修了全部课程的学生的信息方法二
select * from
(
select sno,count(cno) as sum from SC group by sno
) XO,S OX
where XO.sum = (select count(cno) from C)and XO.sno=OX.SNO;
849

被折叠的 条评论
为什么被折叠?



