목차
Chapter 01 데이터베이스와 SQL
01-1 데이터베이스 알아보기
01-1-1 데이터베이스와 DBMS
1) 데이터베이스(Database, DB)란?
01-1-2 DBMS의 발전 과정
1) DBMS(Database Management System)란?
2) DBMS 종류?
01-1-3 DBMS의 분류
01-1-4 DBMS에서 사용되는 언어: SQL
Chapter 01 데이터베이스와 SQL
01-1 데이터베이스 알아보기
01-1-1 데이터베이스와 DBMS
1) 데이터베이스(Database, DB)란?
- 데이터의 집합
- 대용량을 사용할 수 있고, 동시에 여러 사용자가 접근할 수 있음
01-1-2 DBMS의 발전 과정
1) DBMS(Database Management System)란?
- 데이터베이스를 관리하고 운영하는 소프트웨어
- 다양한 데이터가 저장되어 있는 데이터베이스는 여러 명의 사용자나 응용 프로그램과 공유하고 동시에 접근이 가능해야 함
2) DBMS 종류?
- 우리나라에서 가장 많이 쓰는 종류 : MySQL, Oracle, SQL Server, MariaDB
- MySQL : MySQL를 학습용으로 사용할 때는 상관이 없으나, 실무에서 사용할 때 유료 버전으로 유도하는 경향이 있음
- MariaDB : 완전 무료로 사용하고자 한다면 MySQL 초기 개발자들이 만들어 거의 비슷한 MariaDB를 사용하면
- Oracle : 대용량으로 증권사, 은행 등에서는 Oracle을 많이 사용
* 출처 : https://hongong.hanbit.co.kr/데이터베이스-이해하기-databasedb-dbms-sql의-개념/
01-1-3 DBMS의 분류
- 계층형 DBMS
- 지금은 사용하지 않음
- 트리 형태
- 처음 구성을 완료한 후 이름 변경이 상당히 까다로움
- 다른 구성원을 찾아가는 것이 비효율적임
- 망형 DBMS
- 지금은 거의 사용하지 않음
- 계층형 DBMS 문제 개선하기 위해 등장
- 이를 잘 활용하려면 프로그래머가 모든 구조를 이해해야만 프로그램 작성이 가능하다는 단점이 존재
- 관계형 DMBS (RDBMS)
- 대부분의 DBMS가 RDBMS 형태로 사용
- RDBMS의 데이터베이스는 테이블(table)이라는 최소 단위로 구성
- 이 테이블은 하나 이상의 열(column)과 행(row)으로 이루어짐
* 출처 : https://hongong.hanbit.co.kr/데이터베이스-이해하기-databasedb-dbms-sql의-개념/
01-1-4 DBMS에서 사용되는 언어: SQL
- 관계형 데이터베이스에서 사용되는 언어
- ‘에스큐엘’ 또는 ‘시퀄’로 읽음
- 국제표준화기구에서 SQL 표준을 정해서 발표
- 회사가 여러 곳이기 때문에 표준 SQL이 각 회사 제품의 특성을 모두 포용하지 못함. 그렇기 때문에 DBMS를 만드는 회사에서는 표준 SQL을 준수하되, 각 제품 특성을 반영한 SQL을 사용
- PL/SQL, T-SQL 등은 방언과 같은 것으로 표준 SQL을 익히고 필요 언어에 따라 더 익히면 됨
*출처 : https://hongong.hanbit.co.kr/데이터베이스-이해하기-databasedb-dbms-sql의-개념/
용어
데이터베이스 | - Database, DB - 데이터의 집합. 데이터의 저장소 |
데이터베이스 관리 시스템 |
- Database Management System, DBMS - 대량의 데이터베이스를 효율적으로 관리하고 운영하기 위한 시스템 또는 소프트웨어. 대표적으로 MySQL, 오라클(Oracle), SQL 서버(Server), MariaDB 등이 있다. |
관계형 데이터베이스 관리 시스템 |
- Relational DataBase Management System, RDBMS - 테이블이라는 최소 단위로 이루어진 관계형 DBMS |
구조화 질의어 | - Structured Query Language, SQL - RDBMS에서 데이터를 구축, 관리하고 활용하기 위해 사용되는 언어. 대부분의 DBMS 회사에서는 국제표준화기구에서 지정한 ‘표준 SQL’을 준수한다. |
MySQL | - 오라클 사에서 제공하는 데이터베이스 관리 소프트웨어. 대용량의 데이터를 관리하고 운영하는 기능을 제공한다. |
root | - MySQL의 모든 권한이 있는 관리자 이름. MySQL을 설치할 때 기본적으로 생성된다. |
MySQL Workbench |
- MySQL 서버에 접속해 SQL 문을 입력/실행할 수 있도록 돕는 클라이언트 도구 |
※ [출처] 이 게시글은 복습의 목적으로 작성하였습니다. <혼자서 공부하는 SQL(한빛미디어)>에서 발췌한 내용이 포함되어 있으니 자세한 내용은 꼭 해당 서적을 참고하셔서 학습 이해에 도움 받으시길 바라겠습니다.
'언어 > SQL' 카테고리의 다른 글
[혼공스/SQL 기초] 5강. 데이터베이스 개체(인덱스, 뷰, 스토어드 프로시저) (0) | 2022.11.30 |
---|---|
[혼공스/SQL 기초] 4강. 데이터베이스 만들기 (MySQL Workbench 이용) (0) | 2022.11.30 |
[혼공스/SQL 기초] 3강. 데이터베이스 모델링 (0) | 2022.11.30 |