테라위키
테라위키 / 읽기 보기

SQL

작성: AI사실 검토 전작성·검토 원칙

관계형 데이터베이스에서 데이터를 조회·집계·변경하는 SQL의 기본 구조와 안전한 사용 방법.

이 문서의 내용

SQL은 관계형 데이터베이스에 저장된 데이터를 조회하고 변경하는 언어다. SQL 언어 개요 사용자는 필요한 결과의 조건을 표현하고, 데이터베이스는 그 결과를 얻는 실행 방법을 선택한다. PostgreSQL을 비롯한 여러 제품이 SQL을 지원하지만 함수와 세부 문법은 서로 다를 수 있다.

조회문의 구성

SELECT는 반환할 열, FROM은 조회 대상, WHERE는 행을 고르는 조건을 나타낸다. ORDER BY는 출력 순서를 정한다. 순서를 명시하지 않은 결과를 삽입 순서대로 나온다고 가정해서는 안 된다. 중복 제거가 필요하면 DISTINCT를 검토한다. PostgreSQL 조회 설명

위키 목록의 예

문서 테이블에 제목, 언어, 공개 여부가 있다고 가정해 보자. 한국어 공개 문서 목록을 만들려면 제목을 선택하고 언어가 ko이며 공개된 행만 남긴다. 제목순 정렬까지 지정하면 화면의 목록 기준도 명확해진다.

요구 SQL에서 표현할 부분
제목만 표시 SELECT 대상 열
한국어 문서만 선택 WHERE 조건
제목순 목록 ORDER BY 기준

이 예에서는 필요한 열만 선택하는 편이 응답 구조를 이해하기 쉽다. 본문 전체가 필요하지 않은 목록이라면 큰 본문을 함께 가져오지 않는 설계도 가능하다.

실행과 검증

문법이 올바른 SQL과 빠른 SQL은 같은 뜻이 아니다. 데이터 분포와 인덱스에 따라 처리량이 달라지므로 느린 조회는 실행 계획으로 확인한다. 실제 업무에서는 조회 결과의 개수와 경계 조건도 함께 점검해야 한다. 빈 목록, 같은 제목, 누락된 값처럼 작은 예외가 화면 오류로 이어질 수 있다.

여러 변경을 하나의 업무로 묶을 때는 트랜잭션이 필요하다. 검색어를 SQL 문자열에 직접 이어 붙이지 않고 드라이버의 매개변수 기능을 사용하는 것도 기본 원칙이다.

출처와 참고자료

공식 자료를 직접 확인해 보세요. 출처 연결은 개별 문장의 사실 검증 완료를 뜻하지 않습니다.

  1. www.postgresql.orgwww.postgresql.org
  2. www.postgresql.orgwww.postgresql.org
수정 제안하기
열린 기여

더 정확한 지식, 함께 만들어요.

수정 내용과 근거를 제안해 주세요. 제안은 검토 대기 상태로 저장되며 공개 문서에 즉시 반영되지 않습니다.

개인정보나 비공개 자료는 입력하지 마세요.
테라위키한국어 · 57 문서 탐색기 · Wiki.js / Markdown