테이블 생성 (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 |