DB의 틀을 만들어보자 - 데이터베이스 및 테이블 생성 [MySQL]

2022. 1. 12. 13:20·MySQL/기초

데이터베이스를 생각하면 아마도 아래와 같은 표를 많이 생각할 것이다.

이름 전화번호 주소 부서
짱구 000-0000-0000 서울시 총무부
철수 000-0000-0000 인천시 인사부
미영 000-0000-0000 서울시 영업부

사실 표(테이블)는 DB의 일부분이다.

DB를 생성할 줄 알아야 테이블도 만들 수 있고 테이블을 만들어야 DBMS의 기능을 본격적으로 사용할 수 있다.

그렇다면 이제부터 데이터베이스 및 테이블을 생성하고 삭제, 확인하는 방법에 대해서 알아보도록 하자!!

 

 

 

1. 데이터베이스 생성 및 확인하기

CREATE DATABASE 데이터베이스이름;
  • 데이터베이스를 생성하는 명령어이다. -- ; 세미콜론 필수!!
  • 대소문자 구분없이 사용해도 무방하다 (명령어 소문자로 작성가능!!)

 

show databases;
  • 계정에 들어갔을 때 어떤 DB가 있는지 확인할 수 있는 명령어다.

순서대로 명령어를 입력해보면 myvelopdb가 생성되었음을 할 수 있다.

 

 

 

 

2. 데이터베이스 삭제하기

DROP DATABASE 데이터베이스이름;
  • 데이터베이스를 삭제하는 명령 ---   ; (세미콜론을 꼭 넣어주자!!)
  • 삭제하면 데이터베이스가 아예 없어지니 주의해서 사용하자!

명령어를 실행한 결과이다. myvelopdb가 사라진 걸 알 수 있다.

 

 

 

3. 테이블 생성 및 확인하기

테이블을 생성하려면 베이터베이스를 선택해야한다. DB선택은 아래와 같이 한다.

USE 데이터베이스이름;
  • 데이터베이스 선택 명령

 

어떤 데이터베이스가 선택됐는지 확인은 어떻게 할 수 있을까? SELECT를 사용하면 된다.

SELECT database();
  • 선택된 데이터베이스 조회

 

그렇다면 직접 실습을 해보자

초기에는 사용할 데이터베이스를 설정하지 않았기 때문에 NULL이라고 표시되어 있음을 알 수 있다.

USE myveopdb를 적은 후 확인하니 선택된 모습도 확인할 수 있다.

 

이제 테이블을 만들어보자. 테이블을 만들기 전에 꼭 알아야 할 것 있다.

자료형이다. 일단 2가지 자료형만 알면 된다. 

자료형 설명
INT 정수형 자료를 넣을 때 사용
VARCHAR(n) 문자열 형태의 정보를 넣을 때 사용
괄호 안의 n개 만큼의 공간이 생기며
그 공간만큼만 입력할 수 있다. 

테이블을 만드는 명령은 다음과 같다. 열은 더 넣을 수도 있다.

CREATE TABLE 테이블이름(
    열_이름  자료형
    열_이름  자료형
);


예시)
CREATE TABLE student(
    name VARCHAR(20),
    grade INT,
    class INT
);

 

 

테이블을 만들었다면 한 번 확인해보자.

show tables;
  • show tables 는 db에 어떤 테이블이 있는지 보여준다.(한 DB에 여러 개의 테이블이 존재 가능)
show colums from 테이블이름;
DESC 테이블이름;
  • "show columns from" 과 "DESC"의 쓰임새는 같다.
  • 만들어진 테이블의 필드와 자료형, 키 등 정보를 확인할 수 있는 명령어다.

 

student 테이블을 생성하였고, DB에 테이블이 담겨있음도 확인했다.

 

보는 바와 같이 Field(열의 이름), Type(자료형) 등을 확인할 수 있다.

두 명령어의 결과도 아예 똑같다는 걸 알 수 있다.

 

 

 

4. 테이블 삭제하기

테이블은 제거하는 방법은 데이터베이스를 제거하는 것과 굉장히 유사하다.

DROP TABLE 테이블이름;

 

직접해보자! 테이블은 삭제하고 테이블을 확인해보겠다.

테이블이 정상적으로 삭제되었다.

show tables; 을 적으면 비어있다고 뜬다. (Empty set)

반면 DESC student 는 myvelopdb에 student 테이블이 존재하지 않는다면서 에러가 발생한다.

 

다음 포스트에서는 데이터베이스의 기초 of 기초, DB의 꽃 CRUD에 대해서 알아보도록 하자.

'MySQL/기초' 카테고리의 다른 글
  • MySQL 문자열 함수 [MySQL]
  • DBMS의 기본?! MySQL CRUD [MySQL]
  • MySQL Shell(쉘 스크립트) 사용하기 [MySQL]
  • MySQL 설치 [MySQL]
gakko
gakko
좌충우돌 개발기
  • gakko
    MYVELOP 마이벨롭
    gakko
  • 전체
    오늘
    어제
    • 분류 전체보기 (205)
      • Spring (23)
        • Spring (10)
        • Spring Boot (7)
        • Spring Security (1)
        • Hibernate (4)
      • Test (3)
      • 끄적끄적 (6)
      • 활동 (35)
        • 부스트캠프 (23)
        • 동아리 (3)
        • 컨퍼런스 (3)
        • 글또 (5)
        • 오픈소스 컨트리뷰션 (1)
      • 디자인패턴 (0)
      • Git & GitHub (22)
        • Git (13)
        • Github Actions (1)
        • 오류해결 (5)
        • 기타(마크다운 등) (3)
      • 리눅스 (6)
        • 기초 (6)
        • 리눅스 서버 구축하기 (0)
      • Infra (2)
        • Docker (1)
        • Elastic Search (0)
        • Jenkins (1)
        • AWS (1)
      • MySQL (7)
        • 기초 (6)
        • Real MySQL (1)
      • 후기 (3)
        • Udemy 리뷰 (3)
      • CS (26)
        • 웹 기본지식 (0)
        • 자료구조 (13)
        • 운영체제 OS (12)
        • 데이터베이스 (1)
        • 시스템 프로그래밍 (0)
        • 기타 (0)
      • Tools (1)
        • 이클립스 (1)
        • IntelliJ (0)
      • 프로젝트 (2)
        • 모여모여(부스트캠프) (1)
      • JAVA (32)
        • Maven (6)
        • 오류해결 (11)
        • 자바 클래스&메소드 (1)
        • JSP & Servlet (12)
      • Javascript (5)
        • 기초 (3)
        • React (2)
      • Python (28)
        • 파이썬 함수 (9)
        • 알고리즘 문제풀이 (16)
        • 데이터 사이언스 (2)
        • 웹 크롤링 (1)
      • 단순정보전달글 저장소 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • 우진님
  • 공지사항

  • 인기 글

  • 태그

    부스트캠프 멤버십
    부스트캠프 7기
    GitHub
    운영체제
    os
    Spring
    java
    자바스크립트
    알고리즘
    웹개발
    MySQL
    jsp
    Git
    스프링부트
    오류해결
    파이썬
    Python
    자바
    스프링
    부스트캠프
  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.0
gakko
DB의 틀을 만들어보자 - 데이터베이스 및 테이블 생성 [MySQL]
상단으로

티스토리툴바