SQL 기초 - 개념

IngCoding·2022년 3월 22일
1

SQL 기초 실습

목록 보기
1/2

SQLite3로 가볍게 배우는 데이터베이스: SQL 기초 실습

까다로운 설치와 설정이 없어도 되는 SQLite로 관계형 데이터베이스와 SQL의 기초를 익히기 좋다.

1.데이터베이스를 왜 쓰는걸까?

** 파일시스템과 스프레드시트의 단점 보완

1. 파일시스템의 단점
- 폴더 생성과 파일 저장 등 우리가 흔히 사용하고 있는 파일시스템 
- 중복데이터가 많이 발생하고, 정리가 어렵고, 백업 및 복구가 불편

2. 스프레드시트(엑셀)의 단점
- 엑셀은 제한된 양의 데이터에 접근 가능
- 규칙없이 수동으로 데이터 입력됨
- 일반적으로 한 번에 한명의 사용자가 입력 및 통제

3. 데이터베이스 
- 데이터의 모델링, 무결성, 다수 유저의 동시성 제어 등을 제공
- 규칙과 관계로 데이터 구조화하고 대량 데이터 접근 제공
- 데이터베이스 관리시스템(DBMS)에 의해 통제

2. 개념 소개

1. 관계형 DB 
- SQLite : 설치과정이 없고 설정파일도 없어 간편함
  임베디드 SQL DB 엔진으로 독립적인 서버 프로세스는 없다. 
  (IOT, 소규모 웹 활용에 적합)
- 이 외 Oracle, PostgreSQL 등이 있다. 

2. 다른 형태의 DB
- 계층형 DB : 계층적인 트리로 표현
- 그래프 DB : 그래프 형태로 표현 (Neo4J 등)
  * 최근엔 관계형 DB 가 아닌 진형을 NoSQL 로 통칭
   (MongoDB, 카산드라, Neo4J 등) 
   
3. SQL 
- 관계형데이터베이스(RDBMS)를 다루기 위해 사용하는 언어 
- 데이터 조작어(DML)과 데이터 정의어(DDL)로 구분

3. 알고 넘어가기!

1. 공부를 위해 꼭 알아야 할 용어! *자주 언급됩 
- relation(관계, 릴레이션) = ta1le(테이블)
- tuple(튜플)= row(, 로우) = record(레코드)
- attribute(속성, 어트리뷰트) = column(, 컬럼, 칼럼) = field(필드)

2. 

profile
Data & PM

0개의 댓글