목록Database/SQL (9)
IT 성장일기

모두의 SQL을 읽고 배운 것을 복습하기 위해 정리해서 기록합니다. 해당 도서는 Oracle 데이터베이스를 기준으로 하고 있습니다. 이번에는 조인(Join)에 대해 알아보겠습니다. 조인은 테이블을 연계한다는 점에서 집합연산자와 비슷하지만 더 다양한 방식으로 정보를 가공할 수 있게 해 줍니다. 실무에서도 정말 많이 활용되는 만큼 확실히 알아두면 정말 좋을 것 같습니다. 0. 조인의 종류 조인은 데이터를 연계하는 조건이나 기준이 되는 테이블 등에 따라 여러 가지 방식으로 나누어집니다. 곱집합 (Cartisian product, cross join) : 구성 가능한 모든 행을 조인합니다. 동등 조인 (Equi join, Inner join) : 조인 조건이 일치하는 경우의 결과를 출력합니다. 비동등 조인 (N..

집합 연산자 모두의 SQL을 읽고 배운 것을 복습하기 위해 정리해서 기록합니다. 해당 도서는 Oracle 데이터베이스를 기준으로 하고 있습니다. 이번에는 테이블을 연계하여 데이터를 조회하는 다양한 방식에 대해 알아보겠습니다. 0. 집합 연산자 (Set operators) 집합 연산자는 SELECT 문 여러 개를 조건에 따라 붙여내어 결과를 합치거나 분리하는 방식입니다. 집합 연산자를 사용하는 데에는 몇 가지 문법적 제약이 있습니다. - 첫 번째 SELECT 문에서 기술한 컬럼과 두 번째 SELECT 문에서 기술한 컬럼은 서로 순서대로 1:1로 대응됩니다. 즉, 컬럼의 개수는 물론이고 데이터 타입 또한 일치해야 합니다. 컬럼의 개수나 데이터 타입이 일치하지 않으면 어마어마한 오류를 내뿜으며 쿼리를 내팽개칩..

키와 제약 조건 모두의 SQL을 읽고 배운 것을 복습하기 위해 정리해서 기록합니다. 해당 도서는 Oracle 데이터베이스를 기준으로 하고 있습니다. 0. 키 (Key)와 제약조건 (Constraint) 데이터가 저장되는 테이블에는 컬럼의 속성을 나타내는 키와 데이터의 형식, 중복되는 값 등에 관여하는 제약조건이 존재합니다. 가장 대표적으로 테이블 내에 중복된 값이 존재하지 않게 하기 위한 고유키 등이 있습니다. 키와 제약조건은 컬럼의 속성으로서 설정되며 데이터의 무결성을 보호하기 위한 방법으로서 활용됩니다. 1. 기본 키 (Primary Key) 기본키는 테이블 내에서 데이터를 식별하는 식별자 (Identifier) 역할을 합니다. 사이트의 계정이나 게임 상의 닉네임, 또는 주민등록번호 뒷자리와 같은 역..

함수 - 그룹 함수 모두의 SQL을 읽고 배운 것을 복습하기 위해 정리해서 기록합니다. 해당 도서는 Oracle 데이터베이스를 기준으로 하고 있습니다. 0. 그룹 함수 그룹 함수는 단일 행 함수와 달리 하나의 열의 여러 개의 행에 대하여 함수가 적용됩니다. 반 평균을 내거나 인원수를 세는 등 특정 집단에 대한 값을 가져오는 데 사용합니다. 1. 그룹 함수의 종류 COUNT : 열의 갯수 COUNT 함수는 열의 모든 행의 개수를 셉니다. [COUNT(culumn)] 또는 [COUNT(*)] 의 형태로 사용합니다. 별표(애스터리스크)는 보통 '모든'이라는 의미로 사용하는데 따로 컬럼이름을 지정하지 않고 별표를 매개변수로 사용하면 NULL값을 포함한 테이블의 모든 행의 개수를 셉니다. SUM, AVG : 합계..

함수 - 단일 행 함수 (2) 모두의 SQL을 읽고 배운 것을 복습하기 위해 정리해서 기록합니다. 해당 도서는 Oracle 데이터베이스를 기준으로 하고 있습니다. 단일 행 함수 (1) 문자 타입 함수, 숫자 타입 함수, 날짜 타입 함수, 형 변환 함수 보러가기 https://blushedblond.tistory.com/entry/SQL-4-%ED%95%A8%EC%88%98-%EB%8B%A8%EC%9D%BC-%ED%96%89-%EC%B2%98%EB%A6%AC-%ED%95%A8%EC%88%98 [SQL] 4. 함수 - 단일 행 함수 (1) 모두의 SQL을 읽고 배운 것을 복습하기 위해 정리해서 기록합니다 😁 해당 도서는 Oracle 데이터베이스를 기준으로 하고 있습니다. 0. 단일 행 함수 데이터베이스 테이..

함수 - 단일 행 함수 (1) 모두의 SQL을 읽고 배운 것을 복습하기 위해 정리해서 기록합니다. 해당 도서는 Oracle 데이터베이스를 기준으로 하고 있습니다. 0. 단일 행 함수 데이터를 다루다 보면 행에 저장된 정보들을 가공하거나 데이터 타입을 변환해야 하는 경우들도 종종 있습니다. 단일 행 함수는 데이터베이스 시스템의 함수 중에서도 각각의 행에 대해 각각 적용되는 함수들을 의미합니다. 데이터베이스 함수는 [함수이름(매개변수)]의 형태로 사용합니다. 예) SUBSTRING('안녕하세요', 0, 2) -> '안녕' 호출하고자 하는 함수의 이름을 적고 소괄호 안에 변경하고자 하는 데이터를 매개변수로 집어넣으면 함수의 실행 결과가 반환됩니다. 1. 문자 타입 함수 데이터 조작과 가공에서 가장 많이 쓰이는..

