SQL 기본 문법과 데이터베이스 연동

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 절은 특정 조건에 맞는 데이터를 조회할 때 사용됩니다. 이를 통해 쿼리 결과를 필터링할 수 있습니다.

답글 남기기