SQL, 즉 구조적 질의 언어는 데이터베이스와 상호작용하는 데 필수적인 도구입니다. 데이터베이스에 저장된 정보를 조회하거나 추가, 수정, 삭제하는 등의 작업을 수행할 수 있습니다. 이러한 기본적인 SQL 문법과 데이터베이스 연결 방법을 살펴보면서, 여러분이 SQL을 더 잘 이해하고 활용하는 데 도움을 드리고자 합니다.

SQL 기본 문법 이해하기
SQL의 기본적인 구조는 여러 명령어로 구성되어 있으며, 그 중에서 가장 많이 사용되는 명령어는 SELECT입니다. SELECT 문은 테이블에서 필요한 데이터를 추출할 때 사용됩니다. 기본적인 형태는 다음과 같습니다:
SELECT 컬럼명 FROM 테이블명;
여기서 ‘컬럼명’은 조회하고자 하는 특정 열의 이름이며, ‘테이블명’은 해당 열이 위치한 데이터베이스 내의 테이블을 가리킵니다.
데이터베이스 조회
현재 사용 가능한 데이터베이스 목록을 보려면 다음과 같은 명령어를 사용할 수 있습니다:
SHOW DATABASES;
특정 데이터베이스를 사용하고 싶다면 아래와 같은 명령어로 선택할 수 있습니다:
USE 데이터베이스명;
데이터베이스 생성 및 삭제
새로운 데이터베이스를 생성하고 싶다면 아래와 같은 명령어를 사용합니다:
CREATE DATABASE 데이터베이스명;
반대로, 데이터베이스를 삭제하고 싶다면 다음 명령어를 통해 수행할 수 있습니다:
DROP DATABASE IF EXISTS 데이터베이스명;
테이블 생성 및 관리
데이터베이스를 생성한 후, 테이블을 만들어 데이터를 저장하는 과정이 필요합니다. 테이블을 생성하는 기본 문법은 다음과 같습니다:
CREATE TABLE 테이블명 (컬럼명1 데이터타입, 컬럼명2 데이터타입, ...);
예를 들어, 사용자 정보를 저장하기 위한 테이블을 만들고 싶다면 다음과 같이 작성할 수 있습니다:
CREATE TABLE userTbl (userID CHAR(8) PRIMARY KEY, name VARCHAR(50) NOT NULL, birthYear INT, addr CHAR(2), mobile CHAR(15), mdate DATE);
테이블 구조 변경하기
이미 생성된 테이블의 구조를 수정해야 할 때는 ALTER TABLE 문을 사용합니다. 예를 들어, 새로운 컬럼을 추가하고 싶다면 다음과 같이 사용합니다:
ALTER TABLE 테이블명 ADD 컬럼명 데이터타입;
이와 함께 컬럼을 삭제하거나 수정하는 것도 가능합니다. 예를 들어:
ALTER TABLE 테이블명 DROP COLUMN 컬럼명;
ALTER TABLE 테이블명 CHANGE 기존컬럼명 새컬럼명 새로운데이터타입;

데이터 조작 명령어
테이블에 데이터를 추가할 때는 INSERT 문을 사용합니다. 기본적인 구조는 다음과 같습니다:
INSERT INTO 테이블명 (컬럼1, 컬럼2, ...) VALUES (값1, 값2, ...);
기존 데이터를 수정할 경우에는 UPDATE 문을 사용합니다:
UPDATE 테이블명 SET 컬럼1 = 새로운값 WHERE 조건;
반대로, 데이터를 삭제하고 싶을 때는 DELETE 문을 활용합니다:
DELETE FROM 테이블명 WHERE 조건;
데이터 조회 및 조건 사용하기
SQL의 SELECT 문은 데이터를 조회하는 데 있어 매우 유용합니다. 데이터를 필터링하려면 WHERE 절을 추가할 수 있습니다:
SELECT 컬럼명 FROM 테이블명 WHERE 조건;
여기서 ‘조건’은 조회할 데이터를 특정지을 수 있는 기준을 제공해줍니다. 뿐만 아니라, ORDER BY 절을 사용하여 결과를 정렬할 수 있습니다:
ORDER BY 컬럼명 ASC|DESC;
그룹화 및 집계함수 사용하기
GROUP BY 절을 사용하면 데이터를 그룹화하여 집계함수를 적용할 수 있습니다. 예를 들어, 특정 컬럼을 기준으로 데이터를 그룹화하고 그에 대한 집계값을 계산할 수 있습니다:
SELECT 컬럼명, COUNT(*) FROM 테이블명 GROUP BY 컬럼명;
HAVING 절을 사용하면 그룹화된 데이터에 조건을 추가하여 필터링할 수 있습니다.
JOIN 명령어로 여러 테이블에서 데이터 조회하기
SQL에서는 여러 테이블에서 데이터를 결합하는 JOIN 명령어를 활용할 수 있습니다. INNER JOIN, LEFT JOIN 등 여러 형태가 있습니다. 기본적인 INNER JOIN의 형태는 다음과 같습니다:
SELECT 테이블1.컬럼명, 테이블2.컬럼명 FROM 테이블1 INNER JOIN 테이블2 ON 테이블1.컬럼명 = 테이블2.컬럼명;

결론
이렇듯 SQL은 데이터베이스와의 연동 및 조작을 위한 강력한 도구입니다. 기본적인 SQL 문법을 이해하고 활용하는 것은 데이터베이스 관리 및 쿼리 작성에서 필수적입니다. SQL의 다양한 명령어를 익히고 실습하면서 자신만의 데이터베이스 운영 능력을 키워보시길 바랍니다.
SQL을 활용해 더 나은 데이터 관리 및 분석을 이루어내는 데 도움이 되기를 바랍니다. SQL의 기본 문법을 마스터하고 나면, 복잡한 데이터베이스를 효율적으로 관리하는 데 큰 도움이 될 것입니다.
자주 묻는 질문과 답변
SQL이란 무엇인가요?
SQL은 데이터베이스와 소통하기 위해 사용하는 구조적 질의 언어입니다. 이 언어를 통해 정보를 조회하고, 추가하며, 수정 및 삭제하는 작업이 가능합니다.
SELECT 문은 어떻게 사용하나요?
SELECT 문은 데이터베이스의 특정 테이블에서 원하는 데이터를 가져오는 데 사용됩니다. 기본적인 구문은 ‘SELECT 컬럼명 FROM 테이블명;’입니다.
데이터베이스를 생성하려면 어떤 명령어를 사용하나요?
새로운 데이터베이스를 만들기 위해서는 ‘CREATE DATABASE 데이터베이스명;’ 명령어를 사용해야 합니다.
WHERE 절의 용도는 무엇인가요?
WHERE 절은 특정 조건에 맞는 데이터를 조회할 때 사용됩니다. 이를 통해 쿼리 결과를 필터링할 수 있습니다.