
데이터베이스란, 여러 사람이 공유하여 사용할 목적으로 체계화해 통합, 관리하는 데이터 집합체이다.
Database Management System
사용자와 데이터베이스 사이에서 사용자의 요구에 따라 정보를 생성해주고 데이터베이스를 관리해주는 Software이다.

Relational Database, 관계형 데이터베이스
서로간에 관계가 있는 데이터 Table들을 모아둔 데이터 저장 공간이다.

Structured 질의어(QL, Query Language)
질의어란, 터미널에서 데이터베이스를 검색하기 위해 주로 사용되는 독립 언어이다.
SQL은 데이터베이스에서 데이터를 정의, 조작, 제어하기 위해 사용하는 언어이다.

> mysql -u root -p
> Enter password: ************
--혹은 password를 바로 입력하고 실행할 수도 있다.
> mysql -u root -p************
SHOW DATABASES;
CREATE DATABASE db_name;
USE db_name;
DROP DATABASE db_name;
사용자 정보는 mysql 데이터베이스에서 관리한다.
mysql 데이터베이스 내 user 테이블에서 사용자 정보를 확인할 수 있다.
USE mysql;
SELECT host, user FROM user;
-- 로컬 PC에서만 접속 가능한 사용자
CREATE USER 'user_name'@'localhost' IDENTIFIED BY 'password';
-- 외부에서 접속 가능한 사용자
CREATE USER 'user_name'@'%' IDENTIFIED BY 'password';
DROP USER 'user_name'@'localhost'
DROP USER 'user_name'@'%'
GRANT ALL ON db_name.* TO 'user_name'@'localhost'
GRANT ALL ON db_name.* TO 'user_name'@'%'
REVOKE ALL ON db_name.* FROM 'user_name'@'localhost'
REVOKE ALL ON db_name.* FROM 'user_name'@'%'
SHOW GRANTS FOR 'user_name'@'localhost'
SHOW GRANTS FOR 'user_name'@'%'