DataBase/Mysql

[Mysql] 터미널에서_DB만들기 , table만들기, column추가하기, value추가하기

그레고리 2020. 4. 18. 01:11
728x90

1. 터미널에서 mysql 접속하기

mysql -u root -p

root 부분은 user로 mysql에 접속할때 사용할 사용자의 이름이므로 다를 수 있습니다. 여러분이 접속하려는 user에 맞게 써주시면 됩니다. 

password를 입력하시면 사진에서 보이는 것 처럼 Mysql에 접속이 완료됩니다. 여기서 부터는 Mysql 작업을 시작합니다.

2. 일단 현재 어떤 데이터 베이스가 있는지 확인해봅시다.

show databases;

Mysql의 커멘드는 끝에 ;을 붙여야합니다. 결과는 이렇게 보여집니다. 이건 현재 제가 가지고있는 database들입니다. 

3. database만들기 

create database [DB이름];
또는
CREATE DATABASE [DB이름]; 

물론 커멘드는 대문자로 해도 상관없습니다. 

일단 저는 pokemon이라는 DB를 만들었습니다. 혹시  ; 를 빼먹고 엔터를 누르셨다면 사진에서 처럼 그 다음줄에서 ; 로 커멘드를 마무리 지어주시면 됩니다. show databases; 커멘드로 pokemon이 잘 생성되었는지 확인해줍니다. 

4. table & column 만들기 

DB를 만들었으면 그 안에 table과 table안의 column을 만들어야 합니다. 

우선 use 로 만든 DB를 '선택'합니다. 그리고 show tables; 로 안에 어떤 테이블이 있는지 확인해봅시다. pokemon은 방금 만들었기 때문에 안에 아무 table도 없음을 확인할 수 있습니다.

use [DB이름];
show tables;

 

 

이제 선택한 pokemon DB에 table을 만들어봅시다. 

뭔가 복잡해보이는데 제가 한 예시 사진을 보시면 이해가 빠를 것 같습니다. 

mysql> create table [table이름](
    -> [column이름] [datatype] [옵션],
    -> [column이름] [datatype] [옵션],
    -> ...
    -> primary key ([pk가 될 column이름])
    ->);

는 pokebook이라는 table을 만들었습니다. 그리고 그 table 안에는 id 라는 이름의 column을 하나 넣었구요, 이 id라는 column의 data type은 Int이고, not null 즉, null이 들어갈 수 없는 column이라는 설정입니다. 

잘 만들어졌는지 확인해봅시다. 

DB안의 table 리스트 보기 
	show tables;
table안의 column 리스트 보기 
	desc [table의 이름];

자꾸 까먹고 ;을 안쓰네요 저.. 😅

pokemon DB안에 pokebook이라는 table안에 id라는 column이 생긴 걸 볼 수 있습니다. 

 

4+1. table에 column추가하기

포켓몬도감(pokebook)에 현재 도감번호(id)만 있는 상태인데 포캣몬 이름을 추가할 수 있도록 name column을 만들어봅시다.

alter table [table이름] add [column이름] [datatype] [옵션]

저는 name(포캣몬이름)과 type(포켓몬 타입) column을 추가해봤습니다. 

 

5. value 넣기 

이제 만들어진 column들에 실제 값을 넣어봅시다.

insert into [table이름] ([column명],[column명],[column명])
value ([value],[value],[value]);

예시 이미지를 보면 저는 pokebook이라는 table에 id, name, type 순으로 값을 넣겠다고 말하고,

(1, Buldbsaur, grass) 라고 값을 넣었습니다. ( Buldbsaur : 이상해씨의 영어이름)

이제 mysql 쿼리로 값이 잘 들어갔는지 확인해보겠습니다.

select * 
from [table이름]

* : 해당 table에서 모든 column을 가져옵니다.

저는 이상해씨말고 이상해풀도 넣어서 현재 tuple이 2개인 상태입니다.

 

지금까지 터미널에서 mysql에 접속하여 database를 만드는 과정을 보았습니다. 

다음 포스팅에서는 오늘 만든 pokemon DB를 mysql workbench에서 접속하는 방법을 살펴보겠습니다.

>>https://o0oheamao0o.tistory.com/31

728x90