데이터베이스 정리 - 2

김상혁·2021년 5월 14일
0

개념정리

목록 보기
10/13

1. SQL

데이터베이스는 크게 SQL Database, NoSQL Database로 나누어진다.

SQL Database는 SQL으로 데이터를 조작하는 데이터베이스이고, NoSQL은 SQL 없이 이미 정의된 함수를 통해 데이터를 조작하는 데이터베이스이다.

데이터베이스는 엑셀 시트와 같은 역할을 하는 Table로 이루어져있고, Table은 컬럼(Columns)으로 이루어져있다.

Table 예시) columns -> id, beopjeong, haengjeong

SQL은 이 Table 속에서 컬럼에 조건을 주어 데이터를 조작하는 언어이다.

▶ SQL : Structured Query Language (Database를 조작하기 위한 언어)

  • DDL(Data Definition Language)
    데이터베이스 생성/변경/삭제 작업을 하는 언어
  • DML(Data Manipulation Language)
    데이터베이스 속 데이터 삽입/검색/변경/삭제 작업을 하는 언어
  • DCL(Data Control Language)
    데이터베이스 관련 권한을 관리하는 언어
  • TCL(Transaction Control Language)
    데이터베이스 트랜잭션을 다루는 언어

2. Group By, Join

  • Group
    데이터베이스 여러 행을 기준에 맞게 합치는 함수
    e.g.
    A 서대문구 행정동의 법정동 수 -> 행정동 이름을 기준으로 그룹, 법정동을 합침
    select beopjeong, count(haengjeong) from seodaemun group by beopjeong;

  • Join
    두 개 이상의 테이블을 합치는 함수
    (+ join 참고)

0개의 댓글