SQL 4

Oracle PL/SQL - Record

* 레코드를 사용하면 데이터 타입이나 길이가 다른 여러 변수들을 논리적으로 하나의 그룹으로 묶을 수 있다. 1. 선언 TYPE 타입명 IS RECORD 필드목록; 레코드변수명 타입명; 필드목록은 레코드의 필드 목록을 선언하는 부분으로, 형식은 CREATE TABLE문의 칼럼 선언가 유사한 형태를 가진다. (예시) DECLARE TYPE emp_type IS RECORD( empno NUMBER(4) NOT NULL := 0, ename emp.ename%TYPE, job VARCHAR2(9) ); v_emp emp_type; BEGIN v_emp.empno := 9000; v_emp.ename := '홍길동'; v_emp.job := '의적'; DBMS_OUTPUT.PUT_LINE('EMPNO = '||..

프로그래밍 2021.09.23

Oracle PL/SQL - Collection

※ Oracle PL/SQL은 컴포지트 데이터 타입으로 컬렉션과 레코드를 지원한다. - 컬렉션(Collection): 동일 타입 데이터의 반복 - 레코드(Record): 서로 다른 타입의 데이터 모음 1. 컬렉션 타입의 종류 Associative Array VARRAY Nested Table 컬렉션 항목의 개수 미지정 지정 미지정 인덱스 유형 문자열 또는 정수 정수 정수 초기화되지 않은 상태 Empty NULL NULL ADT(Abstract Data Type) 정의 불가능 가능 가능 - VARRAY, Nested Table 컬렉션 변수는 사용하기 전에 반드시 초기화해야 한다. * 컬렉션 타입과 대응되는 일반 자료 구조 일반 자료 구조 PL/SQL 컬렉션 타입 해시 테이블, 비순서 테이블 Associat..

프로그래밍 2021.09.23

[MySQL] With Recursive 문, 세션 변수 활용, Pagination

1. 기본 테이블 형태 select * from employee; 2. Employee 테이블에서 직원 번호, 직원 이름과 직원의 상사 번호와 상사 이름을 출력 * With 절을 사용하지 않은 쿼리 select b.empno, b.ename, b.mgr, a.ename from employee a right outer join employee b on a.empno = b.mgr; * With 절(임시 테이블) with t1 as (select empno, ename, mgr from employee), t2 as (select empno, ename from employee) select t1.empno, t1.ename, t1.mgr, t2.ename from t1 left outer join t2 ..

프로그래밍 2021.07.06

[SQLD] SQLD 자격증 취득 후기

* 시험일: 2021년 3월 20일 10시 * 공부기간: 약 3주(2주 이론 공부(약 4일 '데이터 모델링의 이해', 약 10일 'SQL 기본 및 활용'), 1주 모의고사, 기출문제, 오답노트) * 후기 비교적 가장 최근에 취득한 자격증 후기를 작성해보고자 한다! 공부하면서 많은(?) 분노를 느꼈기 때문에 가장 먼저 쓰는 중이다. SQLD는 2번 시험을 봤는데, 1번은 2019년 학교를 다니며 데이터베이스 수업을 수강할 때 봤었다. 중간고사와 날짜가 겹치며 공부를 제대로 하지 못해 50점으로 불합격했었고, 취업을 준비하며 취득할 필요성을 느껴 재도전해서 82점으로 합격했다. - 활용서적 [ SQL 개발자 이론서+기출문제 ] 저자: 임호진, 박종범, 강성권, 임준혁 출판: 영진닷컴 발매: 2020년 9월 ..

자격증 2021.05.06