데이터베이스를 생각하면 아마도 아래와 같은 표를 많이 생각할 것이다.
이름 | 전화번호 | 주소 | 부서 |
짱구 | 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에 대해서 알아보도록 하자.