데이터베이스는 크게 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)
데이터베이스 트랜잭션을 다루는 언어
select beopjeong, count(haengjeong) from seodaemun group by beopjeong;