求解几道Oracle程序题

求解几道Oracle程序题,第1张

(1)建立一个名字和密码都是dropme的用户,为该用户赋予建立会话和建立表的权限,然后使用该用户连接上来

(2)将存储过程my_proc的执行权限赋予bush用户,然后使用bush用户登录并执行

(3)查询emp表中薪水大于3000的人的信息,其散此中columnname为晌孙绑定宴掘链的变量

(4)在indextest表的object_name列上建立索引,并通过查询测试该索引

(6)设置并测试只读事务

(7)设置日期格式为"年-月-日",然后进行查询测试

(8)建立一个触发器,在scott.schema上删除记录时将删除的信息写入dropped_objects

(9)设置一个输出标题

(10)创建一个用户名和密码都是oracle_adin的用户

这么多题这点分。先发发牢骚。

1、创建SC表必须先确定创建好STUDENT表,因为STUDENT表中的SNO字段为SC表中的SNO的foreign key(我是这么设计的,因为如果学生表中都没有这个学生,怎么会有学生选课中的数据)。

create table sc (cno varchar(8) primary key,sno varchar(8),constraint SC_SNO_FK foreign key(sno) references student(sno),grade number(8))

2、select a.sno,a.sname,a.ssex from student a,course b,sc c where a.sno=c.sno and b.cno=c.cno and b.ccredit=5 and c.grade>60

3、有点模糊不清楚,学分是橡雀指course表中的那个学分,还是包括sc表中的grade。

4、如果成绩指的是SC表的数据梁灶早。

update sc set grade='75' where sno=(select sno from student where sname='李立') and cno=(select cno from course where cname='数据库')

5、先修课和课程号 什么概念。说实话有点乱。

6、select b.cname from student a,course b,sc c where a.sno=c.sno and b.cno=c.cno and a.sname='李小波'

7、辩差

select sname,sdept from student t1,

(select a.same s1,min(c.grade) s2

from student a,course b,sc c

where a.sno=c.sno

and b.cno=c.cno

group by a.sname

having min(c.grade)>80) t2

where t2.s1=t1.sname

8、select a.aname,c1.grade 英语分数,c2.grade 数据分数 from student a,course b1,course b2, sc c1 ,sc c2 where a.sno=c1.sno and a.sno=c2.sno and c1.grade>c2.grade and b1.cname='英语' and b1.cno=c1.cno and b2.cno=c2.cno and c2.name='数学'

9、create view test as select a.sno,a.name,count(c.cno) 选课门数 from students a,course b,sc c where a.sno=c.sno and b.cno=c.cno group by a.sno,a.name 少些一个补考门数。实在不会了。请教高人。

10、这是查找学生李丽,都选了那些课吗?

select b.cname from student a,course b,sc c from where a.sno=c.sno and b.cno=c.cno and a.sname like '%李丽%'

就这些吧。。第四题自己想去吧。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12379449.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存