Welcome! Everything is fine.

[MySQL] Command Line에서 테이블 생성 / 확인 / 제거하기 본문

MySQL

[MySQL] Command Line에서 테이블 생성 / 확인 / 제거하기

개발곰발 2024. 9. 18.
728x90

 

Udemy 강의 <실무 활용 중심의 MySQL 부트캠프> 강의를 보고 실습한 내용입니다.


 

강의를 보고 실습하면서 데이터베이스 이름만 다르게 만들어보았다!

동물병원 데이터베이스와 그에 따른 테이블과 컬럼을 생성해보는 느낌으로.ㅎㅎ

 

먼저 CREATE DATABASE 명령문을 이용해 pet_hospital이라는 데이터베이스를 만들어준다. 'Query OK, 1 row affected' 라는 문구가 뜨면 데이터베이스가 정상적으로 생성된 것이다. 또한 이렇게 내가 만든 데이터베이스 목록은 SHOW DATABASES 명령문을 통해 확인할 수 있다.

 

나는 많은 데이터베이스들 중에서 pet_hospital 이라는 데이터베이스를 사용하고 싶으니 USE 명령문을 이용하여 pet_hospital 데이터베이스를 사용하겠다! 라고 지정해준다. 그 다음, SELECT DATABASE() 명령문을 사용하면 내가 현재 사용 중인 데이터베이스를 확인할 수 있다.

 

이제 데이터베이스 안에 테이블을 생성한다. 동물병원에는 많은 동물들이 올 수 있겠지만, 먼저 cats 테이블을 생성해보았다. CREATE TABLE <table name> 명령어를 통해 테이블을 생성할 수 있다. 그 안에 원하는 컬럼의 정보를 넣어준다. 나는 우선 간단하게 고양이의 이름, 나이 정보를 넣어 생성했다. VARCHAR(50)은 가변적인 문자열을 50자리까지 넣을 수 있고, INT는 정수를 담을 수 있는 데이터타입이다. 다 만든 후 SHOW TABLES 명령어를 통해 테이블이 잘 생성되었는지 확인할 수 있다.

 

테이블까지 다 만들었다면 그 테이블의 컬럼 정보를 확인하고 싶을 수 있다. workbench와 같은 도구를 이용하면 그냥 클릭 한 번으로 테이블의 정보를 확인할 수 있지만, 커맨드 라인에서는 SHOW COLUMNS FROM <table name>, DESCRIBE <table name>, DESC <table name>과 같은 명령어로 확인해야한다. 셋 다 같은 결과를 보여준다. DESC가 제일 짧으니 자주 쓰지 않을까싶다!

 

마지막으로 테이블을 제거하고 싶다면?

DROP TABLE 명령어를 사용하여 제거하면 된다. 하지만 어떤 경고도 없이 바로 삭제되므로 신중하게 사용해야한다.