반응형
금일 학습사항
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
반응형
'TIL' 카테고리의 다른 글
[TIL] 2025.01.16(목) - database 학습 (0) | 2025.02.03 |
---|---|
[TIL] 2025.01.15(수) - database 학습 (0) | 2025.01.31 |
[TIL] 2025.01.13(월) - python 학습 (0) | 2025.01.24 |
[TIL] 2025.01.10(금) - python 학습 (0) | 2025.01.15 |
[TIL] 2025.01.09(목) - python 학습 (0) | 2025.01.15 |
댓글