[5] Workbench - 테이블(table) 컬럼추가·수정·삭제
1. 테이블 선택 ( 업데이트할 컬럼의 테이블을 선택 )
방법 1. test_table이란 테이블 우클릭 후 Alter Table 클릭
: 수정할 테이블 선택

방법 2. 수정할 테이블 마우스로 올린 후 공구모양 아이콘 클릭
: 수정할 테이블 선택

2. 선택한 테이블의 컬럼 설정

2-1. [ Column Name ]
: 컬럼의 이름을 지정
ㄴ 컬럼은 특정 데이터에 대한 정보를 담는 역할을 하기에 정보에 맞게 이름을 지정해줘야함.
2-2. [ Datatype ]
: 컬럼의 데이터타입을 지정
ㄴ INT, VARCHAR, LONGTEXT, DATE, DATETIME 등의 타입이 있으며, 데이터에 맞게 지정
이름
|
설명
|
상세설명 & 예시
|
|
INT(?)
|
숫자형
|
- 괄호에 물음표대신 숫자를 넣어서 자릿수를 지정할 수 있음.
- 숫자형태의 데이터를 저장할때 사용함. ex) 갯수, 금액 등 |
|
VARCHAR(?)
|
문자형
|
- 괄호에 물음표대신 숫자를 넣어서 자릿수를 지정할 수 있음.
- 문자열 형태의 데이터를 저장할때 사용함. ex) 이름, 성별 등 |
|
LONGTEXT
|
긴 텍스트형
|
- VARCHAR형과 유사하게 사용되며,
- VARCHAR형의 글자수 지정에 대해 확실하지 않을때 사용 ex) 상담내용, 문의내용, 편지내용, 자기소개서,상품리뷰 등 |
|
DATE
|
날짜형
|
- 날짜형태의 데이터를 저장할때 사용함.
- 기본적으로 yyyy-mm-dd의 형태로 저장이됨 ㄴ 2024-02-17 (년-월-일 형태) ex) 입사일,퇴사일,상담일,생일,졸업일,입학일 등 |
|
DATETIME
|
날짜 및 시간형
|
- DATE의 년월일 형태에 추가로 뒤에 시간이 붙는 형태임.
- 날짜와 시간까지 남겨야하는 데이터를 저장할때 사용함. ex) 출근시간,퇴근시간,출석시간,접속시간 ★ 2024-02-17 11:05:17 ( 년-월-일 시:분:초) 형태로 저장 |
※ 위 데이터타입은 가장 많이 사용되는 형태 5가지만 정리하였음.
※ 추후에 데이터타입에 대한 설명은 자세하게 진행하겠음.
2-3. [ Storage ]
: 컬럼에 대한 추가설정
이름
|
설명
|
Primary Key
(PK) |
- 기본키
- 테이블 생성시 1개의 컬럼엔 기본키 설정을 무조건 해줘야함. - 테이블과 테이블끼리 데이터 연동시 기본키 기준으로 연동하게됨. - 데이터 연동되는데 중요한 역할을 하기때문에 신중하게 기본키를 지정해야함. - 테이블 데이터에 대한 고유번호 지정의 역할로 많이 사용함. - AI와 같이 사용하는 경우가 많음. |
Not Null
(NN) |
- 빈값 x
- 해당 컬럼값이 테이블에서 빈값으로 들어가면 안될 경우에 지정함. - 중요하고 필수값인 데이터 같은경우 Not Null 지정을 함. - 기본키가 체크되어있으면 NN은자동으로 체크됨. ㄴ (PK값은비면안되기때문) - 컬럼에서 Not Null지정을 한 만큼 데이터를 저장하는 작업을할때 주의해야함. ㄴ 데이터 저장시 데이터가 비어있으면 오류가 나기때문에 코드작업시 주의 |
Zero Fill
(ZF) |
- 지정하는만큼 0갯수 대입
- 보통 INT형 데이터타입의 컬럼과 같이 사용하게된다. - INT형에서 지정한 숫자만큼 0을 대입하게됨. ex) INT(3) / 데이터 : 9 ㄴ ZF체크시 - [009]로 저장 ㄴ ZF미체크시 - [9]로 저장 |
Auto Increment
(AI) |
- 데이터가 저장된 순서대로 자동 순번매기는 역할
- 젤 위 PK와 같이 사용을 많이하고, 고유번호를 지정시 자동 순번이 필요한경우 ex) 마지막데이터가 7 ㄴ AI체크되어있고, 데이터 저장되는 코드 실행시 - [8]로 AI체크한컬럼에 삽입. |
※ 위 스토리지는 가장 많이 사용되는 형태 4가지만 정리하였음.
※ 추후에 스토리지에 대한 설명은 자세하게 진행하겠음.
2-4. [ Default ]
: 해당 컬럼값의 기본값을 지정
ㄴ 스토리지에 NN이 체크되어있을 경우 기본값을 지정하는 경우가 편함.
ㄴ NN으로 인해서 데이터 저장시 오류가 발생할 수 있음.
ㄴ 따라서 오류를 방지하기위해 기본값 지정하여도 무방하다면 지정하는게 좋음.
2-5. [ Comments ]
: 해당 컬럼에 대한 설명
ㄴ 테이블 생성할때 코멘트 남겼던것과 동일함.
ㄴ 해당 컬럼에 한 줄 설명을 넣어서 공동작업자 및 본인 작업시에도 편리함을 줄 수 있음.
ㄴ 신입개발자및 개발자 준비하시는 분들은 comment를 꼼꼼히 남기는 습관을 가지면 좋음.
3. 컬럼 추가

: 하늘색으로 활성화되어있는 셀(마지막컬럼 밑에 빈칸)을 더블클릭하면 한 셀이 자동으로 생김
1. 컬럼명에 추가할 컬럼
2. Datetype에 설정할 타입
3. 스토리지 - 체크박스8개 체크유무
4. 기본값에 추가할 기본값
ㄴ 생긴 셀에 위 4가지 정보를 입력하면 컬럼이 추가됨.
ㄴ 설정에 따라서 컬럼명,데이터타입을 제외한 2가지 설정값은 비워도 컬럼은 추가됨.
4. 컬럼 수정

: 기존에 있는 컬럼을 더블클릭하면 수정이 가능
ㄴ 각 설정값에 대하여 위에서 보는거와 같이 곧바로 수정이 가능함.
5. 컬럼 삭제

: 삭제할 컬럼을 우클릭
ㄴ 우클릭하면 나타나는 창에서 Delete Selected를 클릭시 바로 선택한 셀이 삭제됨.
6. 최종 반영

: 삭제할 컬럼을 우클릭
ㄴ 추가,수정,삭제 모든 변경을 우측 하단 Apply를 클릭하면 최종 반영됨.

: 추가,수정,삭제에 대한 쿼리문(명령어)가 노출 (추후설명)
ㄴ 우측 하단 Apply를 클릭하여 최종 반영