Schema & Query Design
- Schema: DB의 청사진 개념, 데이터의 구성 방식, 다른 엔티티간의 관계를 설명
- 데이터(data): 각 항목에 저장되는 값
- 테이블(table, relation): 사전에 정의된 열의 데이터 타입에 맞춰 작성된 데이터가 행으로 축적됨
- 칼럼(column, field): 테이블의 한 열
- 레코드(record, tuple): 테이블의 한 행에 저장된 데이터
- 키(key): 테이블의 각 레코드를 구분할 수 있는 값, 기본키(primary key), 외래키(foreign key)
- 관계: 1:1, 1:N, N:M, self referencing(자기참조)
- SQL 기본 문법
- CRUD
- CREATE, SELECT, UPDATE, DELETE, DROP
- USE 'DB_name';, DESCRIBE 'Table_name';
- SELECT '특성' FROM 'Table name'
- WHERE, ORDER BY, LIMIT, DISTINCT
- JOIN, INNER JOIN, OUTER JOIN, LEFT JOIN, RIGHT JOIN
- AND, OR, NOT, INSERT INTO, Null Values
- SQL JOINS
- SQL 내장 함수, 집합 연산
- GROUP BY: 데이터 조회시 그룹으로 묶어서 조호
- HAVING: GROUP BY로 조회된 결과에 필터링을 걸어줌
- COUNT(): 레코드의 수를 카운팅
- SUM(): 레코드의 합을 리턴
- AVG(): 레코드의 평균을 리턴
- MAX(), MIN(): 레코드의 최대값/최소값을 리턴
- console.table()
MDN - console.table() method