본문 바로가기

SQLD11

2과목 개념 (JOIN) ※ JOIN 두 개 이상의 테이블들을 연결 또는 결합하여 데이터를 출력하는 것. PK나 FK 값의 연관에 의해 JOIN이 성립된다. PK, FK 관계가 없어도 논리적인 값들의 연관만으로 JOIN이 성립가능하다. 5가지 테이블을 JOIN 하기 위해서는 최소 4번의 JOIN 과정이 필요하다. (N-1) ※ EQUI JOIN("=") : 2개의 테이블 간에 칼럼 값들이 서로 정확하게 일치하는 경우에 사용, 대부분 PK, FK의 관계를 기반. SELECT PLAYER.PLAYER_NAME FROM PLAYER SELECT절처럼 컬럼명 앞에 테이블 명을 기술해줘야 함 ※ NON EQUI JOIN : 2개의 테이블 간에 칼럼 값들이 서로 정확하게 일치하지 않는 경우에 사용 → "BETWEEN, >, 2023. 8. 5.
2과목 개념 (연산자 종류 ~ 집계 함수) 연산자의 종류 BETWEEN a AND b : a와 b 값 사이에 있으면 됨 IN (list) : 리스트에 있는 값중 어느 하나라도 일치 - IS NULL : NULL 값인 경우 (Oracle은 VARCHAR2 공백을 NULL로 판단) ↔ (SQLSERVER는VARCHAR2 공백을 공백문자로 판단) IS NOT NULL : NULL 값이 아닌 경우 NOT IN (list) : list의 값과 일치하지 않는다 LIKE ‘비교문자열’ : 비교문자열과 형태가 일치 SELECT PLAYER_NAME 선수명 FROM PLAYER WHERE TEAM_ID = ‘K2’; → 팀ID가 K2인 사람 WHERE TEAM_ID IN (‘K2’,‘K7’); → K2,K7인 사람 WHERE HEIGHT BETWEEN 170 A.. 2023. 8. 5.
2과목 개념 (SQL 기본 ~ 트랜잭션) ※ DB → 특정 기업이나 조직 또는 개인이 필요에 의해 데이터를 일정한 형태로 저장해 놓은 것 ※ DBMS → 데이터 손상을 피하고 필요한 데이터를 복구하기 위한 강력한 기능의 SW ※ SQL → 관계형 DB에서 데이터 정의, 조작, 제어를 위해 사용하는 언어 DDL: CREATE, ALTER, DROP, RENAME DML: SELECT, INSERT, UPDATE, DELETE DCL: GRANT, REVOKE TCL: COMMIT, ROLLBACK ※ 테이블: DB 기본 단위. 데이터를 저장하는 객체 가로 = 행 = 로우 = 튜플 = 인스턴스 세로 = 열 = 칼럼 ※ 정규화 데이터의 정합성 확보와 데이터 입력/수정/삭제 시 발생할 수 있는 이상현상을 방지하기 위해 중복 제거 ※ 기본키 테이블에 존.. 2023. 8. 4.
1과목 개념 (데이터 모델과 성능(슈퍼/서브 타입 ~ 분산 DB)) ※ 슈퍼/서브 타입 모델 슈퍼 타입: 공통 부분 서브 타입: 공통으로부터 상속받아 다른 엔티티와 차이가 있는 속성 ※ 슈퍼/서브 타입 데이터 모델 변환 기술 개별로 발생되는 트랜잭션에 대해서는 개별 테이블로 구성 (OneToOne Type) 슈퍼타입+서브타입에 대해 발생되는 트랜잭션에 대해서는 슈퍼+서브타입 테이블로 구성 (Plus Type) 전체를 하나로 묶어 트랜잭션이 발생할 때는 하나의 테이블로 구성 (Single Type, All in One Type) ★ 인덱스 특성을 고려한 PK/FK DB 성능향상 앞쪽에 위치한 속성의 값이 비교자로 있어야 좋은 효율을 나타낸다. 앞쪽에 위치한 속성의 값이 가급적 "=" 아니면 최소한 범위 "Between", "" 가 들어가야 효율적이다. ex) 상수값 "=".. 2023. 8. 4.