데이터베이스 및 테이블 생성 (Creating Databases and Tables)
SQL에서 데이터베이스와 테이블을 생성하는 것은 데이터 저장의 기본이 되는 단계입니다. 데이터베이스는 여러 테이블을 포함하며, 각 테이블은 데이터의 특정 유형을 저장합니다.
데이터베이스 생성 (Creating a Database)
데이터베이스를 생성하려면 CREATE DATABASE
명령어를 사용합니다. 데이터베이스를 생성한 후에는 해당 데이터베이스를 사용하기 위해 USE
명령어로 전환합니다.
예제: 데이터베이스 생성
-- 데이터베이스 생성 CREATE DATABASE CompanyDB; -- 데이터베이스 사용 USE CompanyDB;
이 예제는 CompanyDB
라는 이름의 데이터베이스를 생성하고, 이후 명령어가 이 데이터베이스를 대상으로 하도록 설정합니다.
테이블 생성 (Creating Tables)
테이블을 생성하려면 CREATE TABLE
명령어를 사용합니다. 각 테이블은 여러 열을 가지며, 각 열은 데이터의 특정 속성을 저장합니다.
예제: 테이블 생성
-- 테이블 생성 CREATE TABLE Employees ( EmployeeID INT PRIMARY KEY, Name VARCHAR(100), Position VARCHAR(50), Salary DECIMAL(10, 2), HireDate DATE );
이 예제에서는 Employees
라는 테이블을 생성하며, EmployeeID
, Name
, Position
, Salary
, HireDate
열이 포함됩니다. EmployeeID
는 기본 키로 설정되어 있습니다.
데이터 타입 (Data Types)
SQL에서 데이터 타입은 테이블의 열에 저장할 데이터의 유형을 정의합니다. 주요 데이터 타입으로는 VARCHAR
, INT
, DATE
등이 있습니다.
VARCHAR
VARCHAR
는 가변 길이의 문자열을 저장하는 데 사용됩니다. 최대 길이를 지정할 수 있습니다.
예제: VARCHAR 사용
Name VARCHAR(100)
이 예제에서는 Name
열이 최대 100자까지의 문자열을 저장할 수 있습니다.
INT
INT
는 정수 값을 저장하는 데 사용됩니다. 이 타입은 양수, 음수 및 0을 저장할 수 있습니다.
예제: INT 사용
EmployeeID INT
이 예제에서는 EmployeeID
열이 정수 값을 저장합니다.
DATE
DATE
는 날짜 값을 저장하는 데 사용됩니다. 연도, 월, 일이 포함된 날짜를 저장할 수 있습니다.
예제: DATE 사용
HireDate DATE
이 예제에서는 HireDate
열이 날짜 값을 저장합니다.
데이터 삽입, 수정, 삭제 (Inserting, Updating, and Deleting Data)
데이터베이스에서 데이터를 삽입, 수정, 삭제하는 명령어는 각각 INSERT
, UPDATE
, DELETE
입니다.
데이터 삽입 (Inserting Data)
INSERT INTO
명령어를 사용하여 테이블에 새로운 데이터를 삽입할 수 있습니다.
예제: 데이터 삽입
-- 데이터 삽입 INSERT INTO Employees (EmployeeID, Name, Position, Salary, HireDate) VALUES (1, 'Alice', 'Developer', 60000.00, '2024-01-15'), (2, 'Bob', 'Manager', 80000.00, '2023-11-20');
이 예제는 Employees
테이블에 두 개의 새로운 레코드를 삽입합니다.
데이터 수정 (Updating Data)
UPDATE
명령어를 사용하여 테이블의 기존 데이터를 수정할 수 있습니다. 수정할 열과 새로운 값을 지정하고, WHERE
절을 사용하여 수정할 레코드를 필터링합니다.
예제: 데이터 수정
-- 데이터 수정 UPDATE Employees SET Salary = 65000.00 WHERE EmployeeID = 1;
이 예제는 EmployeeID
가 1인 직원의 Salary
를 65000.00으로 수정합니다.
데이터 삭제 (Deleting Data)
DELETE FROM
명령어를 사용하여 테이블에서 데이터를 삭제할 수 있습니다. 삭제할 레코드를 WHERE
절을 사용하여 필터링합니다.
예제: 데이터 삭제
-- 데이터 삭제 DELETE FROM Employees WHERE EmployeeID = 2;
이 예제는 EmployeeID
가 2인 레코드를 Employees
테이블에서 삭제합니다.
데이터 조회 (SELECT 문) (Querying Data with SELECT)
SELECT
문은 테이블에서 데이터를 조회하는 데 사용됩니다. SELECT
문에는 다양한 절이 포함되어 데이터의 필터링, 정렬 및 집계가 가능합니다.
기본 데이터 조회 (Basic Data Query)
예제: 기본 데이터 조회
-- 모든 열과 모든 행 조회 SELECT * FROM Employees;
이 예제는 Employees
테이블의 모든 열과 모든 행을 조회합니다.
특정 열 조회 (Selecting Specific Columns)
예제: 특정 열 조회
-- 특정 열만 조회 SELECT Name, Position FROM Employees;
이 예제는 Employees
테이블에서 Name
과 Position
열만 조회합니다.
조건에 따른 데이터 조회 (Conditional Data Query)
예제: 조건에 따른 데이터 조회
-- 특정 조건을 만족하는 데이터 조회 SELECT * FROM Employees WHERE Salary > 60000.00;
이 예제는 Salary
가 60000.00보다 큰 직원의 데이터를 조회합니다.
데이터 정렬 (Sorting Data)
예제: 데이터 정렬
-- 데이터를 급여에 따라 오름차순 정렬 SELECT * FROM Employees ORDER BY Salary ASC;
이 예제는 Salary
열을 기준으로 데이터를 오름차순으로 정렬합니다. 내림차순으로 정렬하려면 DESC
를 사용할 수 있습니다.
데이터 집계 (Aggregating Data)
예제: 데이터 집계
-- 평균 급여 계산 SELECT AVG(Salary) AS AverageSalary FROM Employees;
이 예제는 Employees
테이블의 평균 급여를 계산합니다. AVG
함수는 급여의 평균을 반환합니다.
결론 (Conclusion)
SQL 기본 문법을 이해하는 것은 데이터베이스와 효과적으로 상호작용하는 데 필수적입니다. 데이터베이스와 테이블을 생성하고, 데이터 타입을 정의하며, 데이터를 삽입, 수정, 삭제하는 방법을 배우는 것은 SQL의 기초를 다지는 중요한 단계입니다. 또한, SELECT
문을 사용하여 데이터를 조회하고, 정렬하며, 집계하는 방법을 익힘으로써 데이터 분석 및 보고서를 작성하는 데 필요한 기술을 습득할 수 있습니다.