다양한 종류의 데이터베이스 중 관계형 데이터베이스를 관리하기 위해서는 SQL이란 구조화(Structured)된 요청/질의(Query) 언어(Language)를 사용해야 한다.
관계형 데이터베이스 관리 시스템(RDBMS)은 다양한 종류가 있지만, 대표적으로 Oracle, MySQL, SQL Server(MS)를 많이 사용한다.
SQL이란 구조화(Structured)된 요청/질의(Query) 언어(Language)로 관계형 데이터베이스(RDB)에 대한 쿼리문을 작성하여 데이터를 요청하고, 수정하고, 삭제와 같은 조작을 수행하는 데 사용된다.
즉, SQL은 관계형 데이터베이스에서 데이터를 조작하고 관리할 수 있게 해주는 표준화된 언어이다.
SQL은 아래와 같이 구성되고 구분된다.
DDL(데이터 정의 언어_Data Definition Language)
CREATE, ALTER, DROP 등
DML(데이터 조작 언어_Data Manipulation Language)
INSERT, UPDATE, DELETE, SELECT 등
DCL(데이터 제어 언어_Data Control Language)
GRANT, REVOKE, COMMIT, ROLLBACK 등
지금부터 공부/연습/실습할 RDBMS는 오라클사의 MySQL를 사용할 생각이다.(MySQL은 실제 현업에서 가장 범용적으로 사용되고 있는 SQL이다.)
MySQL 접속
% mysql -u root -p
//password는 별도 입력
들어가기 앞서 데이터베이스의 사용자를 조회, 생성, 삭제하는 방법부터 알아갈 필요가 있다.
use mysql; //MySQL데이터베이스로 이동
select host, user from user; //사용자 조회
create user '<사용자명>'@'localhost' identified by '<비밀번호>';
create user '<사용자명>'@'%' identified by '<비밀번호>';
drop user '<사용자명>'@'localhost'
drop user '<사용자명>'@'%'
show databases;
create database <db이름>
drop database <db이름>
use <db이름>