TIL - RDBMS / SQL

Jinhee 'Zeenii' Lee ·2021년 10월 13일
0

TIL

목록 보기
6/9


(아.. 돌고래 귀엽다..)

관계형 데이터베이스 (Relational Database)


관계형 데이터베이스?

키와, 값들의 간단한 관계를 테이블화 시킨 전산정보 데이터 베이스

데이터베이스의 필요성?

  • In-memory
    끄면 데이터가 없어진다.
  • File I/O
    원하는 데이터만 가져올 수 없고 항상 모든 데이터를 가져온 뒤 서버에서 필터링 필요
  • Database
    필터링 외에도 File I/O로 구현이 힘든 관리를 위한 여러 기능들을 가지고 있는 데이터에 특화된 서버

Database의 Keyword

  • 데이터(data): 각 항목에 저장되는 값
  • 테이블 (table or relation) : 사전에 정의된 열의 데이터 타입대로 작성된 데이터가 행으로 축적됨
  • 칼럼(column or field) : 테이블의 한 열
  • 레코드(record or tuple): 테이블의 한 행에 저장된 데이터
  • 키(key) : 테이블의 각 레코드를 구분할 수 있는 값으로 각 레코드마다 고유한 값을 가진다.
    ↳ 기본키(primary key)와 외래기(foreign key)가 있다.

관계 종류

테이블과 테이블 사이의 관계는 3가지로

  • 1:1
  • 1:N
  • N:N

또한 테이블 스스로 관계를 가질수 있다.
We call self referencing


Database - SQL

  • SQL이란?
    -Structure Query Language → 구조화된 Query 언어
    -데이터베이스 용 프로그래밍 언어
    -데이터베이스에 query를 보내 원하는 데이터만을 뽑아 올수 있다.

  • Query?
    -직역하면 질의문
    -가장 친숙한 예시로는 검색창에 적는 검색어도 Query의 일종
    -저장 되어있는 정보를 필터 하기 위한 질문

SQL을 꼭 배워야 하는가?

데이터베이스를 다루는 Back-end position 에서는 SQL을 배워야한다.

<내 주관적인 생각으로는 맞지만 모든게 다일까라는 생각도 들었다, 과연 다른 언어가 있을꺼 같다는 생각을 해본다.>

쉬울수도 있고 어려울수도 있지만, SQL은 사람의 언어와 거의 똑같기에 10개정도 명령어만 익히면 왠만한 필터링은 다 할 수 있다.

profile
드럼으로 재즈 음악하고 (Jazz drummer/ musician) 코딩공부해서 개발자가 되고 싶고(SE engineer) 바이크(Motorcycle)를 좋아해서 할리오너(harley-davidson Owner)가 되고싶은자

0개의 댓글