| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 |
- 자료구조
- 정리
- redshift
- airflow
- sql
- airflow.cfg
- HADOOP
- 데이터베이스
- 운영체제
- 데이터 파이프라인
- 컴퓨터 네트워크
- Django
- PYTHON
- 가상환경
- 데브코스
- 종류
- 데이터 웨어하우스
- TCP
- Go
- http
- AWS
- 데이터 엔지니어링
- TIL
- 컴퓨터네트워크
- Docker
- dockerfile
- 데이터엔지니어링
- S3
- 파이썬
- linux
- Today
- Total
목록Data Engineering/Database (19)
홍카나의 공부방
데이터베이스에서 Primary Key(기본키, PK)는 테이블에서 하나의 레코드를 유일하게 지칭할 수 있는 필드(들)이다. RDBMS에서는 PK 값이 중복되지 않도록 유일성(uniqueness)을 보장해 준다. CREATE TABLE products ( product_id INT PRIMARY KEY, name VARCHAR(50), price decimal(7, 2) ); 관계형 DB의 쿼리를 짤 때는 위처럼 필드 명 뒤에 PRIMARY KEY를 지정해 주거나, PRIMARY KEY (product_id, name)으로 다수의 필드를 PK로 지정해 줄 수 있다. (이러면 정규화 측면에서 부분 함수 종속 등이 발생할 수 있지만, 이 글에서는 논외로 한다.) 단, 데이터 웨어하우스들은 기본키 유일성을 보장..
mysql에서 null 처리법 예시 문제는 아래 참고 https://school.programmers.co.kr/learn/courses/30/lessons/59410 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. NULL을 WHERE 절에서 비교 문으로 사용할 때는 IS NULL, IS NOT NULL을 이용한다. ( !=, =를 이용하지 말자. ) 2. SELECT IFNULL(field이름 ,'대체할 value')를 쓰면 해당 field의 레코드 값이 NULL이면 대체할 value로 대체된다. 3. IFNULL이 만약 안되면, COALESCE로..
SQL 문을 작성할 때 일련의 순서를 따르게 된다. 예를 들어서 SELECT * FROM user_info A INNER JOIN class_info B ON A.userid = B.userid WHERE age > 20 GROUP BY 1 ORDER BY 1; 이런 식으로 SELECT, FROM, ..., ORDER BY로 순서를 지키게 된다. 그러나 실제 실행 순서는 문법의 순서와 다르다. SELECT문의 실행 순서는 1. FROM 2. JOIN, ON 3. WHERE 4. GROUP BY, HAVING 5. SELECT, DISTINCT 6. ORDER BY 이렇게 진행 된다. 외우지 말고 이해하려 해보자. 일단 FROM 절로 쿼리를 해야 하는 데이터를 쭉 가져온다. 여기서 필요하다면 JOIN과 그..
(1) 3월에 태어난 여성 회원 목록 출력하기 https://school.programmers.co.kr/learn/courses/30/lessons/131120 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr LV.2의 SQL문제다. 문제 조건에 요구하는 것이 많으므로 꼼꼼하게 읽어봐야한다. 또한 조건문에서 NULL을 비교할 때는 IS NULL 또는 IS NOT NULL을 사용해야 함을 인지하자. ( != 혹은 = 등으로 수행하지 말것) 또한 DATE_FORMAT 함수에 익숙해져서 DATE 자료형이 나올 때 당황하지 않도록 하자. SELECT MEMBER..