본문 바로가기
TIL

[TIL] 2025.01.14(화) - database 학습

by 요호유후 2025. 1. 31.
반응형

 

금일 학습사항

 1. 데이터베이스란?
 2. RDMBS
 3. 대표적인 RDBMS
 4. 데이터베이스 스키마

 

각 학습별 상세내용

1. 데이터베이스란?

데이터베이스 정의

▶ 데이터를 저장하는 창고

종류 : 관계형DB, 객체형DB 등

 

데이터베이스 특징

저장된 데이터는 실시간 접근성이 보장된다.

갱신, 삽입, 삭제 등의 연산에 의해 내용이 동적으로 변경된다.

저장된 데이터는 다수의 사용자에 의해 동시에 공유할 수 있다.

▶저장된 데이터의 내용을 이용하여 데이터에 접근할 수 있다. 

 

2. RDBMS

RDBMS란?

표 형태로 데이터를 구조화하고 관리하는 데이터베이스

 

[용어정리]

SQL
▶ 데이터베이스를 관리하기 위해 사용되는 표준 프로그래밍 언어

트랜잭션(Transaction)
▶ DB 하나의 작업 단위

PK(Primary Key)
▶ 테이블 내의 각 행을 고유하게 식별하는 열
▶ 유일한 값이며 중복될 수 없다.
값이 없으면 안 된다. 즉 Null 값일 수 없다.
▶ 예로, 아이디가 될 수 있다. 어떤 사이트에 가입할 때 아이디를 꼭 입력해야 하고 중복이 되면 안 되는 것이기 때문이다.

FK(Foreign Key)
▶ 다른 테이블의 기본키(PK)를 참조하는 열

 

3. 대표적인 RDBMS

대표적인 RDBMS

▶ MySQL

▶ PostgreSQL

▶ Microsoft SQL Server

▶ Oracle Database

▶ Silliest

★ 중요
위 5개를 대표적으로 많이 사용한다.

설치해서 대충 어떻게 동작하는지, 툴은 어떻게 생겼는지 정도 알아보자.
쿼리도 날려보고 단순한 동작 정도는 해보자!

 

RDBMS vs. NoSQL

RDBMS
▶ 데이터 구조가 명확하며 변경될 여지가 없는 경우 사용하기 좋다.
▶ 데이터 무결성 유지와 중복 방지에 유리하다.
NoSQL
▶ 정확한 데이터 구조를 알 수 없고 데이터가 변경/확장 될 수 있는 경우 사용하기 좋다.
▶ 높은 확장성을 제공하여 대규모 프로젝트에 적합하다.

 

★ 따로 정리해보기

- RDBMS 장단점
- NoSQL 장단점

참고 : https://hahahoho5915.tistory.com/88#google_vignette

 

4. 데이터베이스 스키마

스키마(Schema)란?

 데이터베이스의 설계도 같은?

 

SQL 언어

데이터 정의 언어(DDL) : 데이터베이스의 구조를 정의 (CREATE, ALTER, DROP, TRUNCATE)
데이터 처리 언어(DML) : 데이터의 검색, 삽입, 수정, 삭제 (SELECT, INSERT, UPDATE, DELETE)
데이터 제어 언어(DCL) : 데이터베이스에 대한 엑세스를 제어 (GRANT, REVOKE)
데이터 질의 언어(DQL) :
 ▶ 데이터를 질의하고 조회하는데 사용
 ▶ SELECT를 DQL로 따로 빼기도 하지만 대부분 일반적으로 DML에 포함시킨다.
트랜잭션 처리어(TCL) :
 ▶ 데이터의 보안, 무결성, 회복, 병행 수행제어 등을 정의하는데 사용
 ▶ COMMIT, ROLLBACK, SAVEPOINT, SET TRANSATION  

 

반응형

댓글