(MySQL) 행 추가(INSERT), NOT NULL 제약 조건, DEFAULT

2023-03-16 16라운드까지 라인 추가 – INSERT

INSERT INTO(테이블 이름) VALUES(값1, 값2, …) : 테이블에 행 추가

  • 테이블에 행별로 데이터 추가
insert into sample41 values(1, 'Beauty', '2023-03-16');


INSERT INTO(테이블 이름)(열 1, 열 2, …) VALUES(값 1, 값 2, …) : 값을 할당할 열 지정

  • 테이블에 행별로 데이터 추가
insert into sample41(a, no) values('Jeong', 2);


NOT NULL 제약

  • 행을 추가할 때 유효한 값(NULL)이 없음을 나타내려면 VALUES 절에 값을 NULL로 지정하면 됩니다.

  • 그러나 NOT NULL 제약 조건을 적용하면 NULL 값을 허용하지 않기 때문에 오류가 발생할 수 있다.

  • 테이블에 저장된 데이터에 대한 이러한 제한 사항을 총칭하여 “제한 사항”이라고 합니다.

  • NULL을 허용하지 않으려면 NOT NULL 제약 조건을 설정합니다.

insert into sample41(no, a, b) values(null, null, null);


NOT NULL 제약 조건이 있는 경우

DEFAULT: 값이 지정되지 않은 경우 사용되는 초기값

  • 테이블을 정의할 때 기본값을 지정할 수 있습니다.

  • 열을 지정하지 않으면 기본적으로 행이 추가됩니다.

desc sample411;


기본값 확인

insert into sample411(no, d) values(2, default);


기본값 지정

insert into sample411(no) values(3);


열이 지정되지 않은 경우