본문 바로가기

프로그래밍 언어/SQL

[MySQL] 행 추가하기(INSERT), NOT NULL 제약, DEFAULT

2023-03-16 TIL 16강 행 추가하기 - INSERT

 

INSERT  INTO [table명] VALUES(값1, 값2, ...) : 테이블에 행 추가하기

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

 

 

INSERT  INTO [table명](열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 : 값을 지정하지 않았을 경우 사용하는 초깃값

  • Default 값은 테이블을 정의할 때 지정할 수 있음
  • 열을 지정하지 않으면 디폴트값으로 행이 추가됨
desc sample411;

default 값 확인하기

 

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

default 값 지정

 

insert into sample411(no) values(3);

열을 지정하지 않은 경우