Oracle创建学生选课数据库。完成下列要求:

Oracle创建学生选课数据库。完成下列要求:,第1张

学生表 student

课程表 course

学生选课关系表 stucourse

create table student(sno number primary key,sname varchar2(20))

insert into student values(1,'alley')

insert into student values(2,'bob')

commit

create table course(cno number primary key,cname varchar2(20))

insert into course values(1,'语文')

insert into course values(2,'数学')

commit

 create table stucourse(sno number,cno number)

alter table stucourse add constraint pk_stucource primary key(sno,cno)

     insert into stucourse values(1,1)

 insert into stucourse values(1,2)

     insert into stucourse values(2,1)

     commit

2. select a.sname,c.cname

from student a,stucourse b,course c

where a.sno = b.sno and b.cno=c.no

3.  查询选修一门以上的学生,按学号从小到大排序

select a.sno, a.sname

  from student a,stucourse b,course c

  where a.sno = b.sno and b.cno=c.no

group by a.sno,a.sname

having count(1)>=1

order by a.sno

4、各用一条语句实现下列功能:添加表的列、更新表的某一字段值、删除表的列、删除表数据、修改表的名称。

alter table student add ssex varchar2(2)

update student set ssex='女'

alter table student drop column ssex

delete from student where sno=1

alter table student rename to studentnew

5、在PL/SQL中执行SELECT语句:在某一实体表中,查询符合某一条件的记录,并显示相应的几个字段值

select  sno, sname

from student

where sno=1

6、用CASE语句实现一多分支结构

select  case when sno=1 then '学号1‘ when sno=2  then '学号2' else '其他学号' end

from student

这是我搜索到的,你自己试试:

Oracle如何通过dataLink复制远程数据库的CLOB\BLOB字段数据到本地数据库

我们都知道,Oracle不支持直接通过Database Link复制远程数据库表的CLOB/BLOB字段数据到本地数据库。

像如下的SQL是不能执行的。(ipop_topic表有一个CLOB的字段)

insert into ipop_topic

select * from ipop_topic@prod.us.oracle.com where application_id=1000

但是,我们可以借助全局临时表,先把数据复制到临时表,再从临时表转移到你的目的表。


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

原文地址: http://outofmemory.cn/sjk/6777506.html

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

发表评论

登录后才能评论

评论列表(0条)

保存