본문 바로가기
728x90
반응형

교육/Oracle17

Oracle 개발자 수업 42일차 - 참조 자료형, 제어문(조건문) 1. 참조 자료형 2. 제어문(조건문) 1. 참조 자료형 [ 정의 ] - 테이블로부터 직접 자료형을 알아내는 방법 - 생산성 + 유지보수성 - 종류: %TYPE(단일), %ROWTYPE(전체) [ %TYPE ] - 사용하는 테이블의 특정 컬럼 자료형을 그대로 참조해서 변수에 적용시킨다. - 컬럼 참조 1) 자료형 2) 길이 3) NOT NULL - 예제 --예제1 DECLARE VNAME VARCHAR2(20); VSSN TBLINSA.SSN%TYPE; VSUDANG TBLINSA.SUDANG%TYPE; BEGIN SELECT NAME, SSN, SUDANG INTO VNAME, VSSN, VSUDANG FROM TBLINSA WHERE NAME = '홍길동'; DBMS_OUTPUT.PUT_LINE(VN.. 2021. 5. 27.
Oracle 개발자 수업 41일차 - Normalization, PL/SQL 1. 정규화, Normalization 2. PL/SQL 1. 정규화, Normalization [ 정의 ] - 모델링 작업 > ERD > 정규화 > 안정성 높고, 작업하기 편한 ERD - 자료의 손실이나 불필요한 정보를 없애고, 데이터의 일관성을 유지하고, 데이터 종속을 최소화하기 위해 자료구조(ERD)를 수정하는 작업 [ 목적 ] 1) NULL 제거 2) 중복값 제거 3) 삽입, 갱신, 제거에 따른 이상 현상 제거 > 데이터 무결성 보장 [ 함수 종족(Functional Dependency) ] - 하나의 테이블내의 컬럼끼리의 관계 표현 - 정규화는 '부분 함수 종속' or '이행 함수 종속'을 모두 없애고, 모든 컬럼의 관계를 '완전 함수 종속'으로 만드는 작업 [ 종류 ] - 형태: 1개 테이블 .. 2021. 5. 27.
Oracle 개발자 수업 40일차 - Modeling Modeling Modeling [ 데이터베이스 구축 ] - 프로젝트 진행 > 다량의 데이터 발생 > 저장하기 위한 조직화된 구조 필요 > 설계 > 구축 1. 데이터베이스 모델링 2. 데이터베이스 설계 3. 데이터베이스 구축 [ 1. 데이터베이스 모델링 ] - 가장 먼저 하는 작업(가장 중요한 작업) - 설계도 작업 - 요구분석 > 정보 > 수집 > 분석 > 저장 구조 > 도식화(설계화) > ERD(최종 산출물) - ERD: 데이터베이스 모델링의 결과물 [ 2. 데이터베이스 설계 ] - 첫 단계(모델링) 단계 에서의 결과물(ERD) --> 구체화 하는 작업 - 실제 사용할 DBMS를 결정한다. --> 오라클 - 식별자 생성, 자료형 선택, 제약사항 추가 등... - 데이터베이스 설계의 산출물 > 스크립트.. 2021. 5. 25.
Oracle 개발자 수업 39일차 - ALTER, ACCOUNT, TRANSACTION 1. ALTER 2. ACCOUNT 3.TRANSACTION 1. ALTER [ 정의 ] - 테이블의 구조를 수정할때 쓰인다. (컬럼 정의 수정하기) - 되도록이면 테이블을 수정하는 상황이 발생하면 안된다!! [ ALTER 사용 시 기존 테이블 데이터 유/무 ] 1) 기존 테이블에 데이터가 없었을 경우 > 빈 테이블 > 변동 X 2) 기존 테이블에 데이터가 있었을 경우 > 미리 데이터 백업 > 수정 > 변수 [ 테이블 수정 시 주의사항 ] 1) 새로운 컬럼 추가하기 - 원하는 컬럼을 그냥 추가하면 된다. CREATE TABLE TBLEDIT ( SEQ NUMBER PRIMARY KEY, DATA VARCHAR2(20) NOT NULL ); INSERT INTO TBLEDIT VALUES (1, '마우스'.. 2021. 5. 24.
Oracle 개발자 수업 38일차 - VIEW, UNION, ROWNUM, HIERARCHICAL QUERY 1. VIEW, 뷰 2. UNION, 유니온 3. ROWNUM, 로우넘 4. HIERARCHICAL QUERY, 계층형 쿼리 1. VIEW, 뷰 [ 정의 ] - DB Object 중 하나(테이블, 시퀀스, 제약사항, 뷰) --> 데이터베이스 영구저장 - 가상 테이블, 뷰 테이블 - 일종의 테이블 복사본 - 뷰는 테이블 처럼 취급한다. - 테이블을 직접 사용하는 것에 비해 간편하다.(구문 단축) - 뷰는 SELECT의 결과를 저장하는 객체가 아닌, SELECT문을 저장하는 객체이다. - 뷰는 읽기 전용이다. 방법1 -- 기본 VIEW 생성 CREATE VIEW 뷰이름 AS SELECT문 방법2 -- 만약 동일 VIEW가 없으면 새로 생성하며, 있다면 대체(수정)한다. CREATE OR REPLACE VIE.. 2021. 5. 21.
Oracle 개발자 수업 37일차 - JOIN 조인, JOIN 조인, JOIN [ 정의 ] - (서로 관계를 맺고 있는) 2개(1개) 이상의 테이블의 내용을 동시에 가져와서 1개의 결과셋을 만드는 작업 - 조인에서 컬럼은 반드시 테이블명(소유주)을 적는게 좋다.(가독성때문에..) [ 종류 ] 1. 단순 조인, CROSS JOIN 2. 내부 조인, INNER JOIN 3. 외부 조인, OUTER JOIN 4. 전체 외부 조인, FULL OUTER JOIN 5. 셀프 조인, SELF JOIN 1. 단순 조인, CROSS JOIN [ 정의 ] - 사용을 거의 안한다. --> WHY? 결과셋에 유효한 레코드와 유효하지 않은 레코드가 뒤섞여 있기 때문이다. - 가끔씩 개발자가 테스트 용도의 큰 데이터가 필요한 경우에 사용한다.(더미 데이터 - 유효성과 무관).. 2021. 5. 20.
728x90
반응형