데이터베이스 객체는 데이터베이스에서 구조적 단위로서, 데이터나 데이터를 조작하는 방법을 나타내는 엔티티입니다.
이러한 객체들은 데이터를 저장하고, 관리하며, 검색하는 데 필수적인 도구로 사용됩니다. 아래에서 주요 데이터베이스 객체에 대해 자세히 알아보겠습니다.
1. 테이블(Table)
테이블은 가장 기본적인 데이터베이스 객체로서, 행(row)과 열(column)으로 구성된 2차원의 구조를 가지고 있습니다. 각 열(column)은 고유한 이름과 타입을 가지며, 각 행(row)은 해당 테이블의 하나의 레코드(record)를 나타냅니다.
예시)
CREATE TABLE Employees (
ID INT PRIMARY KEY,
Name VARCHAR(50),
Salary FLOAT
);
2. 뷰(View)
뷰는 실제로 저장되지 않은 '가상'의 테이블입니다. 하나 이상의 기본 테이블에서 파생되며, 복잡한 쿼리를 단순화하거나 사용자에게 제한된 접근 권한을 제공하는 데 유용합니다.
예시)
CREATE VIEW EmployeeView AS
SELECT ID, Name FROM Employees;
3. 인덱스(Index)
인덱스는 검색 성능을 개선햐기 위해 사용됩니다. 대량의 데이터가 있는 경우에 유효하며, 인덱스는 특정 열 또는 열 집합에 대해 생성됩니다.
예시)
CREATE INDEX idx_employee_name ON Employees (Name);
4. 저장 프로시저(Stored Procedure)
저장 프로시저는 재사용 가능한 SQL 코드 조각입니다. 반복적인 작업 수행 및 복잡한 로직 처리에 유용합니다.
예시)
CREATE PROCEDURE IncreaseSalary (IN empID INT)
BEGIN
UPDATE Employees SET Salary = Salary * 1.10 WHERE ID = empID;
END;
5. 트리거(Trigger)
트리거는 INSERT/UPDATE/DELETE와 같은 이벤트가 발생할 때 자동으로 실행되도록 설계된 SQL 코드 조각입니다.
6. 함수(Function)
함수는 입력 값을 받아 출력 값을 반환하는 재사용 가능한 SQL 코드 조각입니다.
7. 패키지(Package)
패키지는 관련 있는 프로시저, 함수, 변수 등을 하나의 단위로 묶어놓은 것입니다.
이러한 데이터베이스 객체들은 데이터를 효율적으로 저장하고, 검색하고, 관리하는 데 필요한 핵심 도구들입니다. 이들을 적절하게 활용함으로써 복잡한 데이터베이스 시스템을 효과적으로 운영할 수 있습니다.
'IT 일기 > DB' 카테고리의 다른 글
[MySQL] INSERT 문의 이해와 활용 (38) | 2024.01.11 |
---|---|
[MySQL] SELECT문의 이해와 활용 (1) | 2024.01.09 |
SQL 과 PL/SQL 알아보기 (7) | 2023.10.11 |