공부/TIL

[SQL 첫걸음] 1장 01강 데이터베이스

Ail_ 2023. 11. 1. 00:31
하루하루 꾸준하고 성실하게! 기초부터 정리한다는 생각으로 완독해보자!

 

 

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'를 만들거나 삭제하는 명령어 데이터를 제어하는 명령어, 트랜잭션, 데이터 접근권한을 제어하는 명령어 포함