반응형

DB/오라클 SQL문 31

26. view (가상테이블) | or replace 는 같은 이름있을시 덮어씀

--조인, 외부키문제 --1. seq_food 1부터 3씩증가, 캐시0 create sequence seq_food start with 1 increment by 3 nocache; --2. 테이블: food...6개정도...제약조건은 알아서 줄것 ---------------------------------------------------------------------------------- --시퀀스(fno) 음식명(food) 가격(prince) 상호명(shop) 위치(loc) --1 스파게티 15000 소렌토 역삼동 --------------------------------------------------------------------------------- --부모테이블 create table ..

DB/오라클 SQL문 2022.02.24

26. 조인, 외부키 문제

--조인, 외부키문제 --1. seq_food 1부터 3씩증가, 캐시0 create sequence seq_food start with 1 increment by 3 nocache; --2. 테이블: food...6개정도...제약조건은 알아서 줄것 ---------------------------------------------------------------------------------- --시퀀스(fno) 음식명(food) 가격(prince) 상호명(shop) 위치(loc) --1 스파게티 15000 소렌토 역삼동 --------------------------------------------------------------------------------- --부모테이블 create table ..

DB/오라클 SQL문 2022.02.24

26. Join & Foreign key 복습 | 부모테이블 | 자식테이블

--Join & Foreign key 복습 create table board (bno number(3) CONSTRAINT board_pk_bno primary key, writer varchar2(30), subject varchar2(50), writeday date); --insert insert into board values (seq_sawon.nextval, '딸기치즈', '안녕 오늘춥네', sysdate); insert into board values (seq_sawon.nextval, '김탱구리', '오늘 보자구', sysdate); insert into board values (seq_sawon.nextval, '임탱구리', '오늘 왜이래', sysdate); insert into boa..

DB/오라클 SQL문 2022.02.24

26. 어제 복습 문제

--복습문제 --Q1. 교수명 전공과목 select p.name 교수명, d.dname 전공과목 from professor p, department d where p.major=d.deptno; --Q2. 학년별 평균키와 최저몸무게를 구하시오 select grade, avg(height), min(weight) from student GROUP BY grade; --Q3. 동일한 직무(job)을 가진 사원의 수를 구하시오 --단 평균급여가 2000이상만 조회할것 select job 직무, count(empno) from emp GROUP BY job having avg(sal)>=2000; --Q4. 조인+서브쿼리 --student테이블과 department 테이블을 사용해서 오나라 학생과 1전공이 동일..

DB/오라클 SQL문 2022.02.24

25. ★ 시퀀스 | 테이블 | 상품추가 | primary key | CONSTRAINT | REFERENCES | 조인 방법 3개 ★

https://nobacking.tistory.com/74 [ORACLE] 오라클 시퀀스(Sequence) 정리(생성, 사용, 삭제) 시퀀스(Sequence) 시퀀스란 연속적인 숫자를 생성해내는 객체이다. DB에서 테이블의 기본키가 숫자형 데이터일 경우, 이 테이블에 기본키인 컬럼에 시퀀스를 설정해 놓을 경우 테이블에 데이터를 nobacking.tistory.com --시퀀스 생성 create sequence seq_shop; --shop 테이블생성 create table shop(num number(5) primary key, sangpum varchar2(30) , color varchar(20)); --5개의 상품 추가 insert into shop values(seq_shop.nextval, '요..

DB/오라클 SQL문 2022.02.23

25. CONSTRAINT | check 제약조건 생성, 삭제 | L999,999,999 | UNIQUE

--새로운 테이블 만들기 create table sawon(num number(5) CONSTRAINT sawon_pk_num primary key, name varchar2(20), gender varchar2(10), buseo varchar2(20) CONSTRAINT sawon_ck_buseo check(buseo in('교육부', '홍보부', '관리부') ), pay number(10) default 1200000); --새로운 시퀀스 create SEQUENCE seq_sawon nocache; --데이터 10개정도 insert into sawon values (seq_sawon.nextval, '김나리', '여자', '교육부', 3450000); insert into sawon values ..

DB/오라클 SQL문 2022.02.23

25. 조인 (가상테이블) | 조인 문제 5개 | 비등가조인

--조인 (가상테이블) --흩어져있는 정보의 테이블중 내가 원하는 테이블의 컬럼명을 가져와 볼수있다 --등가 조인 --Q1. 학생명 학과번호 학과이름...student + department select s.name 학생명, s.deptno1 학과번호, d.dname 학과명 from student s, department d where s.deptno1=d.deptno; --Q2. 학생명 교수번호 교수명 select s.name 학생명, p.profno 교수번호 ,p.name 지도교수명 from student s, professor p where p.profno=s.profno; --Q3. 학생명 학과명 지도교수명 (student + department + professor) select s.name 학..

DB/오라클 SQL문 2022.02.23

25. 서브쿼리(쿼리안에 또다른 쿼리 담김) | 문제 7개

--professor에서 조교수의 bonus를 100만원으로 인상하시오 update professor set bonus=100 where position='조교수'; --dept2에서 서울본사, 포항지사로 변경하시오 update dept2 set area='서울본사' where area='서울지사'; update dept2 set area='포항지사' where area='포항본사'; rollback; --서브쿼리...쿼리안에 또다른 쿼리 담김 --select 컬럼1, 컬럼2 --from 테이블 --where 조건연산자(select 컬럼명 from 테이블 where 또 다른조건); --메인쿼리 (서브쿼리) --Q. emp에서 'scott' 보다 급여를 많이 받는 사람의 이름과 급여를 출력하라 select..

DB/오라클 SQL문 2022.02.23

25. Rollup( group by 절에 조건으로 소계값) | Cube (각 소계와 전체총계까지)

--자동으로 소계/합계를 구해주는 함수 --Rollup: group by 절에 주어진 조건으로 소계값 구해준다 select major, position, sum(pay) from professor group by position, rollup(major); select major, position, sum(pay) from professor group by major, rollup(position); --Cube : 각 소계와 전체총계까지 구해준다 select major, count(*), sum(pay) from professor group by cube(major); select major, position, count(*), sum(pay) from professor group by cube(maj..

DB/오라클 SQL문 2022.02.23

25. 어제 복습문제 9개

--어제 복습문제 --1. emp에서 salesman인 사람의 job을 판매원으로 변경하시오 update emp set job='판매원' where job='SALESMAN'; --2. emp테이블에서 totsal 열을 추가하시오 alter table emp add totsal number(10); --3. 추가한 Totsal에 sal과 comm을 더하여 데이터 추가하시오 update emp set totsal=sal+NVL(comm,0); --4. professor에서 deptno 컬럼명을 major로 변경하시오 alter table professor rename column deptno to major; --5. professor에서 id컬럼을 varchar2(20)으로 변경하시오 alter tabl..

DB/오라클 SQL문 2022.02.23
반응형