본문 바로가기
Programming/MySQL 기초 튜토리얼

MySQL 데이터베이스와 테이블 생성 및 삭제 방법

by IlIlIlIIIlllll 2021. 7. 24.
728x90

본 포스팅에서는 지난번 설치했던 MySQL을 실행하여 데이터베이스를 생성 및 삭제하고, 데이터베이스 안에 위치하는 테이블을 생성 및 삭제하는 방법에 대해 알아보겠습니다. MySQL 시작단계로써 어려운 부분은 하나도 없으니 차근차근 따라와 주시면 감사하겠습니다.

 

본 카테고리를 포스팅 연재하는 이유는 데이터베이스란 개념이 생소하신 분들에게 간단한 코딩과 실험을 기반으로 도움을 드리기 위함입니다. 데이터 분석의 심화 내용을 공부하기 위해 들어오신 분들은 제가 따로 카테고리를 만들어 포스팅하도록 하겠습니다.

 

본론으로 돌아와, 데이터베이스와 테이블을 조작하기 위해선 MySQL을 실행해야 합니다. 아래와 같은 명령어를 통해 MySQL을 실행합시다.

 

$ mysql -u root -p

 

지난 포스팅에서 설명했듯이, 위 명령어는 root 권한으로 접속하며 비밀번호를 입력하겠다는 의미입니다. MySQL을 설치할 때 설정했던 비밀번호를 입력해주세요. 

 

데이터베이스 생성 및 삭제

먼저, 데이터베이스를 생성해 보겠습니다. 데이터베이스 생성 문법은 다음과 같습니다.

 

CREATE DATABASE database_name;

 

저는 예시를 위해 my_db라는 이름으로 데이터베이스를 생성했고 생성 모습은 아래 사진과 같습니다.

 

CREATE DATABASE my_db;

 

데이터베이스가 생성된 예시를 보여주는 사진
데이터베이스가 생성된 예시를 보여주는 사진

이렇게 생성되어있는 데이터베이스의 목록을 보여주는 문법은 다음과 같습니다.

 

SHOW DATABASES;

 

다음으로는 데이터베이스를 삭제해보겠습니다. 데이터베이스 삭제를 위해선 아래와 같이 입력해주시면 됩니다.

 

DROP DATABASE database_name;

 

제가 예시를 위해 생성했던 my_db를 삭제한 뒤 "SHOW DATABASES"를 통해 데이터베이스 목록을 출력한 모습입니다.

 

DROP DATABASE my_db;

 

데이터베이스가 삭제된 예시를 보여주는 사진
데이터베이스가 삭제된 예시를 보여주는 사진

보시다시피, 위에서 생성했던 my_db라는 데이터베이스가 목록에서 사라졌습니다. 다시 이어질 예제를 위해 데이터베이스를 생성하고 이어나가겠습니다.

 

테이블 생성 및 삭제, 수정

가장 먼저 테이블에 접근하기 위해서는 데이터베이스 안으로 들어가야 합니다. 데이터베이스를 선택하는 방법은 아래와 같습니다.

 

USE database_name;

 

데이터베이스를 선택한 뒤 테이블은 아래 형식을 따라 생성하시면 됩니다.

 

CREATE TABLE table_name (
	column1 datatype,
    	column2 datatype,
    	column3 datatype,
    ....
);

 

더 쉬운 이해를 위해 제가 사람 정보를 저장하는 my_table이라는 테이블을 생성해보겠습니다.

 

CREATE TABLE my_table (
	name varchar(255),
   	id int,
    	Address varchar(255)
);

 

아래 사진은 my_table이 생성된 모습입니다.

 

테이블 생성 예시를 보여주는 사진
테이블 생성 예시를 보여주는 사진

 

문법과 제 예시를 비교해보면 column의 역할이 데이터를 취합하는 데 사용되는 기준 식별자라고 이해하실 수 있습니다. 데이터 유형으로는 varchar(255)과 int를 사용하였는데 간단하게 설명드리면 name과 address는 character 데이터 유형을 사용하고 id는 정수 데이터 유형을 사용한다는 의미입니다. 데이터 유형에 관한 정리는 추후에 포스팅하도록 하겠습니다. 테이블의 내부 정보를 자세히 보고 싶으시면 다음과 같이 입력하시면 됩니다.

 

desc table_name;

생성된 table의 내부 모습을 보여주는 사진
생성된 table의 내부 모습을 보여주는 사진

다음으로는 테이블을 삭제하는 방법에 대해 알아보겠습니다. 테이블은 데이터베이스와 마찬가지로 DROP을 통해 삭제할 수 있습니다. 아래 사진을 보시면 my_table이 삭제되어 비어있습니다.

 

DROP TABLE table_name;

테이블이 삭제된 모습을 보여주는 사진
테이블이 삭제된 모습을 보여주는 사진

 

이어서, 테이블에 column을 추가, 삭제 및 데이터 유형을 수정하는 방법에 대해 알아보겠습니다. 먼저, column은 다음을 통해 추가할 수 있습니다.

 

ALTER TABLE table_name ADD column_name datatype;

 

저는 city라는 column을 varchar(255) 데이터 유형으로 초기화하여 추가했습니다. 그 모습은 아래 사진과 같습니다.

 

ALTER TABLE my_table ADD city varchar(255);

 

Column이 추가된 모습을 보여주는 사진
Column이 추가된 모습을 보여주는 사진

또한 column은 DROP을 통해서 삭제될 수도 있습니다.

 

ALTER TABLE table_name DROP COLUMN column_name;

 

새롭게 추가했던 city를 다시 삭제해보겠습니다.

 

ALTER TABLE my_table DROP COLUMN city;

 

Column이 삭제된 예시를 보여주는 사진
Column이 삭제된 예시를 보여주는 사진

 

마지막으로, column 데이터 유형을 바꿔보겠습니다. 이는 MODIFY를 통해 수행됩니다.

 

ALTER TABLE table_name MODIFY COLUMN column_name datatype;

 

이해를 돕기 위해 기존에 int형이던 id를 varchar(255)로 수정해보겠습니다.

 

ALTER TABLE my_table MODIFY COLUMN id varchar(255);

 

데이터 유형이 수정된 예시
데이터 유형이 수정된 예시

지금까지 MySQL의 가장 기본이 되는 데이터베이스와 테이블의 생성 및 삭제, 수정하는 방법에 대해 알아보았습니다. 다음 포스팅에서는 테이블에 데이터를 입력하는 것부터 데이터를 조회 및 변경하는 기본 문법을 알아보겠습니다. 감사합니다.

 

MySQL - 테이블에 데이터 삽입, 조회, 변경하는 기본 문법 정리

반응형

댓글