본문 바로가기
DB

SQL 구문 둘러보기 : 테이블 데이터 추가하기

by blackowl 2024. 8. 12.

1. 데이터 추가하기 : INSERT

insert문은 데이터베이스에 데이터를 추가하기 위한 구문입니다.

INSERT INTO [테이블] ([컬럼1], [컬럼2], ...) 
VALUES ([컬럼값1], [컬럼값2] , ….)

ex)  이전 게시글에서 만들었던 도서 분류 테이블과 도서 테이블에 데이터를 아래와 같이 추가할 수 있습니다.

INSERT INTO category (id, name) 
VALUES ('10', '문학')

INSERT INTO book (id, name, category_id, price)
VALUES ('100', '오만과 편견', '10', 10000)

 


* 테이블 생성시 지정했던 Constraint에 의해 데이터 추가, 삭제가 제한될 수 있습니다.


ex) 도서 테이블의 name 컬럼에 not null 조건이 걸려있으므로 name이 빈값이면 추가할 수 없습니다.

 

현재 Constraint 조건

CREATE TABLE Book {
  id varchar(4) primary key,
  name varchar(20) not null,
  category_id varchar(4) foreign key REFERENCES category(id),
  price int(20) default 10000
}


다음처럼 name에 값을 지정하지 않으면 데이터가 추가되지 않습니다.

INSERT INTO book (id, name, category, price)
VALUES ('100', null, '10', 10000)