[SQLD] 개념정리 - SQL 기본(2): WHERE, FUNCTION, GROUP BY, HAVING, JOIN
✅WHERE 절 : WHERE 절은 FROM절 다음에 위치. WHERE절을 이용하여 자료들에 대해 제한할 수 있음 ✅연산자의 종류 1) 비교 연산자(부정 비교 연산자 포함) 2) SQL 연산자(부정 SQL 연산자 포함: NOT BETWEEN A AND B, NOT IN, IS NOT NULL) 3) 논리 연산자 : AND, OR, NOT ✅연산자의 우선순위 괄호 NOT 연산자 비교 연산자, SQL 비교 연산자 AND OR ✅와일드 카드 % 0개 이상의 어떤 문자를 의미 _ 1개인 단일 문자를 의미 ex. %수원시% : 수원시가 들어가는 모든 데이터(시작, 끝단어 상관없음) %수원시 : 수원시로 끝나는 데이터 조회 ‘박_ _’ : _언더바 하나는 단일문자 하나를 뜻하므로 박oo인 사람들만 조회됨 ✅문자 유..
2023. 9. 8.
[SQLD] 개념정리 - SQL 기본(1): DML, DDL, DCL, TCL, 트랜잭션
✅SQL문의 종류 🌟 종류 명령어 데이터 조작어 (DML : Data Manipulation Language) SELECT INSERT, UPDATE, DELETE 데이터 정의어 (DDL: Data Definitnion Language) CREATE, ALTER, DROP, RENAME 데이터 제어어 (DCL: Date Control Language) GRANT, REVOKE 트랜잭션 제어어 (TCL: Transaction Control Language) COMMIT, ROLLBACK ✅DDL(Data Definition Language) 데이터 타입 타입 설명 CHAR(L) 고정 길이 문자열. 고정 길이를 가지고 있어서 할당된 변수의 값이 L값보다 작을 경우 그 차이만큼 공백으로 채워짐 VARCHAR2..
2023. 9. 7.
[SQLD] 개념정리 - 데이터 모델과 성능(1): 성능 데이터 모델링, 정규화, 반정규화
✅성능 데이터 모델링이란? 데이터베이스 성능향상을 목적으로 설계단계의 데이터 모델링 때부터 정규화, 반정규화, 테이블 통합, 테이블 분할, 조인구조, PK, FK, 등 성능과 관련된 여러 사항이 데이터 모델링에 반영될 수 있도록 하는 것. ✅성능 데이터 모델링 수행 시점 분석/설계 -> 구현 -> 테스트 -> 운영 : 사전에 할수록 비용 적음 : 분석/설계 단계에서 DB 처리 성능을 향상시킬 수 있는 방법을 주도면밀하게 고려해야 함 ✅성능 데이터 모델링 고려사항 1) 정규화를 정확하게 수행 2) 데이터베이스 용량 산정을 수행 3) 데이터베이스에서 발생되는 트랜잭션의 유형을 파악 4) 용량과 트랜잭션의 유형에 따라 반정규화를 수행 5) 이력 모델의 조정, PK/FK 조정, 슈퍼 타입/서브타입 조정을 수행 ..
2023. 9. 3.