SQL 스터디

이재문·2022년 2월 9일
1
post-thumbnail

약 세달간 열심히 코드를 쳤지만 웹 개발의 기초에 대한 이론적 학습이 부족하다고 판단했고 3명의 팀원과 함께 DB와 네트워크에 대한 스터디를 진행했다.
DB는 'SQL첫걸음' 책으로 공부하고 발표를 하기로 했다.
나는 내가 진행한 부분에 대해 블로그로 기록을 남길 예정이다.


다양한 데이터베이스

데이터베이스 종류

  1. 계층형 데이터베이스 - 현재 DBMS 사용 적음
    - 트리 구조로 데이터의 상호관계를 계층으로 나타냄
    - 개인 컴퓨터 하드디스크, DVD - 폴더 내 폴더 or 파일
    - 1:N 구조
  1. 관계형 데이터베이스 - 대부분의 데이터베이스
    - 계층이 아닌 2차원적인 표 형식 데이터
    - (row)와 (column)으로 이루어짐
    - SQL 명령어, 문법을 통해 데이터 조작
    - 1 : 1, 1 : N, M : N 자유롭게 표현 가능
    - Ex) Excel, MySQL, Oracle, MariaDB, Amazon Aurora
  1. 객체지향 데이터베이스
    - 공학, 멀티미디어 데이터에서 복잡한 데이터 표현에 좋다
    - 복잡한 객체의 생성, 조회, 삭제는 관계형 데이터베이스보다 월등히 좋다
    - 클래스(class)와 객체(object), 매서드(method)로 표현
    - 객체지향언어를 기반으로 사용자의 정의 타입을 지원
  1. XML 데이터베이스
    - eXtensible Markup Language(마크업 언어)
    - 데이터 형식
    - html과 비슷하지만 웹상에서 구조화된 문서를 전송가능하도록 설
    - Ex) 회사 Apple → <dataname>회사</dataname> 과 <datavalue>Appel</datavalue> 로 만들어짐
  1. 키 - 밸류 스토어 KVS(Key Values)
    - keyvalue로만 이루어짐
    - NoSQL중 가장 간단한 DB
    - 자체적으로 필요한 자원이 없기에 (Key,value) 데이터베이스가 많아도 성능이 좋음
    - 복잡한 쿼리 연산과 교집합에 사용 불가능
    - ex) Redis, Amazon DynamoDB 등

데이터베이스 제품

  • Oracle
    - 가장 많이 쓰이는 RDBMS, RDBMS의 표준
  • MySQL
    - 오픈소스에서 만들어진 RDBMS
    - 최소한의 기능으로 탄생
    - 현재 기능이 확장되며 2등으로 자리함
  • SQL Server
    - 마이크로스프트가 개발한 RDBMS
    - 윈도우에서만 작동
  • PostgreSQL
    - MySQL과 같이 오픈소스에서 탄생
    - 귀여운 코끼리 모양
  • SQLite
    - 오픈소스 탄생
    - 임베디드(가전제품 - TV, 냉장고 등, 소형 전자기기) 시스템에서 자주 쓰임
SQL(Structured Query Language) 프로그램마다 방언이 있다.
(제품마다 생략하는 문법이 있다)
하지만 방언 대신 표준 SQL 을 사용하자!
profile
이제부터 백엔드 개발자

0개의 댓글