SQL개발자 3

[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.09.07

[SQLD] 개념정리 - 데이터 모델과 성능(2): 테이블 분할, 슈퍼/서브 타입, 분산 데이터베이스

✅대량 데이터 발생에 따른 테이블 분할 : 대량 데이터가 존재하는 테이블에 많은 트랜잭션이 발생 -> 성능 저하 -> 테이블 구조에 대해 수평/수직 분할 설계하여 성능 저하를 예방할 수 있음 테이블의 데이터는 Block 단위로 디스크에 저장됨. 칼럼이 많아지면 하나의 로우를 저장 시 물리적인 디스크의 여러 블록에 데이터가 저장될 가능성이 높아짐. 즉, 하나의 행을 읽더라도 여러 개의 블록을 읽어야 함 -> 해당 SQL문의 Block I/O가 많아짐. 1) 로우 체이닝(Row Chaining): 로우 길이가 길어서 데이터 block 하나에 데이터가 모두 저장되지 않고, 두 개 이상의 블록에 걸쳐 하나의 로우가 저장되어 있는 형태 2) 로우 마이그레이션(Row Migration): 데이터 블록에서 수정이 발..

데이터 분석 2023.09.05

[SQLD] 개념정리 - 데이터 모델링의 이해(3): 관계, 식별자, 식별자관계

✅관계의 정의 - 상호 연관성이 있는 상태 - 엔터티 간의 논리적인 연관성을 의미 - 존재에 의한 관계와 행위에 의한 관계로 구분 ✅관계의 페어링 관계: 엔터티 안의 인스턴스가 개별적으로 관계를 가지는 것(페어링) 관계 페어링(Relationship Paring): 각각의 엔터티의 인스턴스들은 자신이 관련된 인스턴스들과 관계의 어커런스(발생, 사건)로 참여하는 형태 ✅관계의 분류 1) 존재에 의한 관계 어떠한 이벤트에 의해 발생되는 것이 아닌, 존재 자체로 인해 관계가 형성되는 것. ex. 사원 엔터티는 항상 부서 엔터티에 속함 2) 행위에 의한 관계 ex. 고객이 주문을 하는 행위를 하기 때문에 만들어진 주문 엔터티 -> 고객과 주문 엔터티 사이의 관계는 행위에 의한 관계임 ✅관계의 표기법 1) 관계명..

데이터 분석 2023.09.02
반응형
LIST