프로그래밍/MySQL 기초

MYSQL 문법 - 1 (SHOW / USE / DESCRIBE / SELECT * FROM)

beans3142 2022. 5. 18. 20:42

https://www.mysql.com/downloads/

MySQL 사이트에서 설치한 뒤 실행하면 기본적으로 몇몇 테이블들이 들어가 있습니다!

 

SHOW / USE / DESCRIBE /

 

세미콜론 (;)

 

C언어나 자바처럼 끝에 ;를 붙임으로써 쿼리의 종료를 표현한다.

 

SHOW


SHOW는 말그대로 보여주는 명령어이다.

 

SHOW DATABASES;

위와 같이 입력 시 현재 서버에 어떤 DB가 있는지 확인할 수 있다.

 

 

명령어를 실행 시 위와 같은 결과를 얻을 수 있다.

이렇게 얻은 DB명들을 이용하기 위해서 USE를 이용해 줄 수 있다.

만약 DB를 USE 중이라면 SHOW TABLES 를 통해 테이블 이름을 알아 낼 수 있다.

만약 USE world를 통해서 world DB를 이용 중 일때 다음과 같은 쿼리를 요청한다면

SHOW TABLES;

 

위와 같이 테이블의 이름을 알아 낼 수 있다.

더 자세히 테이블의 정보를 알 기 위해서는 다음과 같이 작성하면 된다.

 

SHOW TABLE STATUS;

 

 

정말 다양한 정보를 얻을 수 있다.

 

USE

사용할 DB를 지정할 수 있다. 다시 USE를 사용하거나 특별한 처리를 하지 않은 경우 이루어지는 모든 작업은 USE ~ 로 선택한 DB에서 이루어진다.

 

DESCRIBE

줄여서 DESC, 원하는 테이블에 무슨 열이 있는지 확인할 수 있다.

 

DESCRIBE country;

 

 

SELECT * FROM

 

데이터를 가져올 때 쓰는 구문이다.

 

아래 예시는 city라는 테이블의 전체 row들을 가져오는 것이다.

*가 정말 언어마다 다양한 역할을 하는데 여기서는 파이썬 import 처럼 생각하면 될 것 같다.

SELECT * FROM [테이블명] 이라면 "해당 테이블에서 모든 데이터를 가져오겠다" 라는 뜻이다.

SELECT * FROM city;

 

 

*(애스터리스크)가 아닌 특정 데이터들만 골라서 가져올 수도 있다.

 

SELECT Population FROM city;