함수 - 함수의 종류 모두의 SQL을 읽고 배운 것을 복습하기 위해 정리해서 기록합니다. 해당 도서는 Oracle 데이터베이스를 기준으로 하고 있습니다. 0. 함수란 무엇인가요? 미리 정의된 기능을 통해 데이터를 조금 더 편리하게 다룰 수 있도록 해주는 것을 뜻합니다. 함수를 사용하는 목적은 아래와 같습니다. 데이터 타입을 상호 변환합니다. 데이터베이스에는 문자 타입, 숫자 타입, 날짜 타입 등 다양한 타입의 데이터가 저장됩니다. 예를 들면 124라는 값이 문자 타입으로 저장되었을 때 이를 숫자 타입으로 변환할 수 있게 해 줍니다. 데이터의 값을 계산하거나 조작합니다. 행을 그룹 지어서 계산하거나 요약할 수 있습니다. 1. 단일 행 함수 한 번에 하나의 데이터를 처리하는 함수를 의미합니다. 하나의 컬럼에..

WHERE 모두의 SQL을 읽고 배운 것을 복습하기 위해 정리해서 기록합니다. 해당 도서는 Oracle 데이터베이스를 기준으로 하고 있습니다. 0. WHERE? 유의미한 데이터를 조회하기 위해서는 필요한 데이터만 골라내는 과정도 필요합니다. 구글이나 네이버에 키워드를 입력하여 검색하듯이 WHERE 절을 이용해 조건에 부합하는 데이터만 조회할 수 있습니다. WHERE 절을 사용하여 조회 조건을 지정할 수 있습니다. WHERE 절은 FROM 절 다음에 위치하며 비교 연산저, SQL 연산자, 논리 연산자, 열 이름, 표현식, 숫자, 문자 등 다양한 조건을 사용할 수 있습니다. 데이터가 조회되는 논리의 순서는 아래와 같습니다. FROM (어디서 가져올까요?) WHERE (어떻게 가져올까요?) SELECT (무엇..

SELECT 모두의 SQL을 읽고 배운 것을 복습하기 위해 정리해서 기록합니다. 해당 도서는 Oracle 데이터베이스를 기준으로 하고 있습니다. 0. SQL의 기본 문법 SELECT 구문은 데이터베이스에서 데이터를 조회하기 위한 가장 기초적인 구문입니다. 기본적인 구조는 아래와 같습니다. SELECT culumn01, culumn02 FROM my_table SELECT 다음에는 조회할 컬럼이, FROM 다음에는 데이터를 가져올 테이블이 명시됩니다. 1. SQL 작성 규칙 대소문자를 구분하지 않지만 명령어는 대문자로 작성하고 나머지를 소문자로 작성하면 가독성이 좋아집니다. SQL문은 줄 바꿈에 있어서 자유롭습니다 (긴긴 쿼리를 한 줄로도 작성할 수 있습니다!) 어떤 코드에도 통용되지만 규칙적인 들여 쓰기..