1. 서론
SQL(Structured Query Language)은 관계형 데이터베이스 관리 시스템(RDBMS)에서 데이터를 관리하고 조작하기 위해 사용되는 언어입니다. 이 글에서는 SQL의 기본 문법인 테이블 조회, 생성, 수정, 삭제에 대해서 자세히 알아보도록 하겠습니다.
2. 테이블 조회(SELECT)
SELET문은 데이터베이스에서 데이터를 조회할 때 사용됩니다.
가장 기본적인 SQL 문법 중 하나입니다. 이번에는 간략하게 개념만 작성하도록 하겠습니다.
SELECT 컬럼명, 집계함수 as 별명 ----------------- (5)
FROM 테이블명 ----------------- (1)
WHERE 테이블 조건 ----------------- (2)
GROUP BY 컬럼명 ----------------- (3)
HAVING 그룹 조건 ----------------- (4)
ORDER BY 컬럼명 ----------------- (6)
- FROM : SQL은 구문이 들어오면 테이블을 가장 먼저 확인합니다. 테이블이 없는데 다른 것들을 먼저 확인하면 잔디밭에서 바늘 찾는거랑 같은거죠
- WHERE : 테이블명을 확인했으니, 테이블에서 주어진 조건에 맞는 테이블을 추출해줍니다.
- GROUP BY : 조건에 맞는 데이터가 추출되었으니, 공통적인 데이터들끼리 묶어 그룹을 만들어줍니다.
- HAVING : 공통적인 데이터들이 묶여진 그룹 중, 주어진 조건에 맞는 그룹들을 추출해줍니다.
- SELECT : 최종적으로 추출된 데이터들을 (또 함수로 묶어 계산결과를) 조회합니다.
- ORDER BY : 추출된 데이터들을 정렬해줍니다.
3. 테이블 생성(CREATE TABLE)
CREATE TABLE 문은 새로운 테이블을 생성할 때 사용됩니다.
테이블은 행과 열로 구성되며, 각 열은 특정 데이터 유형을 가집니다.
테이블을 생성할 때, 각 열의 이름과 데이터 유형을 지정합니다.
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
...
);
예제
CREATE TABLE employees (
id INT PRIMARY KEY,
first_name VARCHAR(50),
last_name VARCHAR(50),
email VARCHAR(100),
hire_date DATE
);
4. 테이블 수정(ALTER TABLE)
ALTER TABLE 문은 기존 테이블의 구조를 변경할 때 사용됩니다.
새로운 열을 추가하거나, 기존 열의 데이터 유형을 변경하거나, 열을 삭제할 수 있습니다.
컬럼 추가
ALTER TABLE table_name
ADD column_name datatype;
컬럼 수정
ALTER TABLE table_name
MODIFY COLUMN column_name datatype;
컬럼 삭제
ALTER TABLE table_name
DROP COLUMN column_name;
5. 테이블 삭제(DROP TABLE)
DROP TABLE 문은 테이블을 삭제할 때 사용됩니다.
이 명령을 실행하면 테이블에 포함된 모든 데이터가 삭제됩니다.
DROP TABLE table_name;
6. 결론
이번 포스팅에서는 SQL의 기본적인 테이블 조회, 생성, 수정, 삭제에 대해서 간략하게 알아보았습니다.
이러한 기본 문법은 데이터베이스 작업의 기초가 되며, 이를 잘 이해하고 활용하는 것이 중요합니다.