데이터베이스와 SQL
데이터베이스란
SQL은 데이터베이스(Database)라는 공간에서 활용됩니다. 데이터베이스란 간단하게 자료(data)가 저장되어 있는 장소라고 이해할 수 있습니다. 컴퓨터의 용량은 무한하지 않고 한계가 정해져 있기 때문에 효과적이고 효율적인 저장, 관리가 중요합니다. 효과적이고 효율적인 저장, 관리를 수행하기 위해선 어떻게 저장되어 있는지와 같은 자료구조뿐만 아니라 자료들이 어떤 성격까지 가지고 있는지까지 고려해야 합니다.
SQL이란
SQL의 풀네임은 Structured Query Language이며 한글로 직역하면 구조화 질의어입니다. RDBMS(Relational Database Management System)의 데이터를 관리하기 위해 설계된 프로그래밍 언어이고, 사용자 친화적인 인터페이스를 제공함으로 자연어에 가장 가까운 컴퓨터 언어라는 특징이 있습니다.
DDL(DataDefinitionLanguage), DCL(DataControlLanguage), DML(DataManipulationLanguage) 총 세 가지의 문법으로 구성되어 있습니다. DDL은 데이터 정의어로 데이터베이스를 관리하기 위한 언어이고, DCL은 데이터 제어어로 접근 권한 등의 사용자를 관리하기 위한 언어이며, DML은 데이터 조작어로 데이터베이스 내 데이터를 조작하기 위한 언어입니다.
MySQL
MySQL 세계에서 가장 많이 쓰이는 오픈 소스입니다. 다양한 운영체제에서 사용할 수 있으며, 여러 가지의 프로그래밍 언어 특히 제가 자주 사용하는 파이썬 언어를 위한 API를 지원합니다. 양이 방대한 데이터를 효과적으로 처리할 수 있고, 표준 SQL 형식을 사용한다는 장점이 있습니다. 앞으로 다양한 예제들을 MySQL을 사용하여 다뤄보겠습니다.
.
참고자료