1강 [데이터베이스]
- 데이터베이스란?
일반적으로, 특정 데이터를 확인하고 싶을 때 간단하게 찾아낼 수 있도록 정리된 형태를 말함
- 데이터베이스를 관리하는 소프트웨어인 데이터베이스 관리 시스템(DBMS)는 왜 필요한가?
1) 생산성
데이터 검색, 추가, 삭제, 갱신과 같은 기본기능을 제공하므로 사용자가 따로 구현할 필요가 없어짐
2) 기능성
데이터베이스를 다루는 많은 기능을 제공
3) 신뢰성
하드웨어를 여러 대로 구성하여 신뢰성을 높이는 동시에 성능 향상 도모
=> DBMS란 데이터베이스를 관리하는 소프트웨어로, 사용 목적은 생산성 향상과 기능성, 신뢰성 확보에 있다.
- SQL 명령의 종류
1) DML
Data Manipulation Language. 데이터 추가, 삭제, 갱신 등 데이터를 조작할 때 사용.
2) DDL
Data Definition Language의 약자로 데이터를 정의하는 명령어.
데이터 베이스 객체를 만들거나 삭제하는 명령어.
3) DCL
Data Cntrl Language의 약자로 데이터를 제어하는 명령어.
트랜잭션을 제어하는 명령과 데이터 접근권한을 제어하는 명령이 포함되어 있음.
2강 [다양한 데이터베이스]
SQL로 데이터를 다루는 데이터베이스를 관계형 데이터베이스(RDB)라고 한다.
- 데이터베이스 종류
1) 계층형 데이터베이스
폴더와 파일 등의 계층 구조로 데이터를 저장하는 방식
2) 관계형 데이터베이스
행과 열을 가지는 표 형식 데이터를 저장하는 방식
3) 객체지향 데이터베이스
가능하면 객체 그대로를 데이터베이스의 데이터로 저장하는 것
4) XML 데이터베이스
XML 형식으로 기록된 데이터를 저장하는 데이터베이스
SQL 명령을 사용할 수 없음. XQuery라는 전용 명령어 사용
5) 키-밸류 스토어(KVS)
키와 그에 대응하는 값(밸류)의 형태로 데이터를 저장하는 데이터베이스.
hash table에서 자주 볼 수 있음
NoSQL(Not only SQL)이라는 슬로건으로부터 생겨난 데이터베이스, 열 지향 데이터베이스.
SQL은 특정 데이터베이스 제품에만 통용되는 고유 방언이 있다.
가능한 방언 대신 표준 SQL을 사용하는 편이 좋다.
'SQL > SQL 첫걸음' 카테고리의 다른 글
11강[결과 행 제한하기 - LIMIT], 12강[수치 연산] (0) | 2022.10.03 |
---|---|
9강[정렬 - ORDER BY], 10강[복수의 열을 지정해 정렬하기] (0) | 2022.10.02 |
7강[조건 조합하기], 8강[패턴 매칭에 의한 검색] (1) | 2022.09.29 |
5강[테이블 구조 참조하기], 6강[검색 조건 지정하기] (1) | 2022.09.28 |
3강[데이터베이스 서버], 4강[Hello World 실행하기] (0) | 2022.09.27 |