테이블까지 만들어졌으니, 이 테이블에 데이터를 추가할 수 있다.
위처럼, 부서 테이블의 자료를 확인했을 때,
어떤 데이터도 없는 것을 알 수 있다.
따라서, 다음과 같은 형식의 명령어로 튜플을 삽입하였다.
INSERT INTO table_name
VALUES(data1, data2, ...);
실제 사용한 명령어는 다음과 같다.
'부서' 테이블에 어떤 조건도 걸지 않고 데이터를 나열하면, column의 순서대로 들어간다.
만약, 데이터의 순서를 다르게 넣고 싶다면 다음과 같이 테이블 옆에 조건을 걸어 넣을 수 있다.
여기서 주의할 점은,
테이블 명 옆에 column 명을 적을 때는 ''로 감싸면 안 된다는 것이다.
넣을 데이터가 string이라 ''로 감싸서 넣은 것이다.
**기본적으로 ''는 default로 들어가지 않는다!!
현재 테이블을 확인해보면 다음과 같이 두 튜플이 제대로 들어간 것을 알 수 있다.
그럼 만약 null이 포함되도록 넣으면 어떻게 될까?
우선, 값 하나를 빼먹었을 때를 보자.
이렇게 한 튜플을 추가하는데 테이블에 있는 column 수보다 적은 데이터를 추가하려는 경우,
튜플에 추가되지 않고 오류가 난다.
그럼 특정 column을 지정해서 넣을 경우는 어떻게 될까?
위처럼 primary key를 설정하지 않고 다른 column에 대해서만 설정하는 경우에는
primary key에 default value를 설정하지 않아 에러가 발생한다.
위처럼 primary key만 설정해주면 다른 값이 not null로 설정된 것이 아닌 이상, 제대로 추가된다는 것을 알 수 있다.
그렇다면 null을 넣었을때는 어떻게 될까?
primary key는 자동으로 not null 제약이 들어가게 된다.
primary key는 null이 아닌값을 주고, 다른 column에 대해 null을 주는 것은 가능하다.
이 결과는 다음과 같다.
'CS > DB' 카테고리의 다른 글
[MySQL] 5. 튜플 값 변경하기 (UPDATE) (0) | 2024.04.23 |
---|---|
[MySQL] 4. 튜플 삭제하기 (DELETE) (0) | 2024.04.23 |
[MySQL] 2. table 생성하기 (0) | 2024.04.22 |
[MySQL] 1. database 생성하기 (0) | 2024.04.22 |
[MySQL] 0. windows에서 시작하기 (1) | 2024.04.22 |