하루하루 꾸준하고 성실하게! 기초부터 정리한다는 생각으로 완독해보자!
1장 데이터베이스와 SQL
학습 내용
- 데이터베이스 정의
- 데이터베이스를 조작하는 언어 SQL
- 데이터베이스 종류
- 클라이언트/서버 모델
01. 데이터베이스
0. 데이터베이스란
- 데이터(컴퓨터 안에 기록되어 있는 숫자)의 집합
- 컴퓨터 안에 기록된 모든 것
- 특정 데이터를 확인하고 싶을 때 쉽게 찾아낼 수 있도록 정리된 형태
- 데이터베이스 내의 데이터는 영구적인 보존이 필수
1. 시스템 내의 데이터베이스
- 일반적으로 데이터센터의 서버에서 데이터베이스를 운용했으나 현재는 개인용 컴퓨터나 휴대용 기기에 내장되어 있는 경우도 존재함 ex. 휴대전화의 전화번호 주소, 계산대의 판매정보
-> 다양한 시스템에서 데이터베이스를 사용함
2. DB와 DBMS
DB = Database = 데이터베이스
- 저장장치 내에 정리되어 저장된 데이터의 집합
DBMS = Database Management System = 데이터베이스 관리 시스템
- 데이터베이스를 효율적으로 관리하는 소프트웨어
- DBMS 같은 전용 소프트웨어가 필요한 이유
생산성 | 기능성 | 신뢰성 |
데이터 CRUD와 같은 기본 기능을 DBMS에서 제공하여 개발의 생산성 향상 | 기본 기능을 포함한 데이터베이스 관련 기능을 많이 제공하고 유저가 직접 기능 확장 가능 ex. 복수 유저 요청 대응, 대용량 데이터 처리 등 | 소프트웨어를 통해 여러 대의 하드웨어로 구성된 대용량 데이터베이스의 백업, 확장성 Scalability과 부하 분산 Load Balancing 등을 구현하여 성능 향상 기대 ex. 클러스터 구성, 스케일 아웃 |
3. 데이터베이스를 조작하는 언어 SQL
SQL
- DBMS와의 소통에 필요, 특히 RDBMS Relational Database Management System (관계형 데이터베이스 관리 시스템)에 사용
- IBM이 개발한 SEQUEL 기반 -> ISO 등에 의한 표준화가 진행됨
- SQL 명령의 종류
DML Data Manipulation Language |
DDL Data Definition Language |
DCL Data Control Language |
데이터베이스에 데이터 추가, 삭제, 갱신 등 데이터 조작 시 사용하는 가장 기본이 되는 명령셋set | 데이터를 정의하는 명령어, '데이터베이스 객체object'를 만들거나 삭제하는 명령어 | 데이터를 제어하는 명령어, 트랜잭션, 데이터 접근권한을 제어하는 명령어 포함 |
'공부 > TIL' 카테고리의 다른 글
[SQL 첫걸음] 1장 03강 데이터베이스 서버 (0) | 2023.11.06 |
---|---|
[SQL 첫걸음] 1장 02강 다양한 데이터베이스 (0) | 2023.11.02 |
[혼자 공부하는 컴퓨터구조+운영체제] Chapter 12 - 13 (2) | 2023.10.17 |
한입 크기로 잘라 먹는 타입스크립트 : 함수와 타입 (0) | 2023.09.15 |
[혼자 공부하는 컴퓨터구조+운영체제] Chapter 10 - 11 (0) | 2023.09.09 |