테이블 생성하기

조권휘·2022년 8월 19일
0

데이터베이스

목록 보기
2/4

CSV

  • Comma Separated Values의 약자로, 모든 값들이 콤마(,)로 구분된 형식의 내용을 가진 파일
  • SQL문으로 테이블을 생성할 수도 있지만, CSV파일을 import해서 테이블로 만들 수 있다.

생성된 테이블 살펴보기

  • MySQL의 좌측에서 테이블에 마우스 커서를 가져다 둔 뒤 2번째 스패너 아이콘을 클릭했을 때 나오는 화면이다.
  • 각 데이터의 column과 해당 column의 data type을 한 눈에 볼 수 있다.
  • data type : int, text, double.. 등 각 column 자료형

Primary Key(기본키)

  • 테이블에서 하나의 row를 고유하게 식별할 수 있도록 해주는 column (ex. id)

Primary key 설정 방법

  • PK 체크박스를 눌러준 뒤 우측 하단의 Apply 버튼을 클릭하면 된다.

Primary Key의 종류

1. Natural Key

  • 실제로 어떤 개체가 갖고 있는 속성을 나타내는 column이 primary key가 된 것
  • 주민등록번호, ISBN 등..

2. Surrogate Key

  • 속성을 직접적으로 나타내는 column이 아닌 인위적으로 생성한 column
  • 어떤 개체의 실제 속성은 아니지만 primary key로 쓰기 위해 추가한 column
  • 보통 1부터 시작해서 1씩 증가하는 정수값을 가진다.

Not NULL(NN)

  • NuLL : 특정 column에서 값이 존재하지 않는 상태를 나타낸다.
  • NULL과 0, ""은 다른 의미이다. 아예 존재하지 않는 상태를 나타내는 것
  • NN에 체크가 되어있다는 것은 해당 column에는 반드시 어떤 값이 들어있어야 한다는 의미이다.
  • primary key는 특별 row를 식별하기 위한 column이기 때문에 반드시 NULL값이 들어가면 안된다.
  • 즉, primary key는 반드시 NOT NULL이어야 한다.

Auto Increment

  • 화면의 AI를 의미하며, id column과 같이 항상 유일한 값이 들어간다는 보장만 있다면, AI를 설정하면 해당 column에 관해서는 DBMS가 '자동으로 증가'하는 값을 넣어준다.
  • AI 체크박스를 누른 뒤 우측 하단의 Apply를 클릭하면 적용이 된다.
  • primary key가 Surrogate key인 경우에는 보통 이런식으로 Auto Increment 속성이 설정되어 있을 때가 많다.




본 포스트는 코드잇 강의를 공부하며 정리한 내용입니다! 자세한 설명은 "코드잇 머신러닝 강의를 참고해주세요!

+) 코드잇 강의 바로가기

profile
안녕하세요 :) Data/AI 공부 중인 한국외대 컴퓨터공학부 조권휘입니다.

0개의 댓글