# 구동 환경 : Postgre SQL 12.3 설치 -> pgAdmin4에서 아래 DB 연동 -> DBeaver 7.1.1 버전에서 코딩 진행
# 활용하는 DB = dvdrental.tar
SELECT 문을 사용하는 이유?
- 데이터 조회: 데이터베이스의 주요 목적 중 하나는 데이터를 저장하고 필요할 때 이를 조회하는 것입니다. SELECT 문은 이 과정의 핵심 도구로, 특정 조건에 맞는 데이터를 효율적으로 추출할 수 있습니다.
- 데이터 분석: SELECT 문을 사용하면 데이터베이스에 저장된 데이터를 다양한 방식으로 분석할 수 있습니다. 집계 함수(예: COUNT, SUM, AVG)를 통해 데이터의 요약 정보를 얻거나, 조건부 조회를 통해 특정 패턴을 발견할 수 있습니다.
- 보고서 생성: 비즈니스 인텔리전스 및 보고서 작성에서 SELECT 문은 필수적입니다. SELECT 문을 통해 필요한 데이터를 추출하고, 이를 기반으로 다양한 보고서를 생성할 수 있습니다.
- 데이터 유효성 검사: 데이터 입력 후 SELECT 문을 사용하여 데이터가 정확하게 저장되었는지 확인할 수 있습니다. 이는 데이터 무결성을 유지하는 데 매우 중요합니다.
SELECT 문이 왜 중요할까?
- 기본적인 데이터 조작: SELECT 문은 데이터베이스 쿼리 언어의 기초입니다. 이를 이해하고 잘 활용하는 것은 다른 복잡한 쿼리와 데이터 조작을 수행하기 위한 필수 조건입니다.
- 효율성: 잘 작성된 SELECT 문은 데이터베이스의 효율성을 크게 향상시킬 수 있습니다. 효율적인 데이터 조회는 성능 최적화의 핵심 요소입니다.
- 데이터 탐색: SELECT 문을 통해 데이터베이스 구조와 데이터를 탐색하고 이해할 수 있습니다. 이는 새로운 데이터베이스 시스템을 도입하거나 기존 시스템을 유지 보수할 때 매우 중요합니다.
- 문제 해결: 데이터베이스 문제를 해결할 때, SELECT 문을 사용하여 문제의 원인을 파악하고, 데이터를 조사할 수 있습니다. 이는 디버깅과 성능 최적화에 있어 중요한 도구입니다.
SELECT 문은 어떤 곳에서 활용될 수 있을까?
기본 조회: 모든 데이터를 조회하여 전체 테이블을 확인할 수 있습니다.
특정 열 조회: 필요한 열만 선택하여 데이터를 조회할 수 있습니다.
조건부 조회: 특정 조건에 맞는 데이터를 조회하여 필요한 정보만 필터링할 수 있습니다.
데이터 정렬: 데이터를 특정 열을 기준으로 정렬하여 가독성을 높일 수 있습니다.
집계 및 요약: 집계 함수를 사용하여 데이터를 요약하고 통계 정보를 얻을 수 있습니다.
PostgreSQL에서 SELECT 문 활용해보자
SELECT 문은 SQL에서 가장 많이 쓰이는 문장이며, 일반적으로 테이블에 저장된 데이터를 가져오는데 사용됩니다.
우선 데이터의 기본 내용을 보면서 설명드리겠습니다.
아래 화면처럼 dvdrental -> Schemas -> public -> Tables에 들어가시면 여러 db들을 확인하실 수 있으며 그 중에 customer 테이블을 더블클릭하면 화면 우측에 있는 전반적인 정보들을 보실 수 있습니다.
이 중에서 저희는 SELECT 문을 이용해서 customer 테이블의 first_name, last_name 그리고 email 정보를 불러오겠습니다.
SELECT
FIRST_NAME -- column 선택
,LAST_NAME -- column 선택
,EMAIL -- column 선택
FROM
CUSTOMER -- 테이블 선택
이처럼 원하는 컬럼들을 선택해서 결과를 확인하실 수 있습니다. 만약 전체 컬럼들을 불러오고 싶다면 아래와 같이 진행하시면 됩니다.
SELECT
* -- 모든 column 선택
FROM
CUSTOMER -- 테이블 선택
모든 컬럼들이 잘 출력되었습니다.
결론
SELECT 문은 PostgreSQL뿐만 아니라 모든 관계형 데이터베이스 시스템에서 핵심적인 역할을 합니다. 데이터 조회, 분석, 보고서 생성, 데이터 유효성 검사 등 다양한 용도로 사용되며, 데이터베이스를 효과적으로 관리하고 활용하기 위해 반드시 숙지해야 할 명령어입니다. SELECT 문의 중요성을 이해하고 잘 활용한다면 데이터베이스 작업이 훨씬 더 수월해질 것입니다.
다음에는 Order by 문에 대해서 보도록 하겠습니다.
'데이터 분석 > Postgre SQL - 정리하자' 카테고리의 다른 글
Limit 문은 언제 어떻게 쓰일까? (0) | 2024.07.10 |
---|---|
Where 문 활용하기 (0) | 2024.07.10 |
Select Distinct 문이란? (0) | 2024.07.05 |
Order By 문 활용법 (2) | 2024.07.05 |
Postgre SQL 나홀로 스터디 시작 (0) | 2024.07.05 |