본문 바로가기
Make the Learning Curve/SQL

SQL

by 에이도 2021. 8. 23.

 

1. SQL 및 관계형 데이터베이스

1-1. 관계형 데이터베이스란?

관계형 데이터베이스( RDB =

Relational DataBase)는
행과 열로 구성된 테이블(A : 관계형 테이블)이 다른 테이블(B, C)과 관계를 맺고 모여있는 집합체이다.

행과 열로 구성된 관계형 테이블

관계형 테이블은 1:1, 1:N , N:N 세가지 형태로 테이블 간의 연결이 가능하다는 것을 의미한다. 

https://www.boostcourse.org/ds102/lecture/373249?isDesc=false

 

1-2. SQL이란?

SQL(Structured Query Language)은 관계형 데이터베이스가 이해할 수 있는 구조화된 질의어이다.
( 참고 : 부스트코스 - 기초 데이터 분석을 위한 핵심 SQL)

https://www.boostcourse.org/ds102/lecture/373249?isDesc=false

데이터(접속 기록, 회원가입 기록, 구매 내역 등)가 행과 열로 테이블 형태로 저장되며
이러한 테이블이 모여 특정한 관계를 맺고 관계형 데이터베이스에 저장이 된다.
이렇게 저장 된 관계형 데이터베이스를 SQL언어를 통해 데이터분석에 필요한 데이터를 추출한다. 

따라서 관계형 데이터베이스는 테이블이 관계를 맺고 모여있는 집합체를 의미하며, SQL은 관계형 데이터베이스에 있는 데이터를 분석하는 언어이다.

참고: https://www.boostcourse.org/ds102/lecture/373249?isDesc=false 

 


2. SQL 기본 명령어

2-1 SQL 기본 명령어 분류

SQL 기본 명령어는 다음과 같이 4가지로 분류된다.

SQL명령어 설명
데이터 정의어 : DDL
( Data Definition Language)
테이블 생성, 변경, 삭제
데이터 조작어 : DML 
(Data Manipulation Language) :
데이터 삽입, 조회, 수정, 삭제
데이터 제어어 : DCL
((Data Control Language)
데이터 접근 권한 부여, 제거
트랜젝션 제어어 : TCL
(Transaction Control Language)
데이터 조작어 명령어 실행, 취소, 임시저장

이때, 데이터분석가가 가장 많이 사용하는 조작어는 DML, 즉 데이터 조작어이다.

 

https://www.boostcourse.org/ds102/lecture/373315/?isDesc=false

이처럼 DBA(DataBase Administrator) 데이터베이스 관리자(기업 내에서 데이터베이스 관리)와 소통을 하고 접근 권한등 을 받아야한다.

 

SQL명령어 설명
데이터 정의어 : DDL
( Data Definition Language)
테이블 생성, 변경, 삭제
데이터 조작어 : DML 
(Data Manipulation Language) :
데이터 삽입, 조회, 수정, 삭제
데이터 제어어 : DCL
((Data Control Language)
데이터 접근 권한 부여, 제거
트랜젝션 제어어 : TCL
(Transaction Control Language)
데이터 조작어 명령어 실행, 취소, 임시저장

(노란색 밑줄이 데이터 분석가의 필수 역량)

 

2-2 데이터 정의어(DDL)

데이터 정의어는 테이블 생성, 변경, 삭제하는 명령어이다.

https://www.boostcourse.org/ds102/lecture/373320/?isDesc=false

테이블은 각 열마다
반드시 1가지 데이터 타입으로 정의 되어야 한다.               

또한 테이블은 각 열마다 제약 조건을 정의할 수 있다.

PK : PRIMARY KEY의 약자로, 중복되어 나타날 수 없는 단일 값이다.
NOT NULL : NULL 값, 즉 값이 없는 상태를 허용 하지 않는다. 

 

 

 

 

 

 

댓글