SQL Basic Syntax

데이터베이스 및 테이블 생성 (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 테이블에서 NamePosition 열만 조회합니다.

조건에 따른 데이터 조회 (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 문을 사용하여 데이터를 조회하고, 정렬하며, 집계하는 방법을 익힘으로써 데이터 분석 및 보고서를 작성하는 데 필요한 기술을 습득할 수 있습니다.

Leave a Reply

Your email address will not be published. Required fields are marked *