Database(44)
-
Day37 - Quiz를 풀어 봅시다
문제 1. -DEPTS테이블의 다음을 추가하세요 문제 2. -DEPTS테이블의 데이터를 수정합니다 1. department_name 이 IT Support 인 데이터의 department_name을 IT bank로 변경 2. department_id가 290인 데이터의 manager_id를 301로 변경 3. department_name이 IT Helpdesk인 데이터의 부서명을 IT Help로 , 매니저아이디를 303으로, 지역아이디를 1800으로 변경하세요 4. DEPARTMENT_ID 가 290, 300, 310, 320 인 매니저아이디를 301로 한번에 변경하세요. 문제 3. -삭제의 조건은 항상 primary key로 합니다, 여기서 primary key는 department_id라고 가정합니다..
2021.04.07 -
Day37 - 테이블 병합.MERGE
이번에는 MERGE 에 대해서 알아 봅시다. MERGE merge 는 대상이 되는 테이블을 병합시키는데 사용이 됩니다. 즉. merge 의 대상이 되는 테이블을 A라고 하고, 병합시킬 테이블을 B하고 한다면 B테이블을 가지고 추가,수정,업데이트,삭제 등의 DML문을 사용하고, A라는 테이블에는 B테이블이 가지고 있는 데이터만 추가하는 그런 기능 입니다. -------원형-------- MERGE INTO 타겟 엘리어스 USING (병합시킬 테이블의 데이터) ON (두 테이블의 연결 조건) WHEN MATCHED THEN (일치할 경우 수행할 작업) WHEN NOT MATCHED THEN (일치하지 않을 경우 수행할 작업) -------------------- 먼저, 확인을 위해서 타겟이 될 테이블을 만들..
2021.04.07 -
Day36 - Quiz를 풀어 봅시다
문제 1. employees테이블, departments테이블을 left조인 hire_date를 오름차순 기준으로 1-10번째 데이터만 출력합니다 조건) rownum을 적용하여 번호, 직원아이디, 이름, 전화번호, 입사일, 부서아이디, 부서이름 을 출력합니다. 조건) hire_date를 기준으로 오름차순 정렬 되어야 합니다. rownum이 틀어지면 안됩니다. - 쌤 답. 문제 2. -EMPLOYEES 과 DEPARTMENTS 테이블에서 JOB_ID가 SA_MAN 사원의 정보의 LAST_NAME, JOB_ID, DEPARTMENT_ID,DEPARTMENT_NAME을 출력하세요 - 쌤 답 문제 3. -DEPARTMENT테이블에서 각 부서의 ID, NAME, MANAGER_ID와 부서에 속한 인원수를 출력하세..
2021.04.06 -
Day36 - 행수정.UPDATE , 행삭제.DELETE
이번에는 UPDATE 와 DELETE 를 알아 봅시다. UPDATE 와 DELETE 는 데이터를 수정, 삭제 하는 것이기 때문에 아주 조심히 사용해야 합니다. 그렇기 때문에, 항상 사용 전 먼저 SELECT를 해봐야 합니다. UPDATE UPDATE는 데이터를 수정하는 것을 의미합니다. UPDATE를 확인 하기 위해서, 테이블을 복사 해봅시다. - UPDATE 테이블명 SET 속성 = 값 WHERE 조건 항상 UPDATE를 하기 전, SELECT를 사용해 원하는 행이 맞는지 확인을 해줍니다. 값을 변경해 줄 행이 맞다면, UPDATE를 사용해서 값을 변경 해주면 됩니다. WHERE절의 조건에는 보통 기본키(PK)를 기준으로 합니다. ※ SET절에 여러개의 속성들을 사용해 값을 변경할 수 있습니다. - W..
2021.04.06 -
Day36 - 행추가.INSERT , 테이블 복사.CTAS , 복구.ROLLBACK
이번에는 INSERT 에 대해서 알아 봅시다. 그 전에, 잠깐 테이블의 구조를 확인하는 방법을 알아보고 갑시다. DESC 테이블명 이렇게, 해당 테이블에 속성(column)들과 널(공백)을 포함할 것인지 여부. 그리고 값의 유형은 어떤식으로 할 것인지 확인 할 수 있습니다. NUMBER는 숫자를 의미 하며 소괄호에 있는 숫자는 자리수를 의미합니다. (4자리) VARCHAR2는 가변성문자를 의미 하며, 소괄호에 있는 숫자는 BYTE를 의미합니다. INSERT insert 는 테이블에 행을 추가하는 기능 입니다. - INSERT INTO 테이블명(속성) VALUES(값) INSERT INTO 를 사용할 때, 테이블의 속성을 넣어주면 되는데, 테이블의 속성을 전부 넣어줄 필요는 없습니다. 만약, 테이블의 속성..
2021.04.06 -
Day35 - Quiz를 풀어 봅시다
문제 1. -EMPLOYEES 테이블에서 모든 사원들의 평균급여보다 높은 사원들을 데이터를 출력 하세요 ( AVG(컬럼) 사용) -EMPLOYEES 테이블에서 모든 사원들의 평균급여보다 높은 사원들의 수를 출력하세요 -EMPLOYEES 테이블에서 job_id가 IT_PFOG인 사원들의 평균급여보다 높은 사원들을 데이터를 출력하세요 문제 2. -DEPARTMENTS테이블에서 manager_id가 100인 사람의 department_id와 EMPLOYEES테이블에서 department_id가 일치하는 모든 사원의 정보를 검색하세요. 문제 3. -EMPLOYEES테이블에서 “Pat”의 manager_id보다 높은 manager_id를 갖는 모든 사원의 데이터를 출력하세요 -EMPLOYEES테이블에서 “Jame..
2021.04.05