Search

테이블 구성

대분류
DB
소분류
MySQL
수준
기초
태그
제약 조건
데이터 타입
최종 편집 일시
2024/10/27 15:42
생성 일시
2024/01/23 01:04
14 more properties

CREATE 문에서 테이블 제작

CREATE TABLE 테이블이름 ( { 속성이름 데이터타입 [NOT NULL | UNIQUE | DEFAULT 기본값 | CHECK 체크조건] } [PRIMARY KEY 속성이름()] {[FOREIGN KEY 속성이름 REFERENCES 테이블이름(속성이름)] [ON DELETE [CASCADESET NULL] } )
SQL
복사

제약 조건

1.
NOT NULL : 해당 필드는 NULL 값을 저장할 수 없게 됩니다.
2.
UNIQUE : 해당 필드는 서로 다른 값을 가져야만 합니다.
3.
PRIMARY KEY : 해당 필드가 NOT NULL과 UNIQUE 제약 조건의 특징을 모두 가지게 됩니다.
4.
FOREIGN KEY : 하나의 테이블을 다른 테이블에 의존하게 만듭니다.
5.
DEFAULT : 해당 필드의 기본값을 설정합니다.
create table professor ( professor_id INT UNSIGNED auto_increment COMMENT '교수아이디', # UNSIGNED : 양수만 허용 auto_increment : 인덱스 자동증가 professor_id++ professor_name varchar(10) not null COMMENT '교수이름', create_dt TIMESTAMP not null default now() COMMENT '생성일자', # now() : 현재시간 default : 기본값 설정 modify_dt TIMESTAMP not null default now() COMMENT '수정일자', PRIMARY KEY(professor_id) );
SQL
복사

유용한 제약조건

숫자형에서

auto_increment : 인덱스 자동증가
UNSIGNED : 양수만 허용
create table professor ( professor_id INT UNSIGNED auto_increment COMMENT '교수아이디', # UNSIGNED : 양수만 허용 auto_increment : 인덱스 자동증가 professor_id++ );
SQL
복사

날짜/시간에서

now() : 현재 시간