데이터 처리 도구 25

[MySQL] 집합 연산(1): UNION, UNION ALL 사용하여 조회 결과 결합하기

집합 연산(Set Operation)이란?SQL에서 집합 연산이란, 여러 쿼리 블록의 결과들을 하나의 결과로 결합하는 것. 여기서 '쿼리 블록'은 SELECT와 같이 어떤 결과 집합을 반환하는 모든 SQL 문(SQL statement)을 의미하며, 간단한 테이블이라고도 한다.  집합 연산은 3가지로 나눌 수 있다.  Set OperationDefinition1UNION두 쿼리 블록의 모든 결과를 중복을 생략하여 하나의 결과로 결합. ⇒ 합집합2INTERSECT두 쿼리 블록의 결과에서 공통된 행만을 중복을 생략하고 결합. ⇒ 교집합3EXCEPT두 쿼리 블록 A와 B에 대해, B에 존재하지 않는 A의 모든 결과를 중복을 생략하고 반환. ⇒ 차집합 세 집합 연산자는 기본적으로 모두 중복을 생략하여 결과를 반환..

[Python] 파이썬이란?

Sentences Or Lines- 기본적으로 라인 하나씩 각각 별개로 실행 작동- 이런 라인 하나하나로 문단을 만들고, 문단들을 쌓아서 스토리를 만든다.- 3줄 이상의 라인이면, 아톰과 같은 에디터를 사용하여 파일로 변환하여 시작단계부터 파이썬에게 이 파일을 읽어나가도록 요청할 것 ⇒ Python Scripts 또는 Python Programs 이라고 말한다.   Interactive vs. ScriptInteractive: 한 번에 한 줄씩 입력하고 바로 응답을 받는다. Script: 아톰과 같은 텍스트 에디터를 사용하면 statements (lines) 들의 하나의 시퀀스 문단을 하나의 파일에 입력할 수 있다. 그리고 파이썬에게 그 파일 안에 있는 그 statements 들을 작동시키라고 말할 수 ..

[MySQL] 비트 연산과 관련 함수(CONV, BIN, BIT_LENGTH)

1. 비트 연산이란?비트 단위에서 수행되는 연산이다. 즉, 2진수 형태인 비트 단위의 데이터에 대해서 연산을 수행한다. 비트 연산은 다른 연산에 비해 빠르고 메모리 사용이 적다. MySQL에서도 이러한 비트 연산을 사용할 수 있다. MySQL은 비트 연산을 지원하여 데이터베이스 내에서 효율적인 데이터 조작이 가능하다. 연산자의미설명&비트 AND 연산해당 비트가 모두 1이면 1, 아니면 0|비트 OR 연산해당 비트 중 하나만 1이어도 1, 아니면 0^비트 XOR 연산해당 비트의 값이 다르면 1, 같으면 0~비트 NOT 연산1은 0으로, 0은 1로 반전왼쪽 Shift 연산지정된 갯수만큼 모든 비트를 왼쪽으로 이동>>오른쪽 Shift 연산지정된 갯수만큼 모든 비트를 오른쪽으로 이동    2. MySQL Bit..

[MySQL] 날짜/시간 다루기 (2) 연산하기

1. 날짜에 시간 간격을 더하기 or 빼기SELECT DATE_ADD('2022-05-04', INTERVAL 1 DAY);-- OUTPUT: '2022-05-05'SELECT DATE_ADD('2022-12-31 23:59:59', INTERVAL '1:1' MINUTE_SECOND);-- OUTPUT: '2023-01-01 00:01:00'SELECT DATE_ADD('2022-05-04', INTERVAL -1 DAY)-- OUTPUT: '2022-05-03'SELECT DATE_SUB('2022-05-04', INTERVAL 1 DAY);-- OUTPUT: '2022-05-03'DATE_ADD(date, INTERVAL expr unit)- date에서 INTERVAL 뒤에..

[MySQL] 윈도우 함수(Window Functions) - 1

윈도우 함수- 윈도우 함수란, 행(row) 집합을 대상으로 계산하는 함수다.- 따라서 윈도우 함수를 사용하면 행과 행간의 관계를 쉽게 정의할 수 있다.- 행 집합 단위로 계산한다는 점에서 'GROUP BY + 집계 함수'를 사용하는 것 비슷하지만 다르다. 'GROUP BY + 집계 함수' vs. 'Window Functions + 집계 함수'GROUP BY + 집계 함수는 해당 되는 행(row) 집합에 대해서 단일 행으로 그룹화하여 쿼리 결과를 보여주지만, 윈도우 함수는 쿼리 결과를 각 행에 대해 생성한다. 따라서 윈도우 함수를 사용하면 행의 수가 그대로 유지된다.GROUP BY 와 함께 사용하는 집계 함수들은 대부분 윈도우 함수에서도 사용 가능하고, 집계 함수는 아니지만 윈도우 함수에서만 사용할 수 있..

[MySQL] String Functions and Operators (2)

문자열 패턴 찾기 WHERE 컬럼명 LIKE '문자열 패턴' : 특정 컬럼에서 원하는 문자열 패턴과 일치하는 문자열 데이터를 반환해라. WHERE 컬럼명 NOT LIKE '문자열 패턴' : 특정 컬럼에서 원하는 문자열 패턴과 일치하지 않는 문자열 데이터를 반환해라. 1. _ (언더스코어) : 한글자 와일드 카드. _ 하나당 하나의 글자를 의미. 즉 몇 개의 문자가 포함되는지 알려주는 조건. SELECT * FROM Users WHERE city LIKE 'C______' • 'C______' → 'C' 로 시작한 다음에 6개의 문자가 따라나오는 값 조회하기 2. % (퍼센트) : 와일드 카드. %가 해당하는 부분은 어떤 것이 들어가도 상관없다는 의미. SELECT * FROM Users WHERE cit..

1 2 3 4