Computer Science/Database, SQL

[Codeit/MySQL] #2 테이블 생성

성중 2021. 4. 15. 21:07

CSV 파일로 테이블 생성

CSV파일을 import해서 데이터베이스에 테이블을 생성해보자

확장자가 .csv로 끝나는 CSV파일은 모든 값들이 콤마(,)로 구분된 형식의 파일이다.

 

Workbench에서 CSV파일을 그대로 테이블로 만들 수 있다!

1. 데이터베이스 이름에 커서를 대고 우클릭, Table Data Import Wizard 클릭

2. Browse로 CSV파일을 찾고 Open, 경로를 확인하고 Next

3. Create new table을 선택하고 원하는 이름으로 수정

4. Options에서 Field Separator를 콤마(,)로 선택

5. Field(Data) Type이 적절한지 확인 (날짜 관련은 DATE, 소수점 있으면 DOUBLE)

6. 작업 완료 후에 테이블이 추가되었는지 확인

~ 이런 방식으로 엑셀 데이터를 -> csv파일 -> SQL테이블로 옮길 수 있다.

 

테이블 살펴보기

두 번째 버튼을 누르면 column들을 볼 수 있다.
속성의 이름과 데이터타입
세 번째 버튼을 누르면  row 와  column 을 동시에 띄운다 .
Action Output 에서 시간, SQL문, 실행 결과(오류내용), 시간을 확인하자

Primary Key(기본키) 설정하기

id라는 column은 각각의 row를 식별하기 위해 임의적으로 추가된 속성이다.

이렇게 테이블에서 하나의 고유한 row를 식별하게 해주는 column을 Primary Key라고 한다.

PK부분에 체크해주면 확실히 Primary Key로 지정된다.

Natural Key: 실제로 개체가 가진 속성이 Primary Key역할을 하는 경우

ex) 주민등록번호

Surrogate Key: 직접적인 속성은 아니지만 인위로 적용된 Primary Key

보통 1부터 시작해 1씩 증가하는 정수 값

ex) 위에서 설정한 id column

~ 보통은 Surrogate Key를 설정하는 경우가 더 많다

 

*NN (Not Null)이란?

Null -> 값이 존재하지 않는 상태 (0이나 ‘ ’공백도 아님) / Not Null -> 반드시 값이 존재함

해당 column에 NN이 체크되어 있다면 값이 반드시 필요한 속성임!

 

*AI (Auto Increment)란?

자동 증가, 체크해 놓으면 row가 추가될 때 자동으로 이전 row보다 1 증가된 값이 들어간다.

Surrogate Key에 AI도 체크해 놓으면 유용할 것! (1씩 추가되는 것이 자동관리)

 

Workbench 사용법

1) 쿼리 창 생성

2) 쿼리 창 탭

3) 쿼리 창 (SQL문을 입력)

4) SQL문 실행 아이콘

5) 새로고침 아이콘 (데이터베이스나 테이블 추가 적용)

6) 테이블 조회 아이콘

7) row, column 정보

8) 실행 정보

 

본 내용은 Codeit의 '개발자를 위한 SQL 데이터베이스'를 바탕으로 작성되었습니다.