본문 바로가기

DB

디비 문제 디비 문제 20문제 객관식 주관식, 서술형 쿼리 써서풀 코딩 서브쿼리 함수 기본적인거 책에서 나옴 디비에서 접근할때 디비에서 필요로 하는 요소들 계정 아이디 번호, sql 실행할때 쿼리가 이상해서 단일행 멀티행?? 함수의 역할이나 능력 ROUND() 결과 값으로 어떻게 나오는지.. 서브쿼리 단일행 함수 멀티행함수??? 문자열에서 찾아서 출력?? IN, LIKE , BETWEEN, JOIN 조건문 출력 결과가 어떻게 나오는지.. OUTER SELF조인 디코더 케이스?? NVL 과제 테이블 5장 트랜잭션의 개념과 언제 발동되고 언제 끝나는지.. 트랜잭션이 생기는경우와 안생기는 경우 제약조건 null받아 들이면 안된다. 항상 숫자가 고유해야 한다. \ 자바 시험 더보기
- 4 일차 SQL 과제 – - 4 일차 SQL 과제 – 1. 사원 테이블에서 각 사원에 급여(SAL)가 높은 순서대로 상위 5명을 아래 예제처럼 출력하세요 ex) SELECT e.empno , e.ename , e.job , e.mgr , e.hiredate , e.sal , e.comm , e.deptno FROM emp e RIGHT JOIN ( SELECT empno,RANK() OVER (ORDER BY sal asc) aa FROM emp ) i ON e.empno = i.empno WHERE aa 더보기
- 5 일차 SQL 과제 – - 5 일차 SQL 과제 – EMP 테이블의 복사본을 만든 후 아래 과제를 수행하세요. 예. CREATE TABLE emp_bak AS SELECT * FROM emp; 1. 사원(EMP이름)테이블에서 직업(JOB)이 ‘SALESMAN’ 인 사원 급여(SAL)에 400 더하는 수정(UPDATE) 구문을 구하세요? UPDATE emp1 SET sal=sal+400 WHERE job='SALESMAN'; 2. 사원(EMP이름)테이블에서 급여(SAL)가 사원 평균급여 보다 높은 사원을 대상으로 고용일자(HIREDATE)를 1년 더하는 수정(UPDATE) 구문을 구하세요? UPDATE emp1 SET hiredate= hiredate+365 WHERE sal >(SELECT AVG(sal) FROM emp1);.. 더보기
DB 5 일차 - 오전 DB서버 테이블 ROW 추가/수정/삭제 칼럼마다 제약조건이 있다 예) 사원번호 (NOT NULL +UNIQUE = PRIMARY KEY) 부서번호 Foreign Key 외부테이블 --->부서번호를 참조 사원이름 NOT NULL 급여 salary>0 CHECK INSERT INTO departments(department_id,department_name) VALUES(departments_seq.NEXTVAL,'GH'); departments_seq.NEXTVAL 이건 시퀀스로 머 만들어 졌으며 저렇게 써주면 부서 번호 10씩 증가..머 그렇게 만들어졌기 때문에..ㅎㅎ 보너스 테이블을 만든다. CREATE TABLE bonuses AS SELECT employee_id,salary FROM employe.. 더보기
DB 4일차 오전 1)SEMI JOIN 예) SELECT * FROM departments WHERE EXISTS (SELECT * FROM employees WHERE departments.department_id = employees.department_id AND employees.salary > 2500) ORDER BY department_name; 한줄이라도 존재 한다면 트루,..표시해줘라 한명이라도 부서에 소속된 사람이 있으면 부서를 얻고 사원이 없으면 얻지 않는다. 단독으로 수행 할 수 없고 메인으로 부터 조건을 받아서 수행하는 것 (이게 상관하위질의 이다.) 이경우는 SEMI을 하지 않는다. 왜냐면... SELECT department_id FROM departments d WHERE EXISTS (SEL.. 더보기
- 3 일차 SQL 과제 – - 3 일차 SQL 과제 – - 1. 사원 테이블에서 각 사원에 급여(SAL) 등급을 아래 예제처럼 출력하세요 (급여순위점수(SALGRADE) 테이블 조인) ex) 정렬은 등급(GRADE) 오름차순 SELECT empno, ename, sal, grade FROM emp e JOIN salgrade s ON s.losal = e.sal 또는 SELECT empno, ename, sal, grade FROM emp e JOIN salgrade s ON e.sal BETWEEN s.losal AND s.hisal 2. 사원 테이블에서 평균 급여(SAL) 보다 높은 사원 정보를 아래 예제처럼 출력하세요 ex) 정렬은 급여(SAL) 내림차순 SELECT empno, ename, job, sal FROM emp .. 더보기
- 2 일차 SQL 과제 – - 2 일차 SQL 과제 – - 1. 사원 테이블에서 각 사원에 부서명을 아래 예제처럼 출력하세요 (사원, 부서 테이블 조인 시 부서가 없는 사원은 출력 안함) ex) 정렬은 부서명(DNAME), 사원명(ENAME) 오름차순 SELECT dname,empno, ename FROM emp e JOIN dept d ON e.deptno = e.deptno ORDER BY dname ASC; 2. 사원 테이블에서 각 사원에 부서명을 아래 예제처럼 출력하세요 --(사원, 부서 테이블 조인 시 부서가 없는 사원도 출력) 사원이 없는 부서도 출력 ex) 정렬은 부서명(DNAME), 사원명(ENAME) 오름차순 3. 부서 위치가 'DALLAS', 'CHICAGO' 곳에 근무하는 사원 정보 아래 예제처럼 출력하세요 e.. 더보기
DB 3일차 오전 오늘의 학습 목표 1)OUTER JOIN INNER JOIN 은 일반 조인이다. 2)SLEF JOIN 문제 1) 영업 직무를 가진 사원들의 목록을 얻어보자. 결과> 사원번호, 사원이름, 직무 SELECT employee_id , first_name , job_title FROM employees e JOIN jobs j ON e.job_id = j.job_id WHERE e.job_id LIKE 'SA%'; 이건 35명 나온다 문제 2) 영업 부서에 소속한 사원들의 목록을 얻어보자. 결과> 사원번호, 사원이름, 부서이름 SELECT employee_id , first_name , department_name FROM employees e JOIN departments d ON e.department_id.. 더보기