⭐️ SQL(Structured Query Language)
데이터베이스(Data Base)와 그 필요성데이터베이스는 여러 사람이 공유하여 사용할 목적으로 체계화해 통합, 관리하는 데이터의 집합이다. Show 파이썬의 pandas나 numpy같은 라이브러리를 사용하거나 엑셀이나 CSV 등을 사용하는 대신 데이터베이스를 사용해야하는 이유는 무엇일까? 데이터베이스는 크게 두 측면에서 필요하다고 할 수 있다. ❗️ 데이터베이스의 필요성 1. In-Memory 2. File I/O (Input/Output)
또한 엑셀과 CSV 파일 등 특정 형태의 파일들은 대용량의 데이터를 저장하기 위한 목적이 있는 것이 아니기도 하다! ❗️ 관계형 데이터베이스의 장점 하지만 관계형 데이터베이스에서는 하나의 CSV 파일이나 엑셀 시트의 한 개의 테이블(Table)로 저장할 수 있으며 한 번에 여러 개의 테이블을 가질 수 있기 때문에 SQL을 통해 데이터를 가져오기 더 수월하다. 쿼리란? (Query) = 질의문SQL은 데이터베이스용 프로그래밍 언어로 데이터베이스에 쿼리를 보내 원하는 데이터를 가져오는 언어이다. 또한 이름이세 유추할 수 있듯이 SQL은 Structured(구조화), 즉, relation이라고도 불리는, 데이터가 구조화된 테이블을 사용하는 데이터베이스에서 활용가능하다. 즉, 데이터베이스 중에서도 관계형 데이터베이스에서 주로 사용한다는 뜻이다. 반면 데이터 구조가 고정되어있지 않은 데이터베이스들은 NoSQL이라고 불린다.관계형 데이터베이스와는 달리 테이블을 사용하지 않고 다른 형태로 데이터를 저장한다. 예를 들자면 MongoDB와 같은 문서 지향 데이터베이스를 들 수 있다. SQL의 종류SQL은 데이터를 조회하고 테이블을 만드는 등의 다양한 문법이 존재한다. 그리고 쿼리에 따라 기능이나 작업이 달라진다. 즉, 역할에 따라 SQL의 종류가 나뉜다.
DDL (Data Definition Language)데이터를 정할 때 사용되는 언어이다. DML (Data Manipulation Language)데이터베이스에 데이터를 저장할 때 사용되는 언어이다. DCL (Data Controle Language)데이터베이스에 대한 접근
권한과 관련된 문법이다. DQL (Data Query Language)정해진 스키마 내에서 쿼리를 할 수 있는 언어이다. TCL (Transaction Control Language)TCL은 DML을 거친 데이터 변경사항을 수정할 수 있다. 예를 들어
|