본문 바로가기
개발/Database

테이블 생성 (CREATE TABLE)

by BellOne4222 2024. 2. 1.

테이블 생성 (CREATE TABLE)

 

CREATE TABLE professor
(
     _id INT PRIMARY KEY AUTO_INCREMENT,
     name VARCHAR(32) NOT NULL,
     belong VARCHAR(12) DEFAULT 'FOO',
     phone VARCHAR(12)
) ENGINE=INNODB;
DESCRIBE professor;

 

3 : _id 란 이름의 칼럼을 추가하며, 데이터 타입은 INT, PRIMARY KEY 기본키 키로 설정, AUTO_INCREMENT 자동 인덱스 증가 

 

4 : name 이란 칼럼을 추가, 데이터 타입은 VARCHAR(32) ,  NOT NULL (자료를 입력할 때 항상 값을 넣어줘야 한다.)

 

5 : DEFAULT 는 아무런 값을 입력하지 않을 때 자동으로 입력되는 값

 

7 : ENGINE=INNODB; mysql의 데이터 저장 구조를 선택

 

8 : 테이블 구조 확인 (줄여서 DESC professor; 도 같은 기능)

  • 칼럼 사이에 쉼표(,)가 있으며 끝에만 없다.
  • auto_increment
    • 테이블에 새로운 레코드가 들어올 때 사용자가 입력하지 않아도 _id 값 중 가장 큰 값에 +1 한 값을 설정해 줌으로써 중복된 값이 없도록 한다.
  • default
    • 모두 NULL로 되어 있는데, default 값을 따로 설정하지 않으면 모두 NULL로 설정된다.

 

기본키를 설정하는 다른 방법

CREATE TABLE professor
(
     _id INT AUTO_INCREMENT,
     name VARCHAR(32) NOT NULL,
     belong VARCHAR(12) DEFAULT 'FOO',
     phone VARCHAR(12),
     PRIMARY KEY(_id)
) ENGINE=INNODB;

'개발 > Database' 카테고리의 다른 글

데이터 선택 (SELECT)  (0) 2024.02.01
데이터 삽입 (INSERT)  (0) 2024.02.01
데이터 베이스를 사용할 사용자 추가 (GRANT PRIVILEGES)  (0) 2024.02.01
데이터 베이스 생성  (0) 2024.02.01
데이터베이스란?  (0) 2024.02.01