관계형 데이터베이스 (Relational Database):
관계형 데이터베이스(Relational Database)는 데이터를 테이블의 형태로 구조화하고 이 테이블 간의 관계를 정의하여 데이터를 효과적으로 저장, 관리, 검색하는 방법을 제공하는 데이터베이스 시스템입니다. 이러한 데이터베이스는 관계형 모델에 기반하며, 테이블 간의 관계를 활용하여 데이터를 조직합니다.
여러 가지 키 개념과 표준 SQL(Structured Query Language)을 사용하여 데이터베이스에 접근하고 조작할 수 있습니다.
주요 용어
- 엔터티(entity): 데이터베이스에서 사용자들이 관심을 갖는 모든 요소 (예를 들면 고객, 부품, 지리적 위치정보 등)
- 열(column): 테이블에 저장된 개별적인 데이터 조각
- 행(row): 엔터티 혹은 엔터티에 대한 작업 시 함께 동작하는 열의 집합. 레코드라고도 부름
- 테이블(table): 메모리(비 지속적) 또는 영구 저장소(지속적)에 있는 행의 집합
- 결과셋(result set): 비 지속적 테이블의 다른 이름으로, 보통 SQL 쿼리의 결과물
- 기본 키(primary key): 테이블의 각 행에 대한 고유 식별자로 사용할 수 있는 하나 이상의 열
- 외래 키(foreign key): 다른 테이블에서 단일 행을 식별하는 데 사용할 수 있는 하나 이상의 열
- 복합 키(compound key): 2개 이상의 열이 결합하여 고유한 값을 가지는 기본 키
- 자연 키(natural key): 엔터티의 정보 중 고유한 값을 가져서 각 행마다 식별할 수 있는 의미를 가지는 열
- 대리 키(surrogate key): 엔터티에서 파생된 정보가 아닌 임의의 고유 식별자로, 일련번호와 같은 가상의 값으로 기본 키의 역할을 하는 열
SQL을 통한 데이터 조작:
SQL은 관계형 데이터베이스에서 데이터를 조작하는 데 사용되는 언어이기 때문에 각 테이블의 특성과 SQL 명령어 코드에 대해서 정확히 파악을 하고 있어야합니다.
< 테이블 생성 >
CREATE TABLE Students (
StudentID INT PRIMARY KEY,
FirstName VARCHAR(50),
LastName VARCHAR(50),
Age INT
);
< 데이터 삽입 >
INSERT INTO Students (StudentID, FirstName, LastName, Age)
VALUES (1, 'John', 'Doe', 20);
< 데이터 조회 >
SELECT * FROM Students;
< 데이터 갱신 >
UPDATE Students
SET Age = 21
WHERE StudentID = 1;
< 데이터 삭제 >
DELETE FROM Students
WHERE StudentID = 1;
위와 같은 SQL 명령어 코드를 통해 테이블을 만들고 데이터를 추가, 삭제, 업데이트 등이 가능합니다.
감사합니다.
'SQL' 카테고리의 다른 글
SQL table 테이블 생성 1 (0) | 2023.12.10 |
---|---|
Numerical Data 숫자 데이터 (1) | 2023.12.10 |
char, varchar 문자열 데이터 (0) | 2023.12.09 |
SELECT, FROM, WHERE 절 (0) | 2023.12.09 |
SQL 문 클래스 (0) | 2023.12.08 |