- sungjuk 테이블 생성
createtable sungjuk (
sno intnotnull
, uname varchar(50) notnull
, kor intnotnull
, eng intnotnull
, mat intnotnull
, tot int
, aver int
, addr varchar(20)
, wdate date
);
- sungjuk 테이블 입력 데이터
insertinto sungjuk(sno, uname, kor, eng, mat, addr, wdate)
values(sungjuk_seq.nextval,'아이티윌', 90, 85, 95, 'Seoul',sysdate);
insertinto sungjuk(sno,uname,kor,eng,mat,addr,wdate)
values(sungjuk_seq.nextval,'무궁화',40,50,20,'Seoul',sysdate);
insertinto sungjuk(sno,uname,kor,eng,mat,addr,wdate)
values(sungjuk_seq.nextval,'진달래',90,50,90,'Jeju',sysdate);
insertinto sungjuk(sno,uname,kor,eng,mat,addr,wdate)
values(sungjuk_seq.nextval,'개나리',20,50,20,'Jeju',sysdate);
insertinto sungjuk(sno,uname,kor,eng,mat,addr,wdate)
values(sungjuk_seq.nextval,'봉선화',90,90,90,'Seoul',sysdate);
insertinto sungjuk(sno,uname,kor,eng,mat,addr,wdate)
values(sungjuk_seq.nextval,'나팔꽃',50,50,90,'Suwon',sysdate);
insertinto sungjuk(sno,uname,kor,eng,mat,addr,wdate)
values(sungjuk_seq.nextval,'선인장',70,50,20,'Seoul',sysdate);
insertinto sungjuk(sno,uname,kor,eng,mat,addr,wdate)
values(sungjuk_seq.nextval,'소나무',90,60,90,'Busan',sysdate);
insertinto sungjuk(sno,uname,kor,eng,mat,addr,wdate)
values(sungjuk_seq.nextval,'참나무',20,20,20,'Jeju',sysdate);
insertinto sungjuk(sno,uname,kor,eng,mat,addr,wdate)
values(sungjuk_seq.nextval,'홍길동',90,90,90,'Suwon',sysdate);
insertinto sungjuk(sno,uname,kor,eng,mat,addr,wdate)
values(sungjuk_seq.nextval,'무궁화',80,80,90,'Suwon',sysdate);
selectcount(*) from sungjuk; --전체 레코드 갯수
-- 문1) 전체행에 대해서 총점(tot), 평균(aver)을 구하시오
update sungjuk
set tot=kor+eng+mat, aver=(kor+eng+mat)/3where tot isnullor aver isnull;
-- 문2) 이름에 '나' 글자가 있는 행을 조회하시오select uname
from sungjuk
where uname like'%나%';
-- 문3) 주소가 서울, 제주 행을 조회하시오select uname, addr
from sungjuk
where addr='Seoul'or addr='Jeju';
select uname, addr
from sungjuk
where addr in ('Seoul', 'Jeju');
-- 문4) 국영수 세과목 모두 90점 이상 행이 몇개인지 조회하시오selectcount(*)
from sungjuk
where kor>=90and eng>=90and mat>=90;
selectcount(*) as cnt --칼럼명 변경from sungjuk
where kor>=90and eng>=90and mat>=90;
selectcount(*)cnt --as 생략가능from sungjuk
where kor>=90and eng>=90and mat>=90;
selectcount(*) 갯수 --한글가능from sungjuk
where kor>=90and eng>=90and mat>=90;
-- 문5) 주소별로 정렬해서 조회하시오. -- 주소가 같다면 일련번호 순으로 다시 정렬해서 조회하시오select sno, uname, addr
from sungjuk
orderby addr, sno;