일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- jupyter
- run sql script
- 파이썬
- 따옴표 삭제
- github token
- error 해결
- 에러
- 오류
- github clone
- OrCAD 다운로드
- database
- Python
- csv
- php
- import data
- 클론
- clone
- DataGrip
- error
- console창
- PHPStorm
- MySQL
- 깃 토큰
- 단축키
- vscode
- cmd
- Visual Studio Code
- localhost
- visualstudio code
- 데이터베이스
Archives
- Today
- Total
개발 노트
데이터베이스에서 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 테이블명;
을 입력한다.
반응형