1. SQL 및 관계형 데이터베이스
1-1. 관계형 데이터베이스란?
관계형 데이터베이스( RDB =
Relational DataBase)는
행과 열로 구성된 테이블(A : 관계형 테이블)이 다른 테이블(B, C)과 관계를 맺고 모여있는 집합체이다.
관계형 테이블은 1:1, 1:N , N:N 세가지 형태로 테이블 간의 연결이 가능하다는 것을 의미한다.
1-2. SQL이란?
SQL(Structured Query Language)은 관계형 데이터베이스가 이해할 수 있는 구조화된 질의어이다.
( 참고 : 부스트코스 - 기초 데이터 분석을 위한 핵심 SQL)
데이터(접속 기록, 회원가입 기록, 구매 내역 등)가 행과 열로 테이블 형태로 저장되며
이러한 테이블이 모여 특정한 관계를 맺고 관계형 데이터베이스에 저장이 된다.
이렇게 저장 된 관계형 데이터베이스를 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, 즉 데이터 조작어이다.
이처럼 DBA(DataBase Administrator) 데이터베이스 관리자(기업 내에서 데이터베이스 관리)와 소통을 하고 접근 권한등 을 받아야한다.
SQL명령어 | 설명 |
데이터 정의어 : DDL ( Data Definition Language) |
테이블 생성, 변경, 삭제 |
데이터 조작어 : DML (Data Manipulation Language) : |
데이터 삽입, 조회, 수정, 삭제 |
데이터 제어어 : DCL ((Data Control Language) |
데이터 접근 권한 부여, 제거 |
트랜젝션 제어어 : TCL (Transaction Control Language) |
데이터 조작어 명령어 실행, 취소, 임시저장 |
(노란색 밑줄이 데이터 분석가의 필수 역량)
2-2 데이터 정의어(DDL)
데이터 정의어는 테이블 생성, 변경, 삭제하는 명령어이다.
테이블은 각 열마다
반드시 1가지 데이터 타입으로 정의 되어야 한다.
또한 테이블은 각 열마다 제약 조건을 정의할 수 있다.
PK : PRIMARY KEY의 약자로, 중복되어 나타날 수 없는 단일 값이다.
NOT NULL : NULL 값, 즉 값이 없는 상태를 허용 하지 않는다.
'Make the Learning Curve > SQL' 카테고리의 다른 글
[SQL] Mysql 문법 정리1 - 데이터 정의어(DDL) : 생성, 변경, 삭제 (0) | 2021.08.23 |
---|
댓글