[sql] SQL 데이터베이스 쿼리문 작성 시 주의사항

SQL은 데이터베이스에서 정보를 조회, 추가, 수정, 삭제하기 위한 언어로, 중요한 역할을 합니다. SQL 쿼리문을 작성할 때 주의해야 할 몇 가지 사항에 대해 살펴보겠습니다.

1. 보안 측면 고려

SQL 쿼리를 작성할 때 보안 측면을 고려해야 합니다. SQL Injection 공격을 방지하기 위해 프리페어드 스테이트먼트ORM을 사용하여 외부 입력값을 쿼리에 직접 사용하는 대신 매개변수화된 쿼리를 사용해야 합니다.

2. 정확한 조인 사용

조인은 데이터베이스에서 각 테이블 간의 관계를 정의하는 중요한 기능입니다. 쿼리를 작성할 때 INNER JOIN, LEFT JOIN, RIGHT JOIN 등을 올바르게 사용하여 원하는 결과를 얻을 수 있도록 해야 합니다.

SELECT *
FROM table1
INNER JOIN table2 ON table1.id = table2.id;

3. 인덱스 활용

대량의 데이터를 조회하는 쿼리를 작성할 때는 인덱스를 활용하여 조회 성능을 향상시켜야 합니다. WHERE 절에 사용되는 컬럼은 인덱스가 적용되어야 합니다.

CREATE INDEX index_name ON table_name (column_name);

4. 중복 데이터 확인

쿼리 결과에 중복된 데이터가 포함되지 않도록 주의해야 합니다. 중복된 데이터가 발견될 경우 DISTINCT 키워드를 활용하여 중복을 제거할 수 있습니다.

SELECT DISTINCT column1, column2
FROM table;

위의 사항을 준수하여 안전하고 효율적인 SQL 쿼리를 작성할 수 있습니다.

참조 - SQL Injection 방지 참조 - SQL JOIN 참조 - SQL 인덱스 참조 - SQL DISTINCT