관리 메뉴

개발 노트

데이터베이스에서 table 만들기. primary key, foreign key의 사용. table drop과 delete의 차이점. 본문

인턴 앱 개발 : 20.07.06~08.31/DataBase : Datagrip

데이터베이스에서 table 만들기. primary key, foreign key의 사용. table drop과 delete의 차이점.

hayoung.dev 2020. 8. 9. 16:17

테이블을 만들 때 콘솔창에서 작성하기도 하고

datagrip을 사용하여 쉽게 table을 만들 수도 있다.

 

 

1. 먼저 전자의 방법으로 table을 만드는 방법은

명령값을 입력할 수 있는 console 창을 띄운다.

참고로 datagrip 에서는 @localhost를 더블클릭 하면 된다.

CREATE TABLE part2_question	  
(part2_num int(10) NOT NULL AUTO_INCREMENT,
 part2_question varchar(200) NOT NULL
 PRIMARY KEY (part2_num)
 ) ENGINE = InnoDB DEFAULT CHARSET = utf8;

위 코드에 대해 설명

  • 1번 줄 : part2_question 이라는 이름의 테이블을 생성한다.
  • 2번 줄 : part2_num 이라는 이름으로 칼럼을 만들고, 숫자 형태로 최대 10자까지 생성한다는 뜻, Not null은 빈칸 안된다는 뜻, Auto_increment는 자동 생성이라는 뜻.
  • 3번 줄 : part2_question의 이름으로 문자열 최대 200자 생성, 빈칸 안된다는 뜻
  • 4번 줄 : part2_num 칼럼을 primary key로 지정한다는 뜻
  • 5번 줄 : 테이블에 한글을 입력하면 ERROR 1366 이 뜨기 때문에 default character set을 utf8로 변경한다는 뜻.

추가로 위에 넣지 않은 foreign key 는 테이블에서 다른 테이블에 참조되는 키라는 뜻이다.

 

2. 후자의 방법으로 Datagrip에서 테이블을 생성하는 방법은

상단의 +표시에서 table을 만들거나

 

table 우클릭 - New - table로 입력하고

추후 수정시에는 Modify Table 메뉴에 들어간다.

 

3. 테이블 삭제시에는 콘솔창에

drop Table 테이블명;

을 입력하고,

 

테이블 전체 삭제가 아닌 내용만 삭제하는 경우에는

delete Table 테이블명;

을 입력한다.

 

반응형