问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

oracle数据库SQL

发布网友 发布时间:2022-04-08 06:11

我来回答

4个回答

热心网友 时间:2022-04-08 07:41

1、写出创建此数据库表的sql语句(student,course,score三个表任意写一个创建语句)
CREATE TABLE STUDENT
(
stu_id VARCHAR2(20),
name VARCHAR2(20),
Age INTEGER,
sex CHAR(2),
stu_class VARCHAR2(12)

)
2、给表course的课程号(co_id)字段添加主键约束,给成绩表score的课程号(co_id)字段添加外键约束,其中主表是course,从表示score,写出sql语句
ALTER TABLE COURSE ADD CONSTRAINT COURSE_P_COID PRIMARY KEY (CO_ID);
ALTER TABLE SCORE ADD CONSTRAINT SCORE_F_COID FOREIGN KEY(CO_ID) REFERENCES COURSE(CO_ID) ;

3、向score表中插入一条记录,写出此sql语句
INSERT INTO SCORE VALUES ('1111000',1,90);

4、查询课程成绩大于80分的学生姓名和课程名,写出sql语句
SELECT B.NAME,C.CO_NAME FROM SCORE A,STUDENT B,COURSE C
WHERE A.STU_ID=B.STU_ID
AND A.CO_ID=C.CO_ID
AND A.SCORE>80
5、编写函数返回女同学的平均课程成绩是多少(女同学:sex=’ 女),写出sql语句
CREATE OR REPLACE FUNCTION FUN_GETSCORE
RETURN NUMBER
IS
V_SCORE NUMBER;

BEGIN
SELECT AVG(A.SCORE) INTO V_SCORE FROM SCORE A,STUDENT B
WHERE A.STU_ID=B.STU_ID
AND B.SEX='女';
RETURN V_SCORE;
END;
6、编写存储过程,更新学生成绩表score的课程成绩(score)字段,更新语句为:update score set score=newscore where stu_id=stuid and co_id=coid其中新的成绩,学号,课程号作为传人的形式参数,定义为:newscore in number,stuid in varchar2,coid in varchar2,写出此sql语句
CREATE OR REPLACE PROCEDURE P_UPDATE_SCORE(newscore in number,stuid in varchar2,coid in varchar2)
AS

BEGIN
update score set score=newscore where stu_id=stuid and co_id=coid;
COMMIT;
END;

热心网友 时间:2022-04-08 08:59

投影图一天、

追问大概什么时候?

热心网友 时间:2022-04-08 10:33

建议查看oracle数据库手册,基础的上面都有

热心网友 时间:2022-04-08 12:25

其实都是一些很简单的问题,好好看书应该能解决。我这给你写几个,以供参考。
1、create table student( stu_id varchar2(10) NOT NULL, name varchar2(20) NOT NULL, age number(3) default 0, sex varchar2(2) default '男', stu_class varchar2(10) default ' ');
2、alter table course add constraint pk_id primary key(co_id);
alter table score add constraint fk_id foreign key(co_id) reference course(co_id);
3、 insert into score values(1111111, 1212, 90);
4、
select score.stu_id, student.name, course.co_name
from score, student, course
where score > 80
and score.stu_id = student.stu_id
and score.co_id = course.co_id
5、
create or replace function avg_score ( sex varchar2)
return number
is
v_avgscore
begin
select avg(score) into v_avgscore
from score, student
where score.stu_id = student.stu_id
and student.sex = sex;
return v_avgscore;
exception
dbms_output.put_line(sqlcode||'-'||sqlerrm);
end avg_score;
6、
create or replace procere update_score
( newscore in number,
stuid in varchar2,
coid in varchar2)
is
begin
update score
set score=newscore
where stu_id=stuid
and co_id=coid;
commit;
exception
dbms_output.put_line(sqlcode||'-'||sqlerrm);
end update_score;
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
社保到期了还有时效吗 2023年河北退休人员认证时间 社保待遇资格认证有效期怎么认证 ...语法How long does it take you to get to school? 此句中“it... 海信电视初始设置后无信号 设置海信电视恢复出厂设置搜不到电视信号 海信一族电视大锅恢复设置没信号怎么? 如何用c程序读取txt文件? 成都膨胀螺丝型号 云南农信个人如何开通手机银行 Oracle数据库里面的SQL语句查询 《英雄联盟》执事通行证代币规则是什么? 合同法和民法典的合同编有哪些变化 我国民法典合同编对合同效力的相关规定 民法典合同编与合同法对照 请依我国新民法典合同编,论述无效合同的概念,构成要件,类型及其法律后果? 自动麻将桌风干怎么设置 麻将机可以改装静音吗斜口机可以改成静音机吗 麻将机风干和静音如何取消? 电动麻将桌洗牌声音太大.怎么能小一点 雀友C100T怎么调静音? 华为畅享9plus没有锁屏时钟怎么办呢? 求大神回复 锁屏界面显示时间日期不见了? 自己没货源能在快手上开通好物联盟吗? 我在厂里上班想先兼职开快手小店看一下有没有赚,有赚就全职打理快手小店没有货源怎么办? 快手上没有货源怎么卖货 昨天晚上做梦。梦见自己吐了一堆白米饭出来。什么意思?? 梦见一碗白米饭掉地下 梦见白米饭里有条美丽的鱼,鱼身上红色、白色、金色都有,看着像活的,但一想都被放在碗里了, 梦见自把一碗米饭打翻在地 微信好友被删了,自己又不知道他的了。怎么找回? 微信好友不小心删除了,怎么加回来 微信好友不小心删除了,怎么才能再加回来 西双版纳的泼水节是几月几号呀 有没有人知道? 微信好友,不小心删除了,怎么能加回来 微信上一不小心删掉的好友怎么加回来 新手怎样打篮球,就是怎样训练,然后能打好 我该如何打篮球 成年人怎么学会打篮球 我打篮球该怎么打? 妆发是什么意思? 有什么活动需要妆发 妆发分离什么意思? 妆发ing是什么意思? 明星妆化是什么意思 《尚食》中的女演员妆容普遍都显老,明朝时期的妆发为什么会那么素? 孟子义擅自改妆发,改过之后的妆发是否效果更好? 《有翡》中谢允为周翡梳头,古装剧中的妆发有多精致? 女明星的妆发费有多贵? 吴彦祖穿唐装变油腻发际线后移,你怎么看?