초보 개발자의 기록

테이블 생성하기 본문

SQL/MySQL

테이블 생성하기

bambinodeveloper 2021. 9. 2. 23:48
728x90

데이터 타입 (Datatype)

INT : 정수

DOUBLE : 실수형 데이터 타입

             소수점 이하까지 나타냄

TEXT :문자열

DATE : 날짜 관련 컬럼에 설정

 

PRIMARY KEY (PK) = 기본키

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

꼭 모든 테이블에 Primary Key가 있어야 하는 것은 아니지만 일반적으로는 PK가 존재하는 것이 바람직

Primary Key에 값은 값이 있는 Row가 추가되는 것을 자동으로 방지하기 때문에 중복된 row 생길 위험 x

Primary Key의 종류

1) Natural Key

   실제로 어떤 개체가 갖고 있는 속성을 나타내는 컬럼이 Primary Key가 되었을 경우를 지칭

   그 값이 변경되면 모든 row의 값을 다시 수정해줘야 한다는 문제가 생길 수 있음

   ex> 사람의 주민등록번호, 책의 ISBN식별번호

2) Surrogate Key

   어떤 회원의 속성을 직접적으로 나타내는 컬럼은 아니지만 인위적으로 생성한 컬럼

   주로 1부터 순차적으로 증가하는 숫자가 들어감

 

Not Null (NN)

Null : 값이 존재하지 않는 상태 

        0 과도 다르고 빈문자열('')과도 다름

Not Null : 이 컬럼에는 반드시 어떤 값이 들어있어야 한다 

 

Primary Key는 반드시 Not Null 이어야 한다 

Workbench에서는 자동으로 처리된다

 

Auto Increment (AI) = 자동증가

이 속성을  컬럼에 설정하면, 해당 컬럼에 관해서는 DBMS가 자동으로 증가하는 값을 넣어줌

Primary Key가 Surrogate Key 인 경우에는 보통 Auto Increment 속성이 설정되어 있는 경우가 많음

            

 

 

 

728x90
반응형

'SQL > MySQL' 카테고리의 다른 글

조건문  (0) 2021.09.05
데이터 조회 (SELECT , WHERE)  (0) 2021.09.03
데이터베이스 생성하기  (0) 2021.09.02
MySQL 설치  (0) 2021.08.31
MySQL  (0) 2021.08.31