데이터베이스의 역할은 데이터를 저장하고 조작하는 것임
관계형 데이터베이스란?
데이터 간의 관계가 있는 데이터 항목들의 모음
테이블, 행, 열의 정보를 구조화하는 방식
서로 관련된 데이터 포인터를 저장하고 이에 대한 액세스를 제공함

관계라는 건 여러 테이블간의 논리적 연결이다
이 관계로 인해 두 테이블을 사용하여 데이터를 다양한 형식으로 조회할 수 있음
여기서 데이터에 고유한 식별 값을 부여하는 것이 기본 키(Primary Key)다 !

관계형 데이터베이스 관련 키워드
Table (aka Relation)
→ 데이터를 기록하는 곳
Field (aka Column, Attribute)
→ 각 필드에는 고유한 데이터 형식(타입)이 지정됨
Record (aka Row, Tuple)
→ 각 레코드에는 구체적인 데이터값이 저장됨
Database (aka Schema)
→ 테이블의 집합
Primary Key (기본키, PK)
→ 각 레코드의 고유한 값
관계형 데이터베이스에서 레코드의 식별자로 활용
Foreign Key (외래 키, FK)
→ 테이블의 필드 중 다른 테이블의 레코드를 식별할 수 있는 키
다른 테이블의 기본 키를 참조한다
각 레코드에서 서로 다른 테이블 간의 관계를 만드는 데 사용됨
: 데이터베이스를 관리하는 소프트웨어 프로그램
: 관계형 데이터베이스 관리 소프트웨어 프로그램
: 테이블 형태로 구조화된 관계형 데이터베이스에게 요청을 질의(요청)
SQL statements
수행 목적에 따른 SQL statements 4가지 유형
| 유형 | 역할 | SQL 키워드 |
|---|---|---|
| DDL (Data Definition Language) | 데이터의 기본 구조 및 형식 변경 | CREATE |
DROP |
||
ALTER |
||
| DQL (Data Query Language) | 데이터 검색 | SELECT |
| DML (Data Manipulation Language) | 데이터 조작<br>(추가, 수정, 삭제) | INSERT |
UPDATE |
||
DELETE |
||
| DCL (Data Control Language) | 데이터 및 작업에 대한 사용자 권한 제어 | COMMIT |
ROLLBACK |
||
GRANT |
||
REVOKE |
SELECT
select_list
FROM
table_name;