4_1강) 데이터베이스 만들기

2024. 1. 27. 00:26DB/혼자 공부하는 SQL

데이터 베이스 구축 절차

  1. 데이터베이스 만들기
  2. 테이블 만들기
  3. 데이터 입력/수정/삭제하기
  4. 데이터 조회/활용하기

DBMS 설치하기

데이터베이스를 구축하기 위해서는 DBMS를 설치해야 한다. 현재 내 컴퓨터의 상태는 MySQL(DBMS)가 깔린 상태이다.

 

데이터베이스 만들기

이제 DBMS 안에 데이터베이스를 만들어야 한다.

컴퓨터에 깔려있는 MySQL Workbench를 열어준다.

 

얘를 클릭해서 접속해야 한다.(보통 localhost 포트 번호가 3306인데 나는 mariaDB의 포트 번호가 3306이기 때문에 MySQL의 포트번호는 3308로 설치하였다.)

 

비밀번호를 입력하여 접속

 

왼쪽 아래를 보면 Schemas라고 있는데 데이터베이스와 같은 용어이다. 

이걸 클릭하면 위에 MySQL이 기본적으로 가지고 있는 데이터베이스 3개가 있다. 

이건 우리가 사용할 것이 아니라 우리는 쇼핑몰 데이터베이스를 따로 만들 것이다.

 

왼쪽 공간에서 마우스 오른쪽 클릭 -> Create Schema 클릭

스키마를 데이터베이스라고 읽어도 된다.

 

데이터베이스의 이름을 shop_db라고 지정해주었다.

디비의 이름을 소문자로 지정을 해도 내부적으로 대문자로 바꿔서 들어가기 때문에 그냥 소문자로 해도 된다.

 

오른쪽에 apply 버튼 클릭

 

그럼 이 창이 뜬다.

create 어쩌구 적혀있는게 sql문이다.

이렇게 sql문을 적어서 데이터베이스를 만드는 것이 원칙이지만 지금 처음 배우는 것이기 때문에 편리한 워크벤치를 이용하는 것이다.

apply 클릭

 

그럼 이렇게 정상적으로 db가 만들어졌다고 뜨고 finish를 클릭하면

 

왼쪽에 shop_db라는 새로운 스키마가 생성되어 있다.

 

이 창을 닫기 위해서 위에 x를 클릭해도 되고

 

왼쪽 위에 file에서 close tab을 클릭하면 해당 탭이 닫히게 된다.

 

테이블 만들기

이제 방금 만든 스키마(데이터베이스) 안에 테이블을 만들 차례이다.

 

테이블 설계하기

테이블을 생성하기 위해서는 설계가 필요하다. 테이블을 설계한다는 것은 테이블의 열 이름과 데이터 형식을 지정하는 것이다.

 

회원 테이블은 위처럼 설계를 완성했다고 가정

방금 만들었던 shop_db를 열면 Tables라고 있는데 마우스 오른쪽 클릭 -> Create Table 클릭

 

그럼 이렇게 테이블을 만들 수 있는 탭이 뜬다.

 

테이블 이름은 member라고 지정해준다.

이름을 한글로 생성하면 나중에 문제가 생길 수 있기 때문에 member라고 해준다.

 

아래에서 컬럼을 생성할 수 있는데 위에 표 처럼 컬럼을 생성해주면 된다.

우선 member_id를 먼저 만들어줬는데 Datatype은 CHAR형식의 글자수는 8개로 지정해주었다. 

pk는 프라이머리키라는 의미이고 nn은 not null을 의미하며 위에서 not null을 yes로 했기 때문에 체크해준다.

 

이렇게 세개의 열을 완성했다.

member_name은 not null yes였기 때문에 nn을 체크해주고 member_addr은 not null no였기 때문에 체크하지 않는다.

오른쪽에 apply 클릭

 

스키마를 생성할 때와 마찬가지로 create table어쩌구라고 뜨는데 이게 정석 sql문이다. 원래는 sql문을 직접 쳐서 테이블을 만든다. 

apply 클릭 -> 끝나면 finish 클릭

 

그럼 오른쪽 shop_db에 테이블 member가 생겨있다.

 

이제 제품 테이블을 만들어보자

 

회원 테이블과 차이점이 있다면 INT가 새롭게 등장했다. INT는 Integer의 약자로 소수점이 없는 정수를 의미한다. DATE는 연, 월, 일을 입력한다.

 

테이블 생성하기

이렇게 워크벤치를 이용해서 테이블을 만들어준다.

 

apply -> finish를 클릭한 다음에 왼쪽을 확인해보면 member테이블 아래에 product 테이블이 새로 생성되어 있는 것을 확인할 수 있다. 

'DB > 혼자 공부하는 SQL' 카테고리의 다른 글

3강) 데이터베이스 모델링  (0) 2024.01.22
2강) MySQL 완전 삭제 후 재설치  (0) 2024.01.22
1강) 데이터베이스 알아보기  (2) 2024.01.21