본문 바로가기

카테고리 없음

코딩 테스트를 위한 MySQL - 데이터베이스 개요 및 DB 관리하기

※ 데이터베이스란? ※

  실제로 우리가 웹 사이트 혹은 앱을 개발할 때는 데이터베이스를 사용하는 경우가 많다. 예를 들어 커뮤니티 사이트를 만든다고 하면, ① 회원(User) 정보, ② 게시글(Board) 정보 등을 저장하는 공간이 필요할 것이다.

 

※ MySQL이란? ※

 

  MySQL은 세계적으로 가장 많이 사용되는 오픈 소스(open source) 관계형 데이터베이스 관리 시스템(DBMS) 중 하나다. 그 특징은 다음과 같다.

 

  - 대표적인 관계형 데이터베이스이다.

  - 무료로 사용할 수 있다.

  - 프로그래밍 언어인 SQL을 사용하여 데이터베이스를 관리할 수 있다.

  - MySQL 커뮤니티(Community) 버전으로 간단히 데이터베이스 관리 방법을 연습할 수 있다.

 

※ SQL이란? ※

 

  SQL (Structured Query Language)은 관계형 데이터베이스 관리 시스템(DBMS)에 존재하는 데이터를 관리하기 위한 프로그래밍 언어다.
  - 관계형 데이터베이스 관리 시스템에서 각각의 자료(data)를 생성, 조회, 수정할 수 있도록 한다.

 

※ MySQL 접속하기 ※

 

  MySQL Command Line Client를 실행하여 다음과 같이 MySQL에 접속할 수 있다.

 

 

※ 데이터베이스 조회 ※

 

  다음과 같이 데이터베이스를 조회할 수 있다.

 

SHOW DATABASES;

 

 

※ 데이터베이스 생성 ※

 

  CREATE 명령어를 사용하여 데이터베이스를 생성할 수 있다. 이때 한국어를 사용하기 위해 UTF-8 인코딩(encoding) 설정을 기입한다.

 

CREATE DATABASE `데이터베이스 이름` CHARACTER SET utf8 COLLATE utf8_general_ci;

 

  구체적인 예시는 다음과 같다.

 

CREATE DATABASE `my_database` CHARACTER SET utf8 COLLATE utf8_general_ci;

 

 

※ 데이터베이스 삭제 ※

 

  데이터베이스를 삭제할 때는 다음과 같이 DROP 명령어를 사용한다.

 

DROP DATABASE `데이터베이스 이름`;

 

 

※ 원하는 데이터베이스 사용하기 ※

 

  이제 실질적으로 데이터베이스에 접속하여 해당 데이터베이스에 데이터를 추가/수정하는 작업을 하고 싶다면, 다음과 같이 USE 명령어를 사용한다.

 

USE `데이터베이스 이름`;