본문 바로가기

분류 전체보기116

2021.07.06 수업일지 - 제약조건 Review - DML : INSERT UPDATE DELETE의 경우 COMMIT을 해야한다. - ALTER 테이블의 구조 변경하여 컬럼 추가(ADD) 변경(MIODIFY) 삭제(DROP)를 할 수 있다. - 제약조건 삭제 ; ALTER TABLE '테이블 명' DROP CONSTRAINTS '제약조건 명'; - 무결성 제약조건 ***** 1. PRIMARY KEY : 하나의 특정레코드를 식별하기 위한 제약조건(NOT NULL + UNIQUE, 개체무결성을 보장하기위한 수단 , 자동으로 인덱스화 되어서 검색이 쉬워진다.) **** 2. FOREIGN KEY : 참조 무결성, 자식 테이블의 외래키는 부모테이블의 기본키, UNIQUE COLUMN을 참조한다. 3. NOT NULL : 컬럼값으로.. 2021. 7. 10.
2021.07.05 수업일지 - 07.02 문제 REVIEW - 문제 6) 사원 이름, 부서 번호와 해당 사원과 - 같은 부서에 근무하는 사원이름, 부서 번호 출력(셀프 조인) - 셀프 조인 사용 나) SELECT E.ENAME 자신, E.DEPTNO 부서번호, C.ENAME 동료, C.DEPTNO 부서번호 FROM EMP C JOIN EMP E ON E.DEPTNO = C.DEPTNO WHERE E.ENAME!=C.ENAME; 선생님) SELECT E.ENAME 자신, E.DEPTNO 부서번호, C.ENAME 동료, C.DEPTNO 부서번호 FROM EMP E JOIN EMP C ON E.DEPTNO = C.DEPTNO WHERE E.ENAME!=C.ENAME ORDER BY E.ENAME; - SELECT 문 순서 FROM ->.. 2021. 7. 10.
인덱스(INDEX) 설계 1. 인덱스 적용 기준 ※ INDEX? ; DB 분야에 있어서 테이블에 대한 동작의 속도를 높여주는 자료 구조를 일컫는다. 인덱스는 테이블 내의 1개의 컬럼, 혹은 여러개의 컬럼을 이용하여 생성될 수 있다. - 인덱스 분포도가 10 ~ 15% 이내인 경우 아래 수식을 참고한다. 분포도 = (1/(컬럼 값의 종류)) * 100 (단위는 %) 분포도 = (컬럼 값의 평균 ROW 수) / (테이블의 총 ROW 수) * 100 - 분포도가 범위 이상이더라도 부분 처리를 목적으로 하는 경우 적용한다. - 조회 및 출력 조건으로 사용되는 컬럼인 경우 적용한다. - 인덱스 자동생성 기본 키와 UNIQUE 키의 제약조건을 사용할 경우 적용한다. 2. 인덱스 컬럼 선정 - 분포도가 좋은 컬럼은 단독적으로 생성한다. - .. 2021. 7. 7.
DDL, DML, DCL 이란? 명령어 종류 명령어 설명 데이터 조작어 (DML ; DATA MAINPULATION LANGUAGE) SELECT 데이터베이스에 들어 있는 데이터를 조회하거나 검색하기 위한 명령어를 말하는 것으로 RETRIEVE라고도 함 INSERT UPADATE DELETE 데이터베이스의 테이블에 들어 있는 데이터에 변형을 가하는 종류(데이터 삽어비, 수정, 삭제)의 명령어들을 말함. 데이터 정의어 (DDL ; DATA DEFINITION LANGUAGE) CREATE ALTER DROP RENAME TRUNCATE 데이블과 같은 데이터 구조를 정의하는데 사용되는 명령어들로(생성, 변경, 삭제, 이름변경) 데이터 구조와 관련된 명령어들을 말함. 데이터 제어어 (DCL : DATA CONTROL LANGUAGE) COM.. 2021. 7. 6.