728x90
반응형
INSERT
테이블에 데이터를 추가하는 Insert 는, DML(데이터 조작어)에 해당한다.
DML (데이터 조작어)
정의된 데이터베이스에 데이터를 입력하거나 수정 조회 삭제하는 등의 역할을 하는 언어를 말한다.
insert문은 테이블에 데이터를 삽입하는 쿼리문이다.
아래는 예시로 만든 테이블 입니다. 아래의 테이블에 데이터를 삽입하는 방법입니다.
Create table Atable(
name varchar2(10) not null,
email varchar2(30) not null
);
Insert문 사용하기
insert into 테이블명(컬럼1,컬럼2)
values('데이터','데이터');
insert into Atable(name,email)
values('오라클','Oracle@oracle.com');
Atable은 name과 email 컬럼을 가지고 있고, 두 컬럼은 모두 제약조건으로 not null을 가지고 있습니다
데이터를 추가할 때에는 두 컬럼에 데이터 값을 추가해줘야 합니다.
Create table Btable(
addr varchar2(30) null,
phone varchar2(15) null,
age varchar2(5) not null
);
이번에는 제약조건을 null값을 가지는 테이블에 데이터를 추가하는 방법입니다.
insert into 테이블명(컬럼1,컬럼2,컬럼3)
values('데이터','데이터','데이터');
insert into Btable(addr,phone,age)
values('대한민국서울','010-0000-0000','20');
Btable은 addr과 phone, age의 세개의 컬럼을 가지고 있고 age를 제외한 두 컬럼은 제약 조건으로 null을 가지고 있습니다. 제약조건이 null인 경우에는 데이터를 넣어주지 않아도 쿼리문이 정상적으로 실행됩니다.
insert into Btable(addr,phone,age)
values('','010-0000-0000','20');
insert into Btable(phone,age)
values('010-0000-0000','20');
두 쿼리문이 정상적으로 실행 되는 것을 확인할 수 있습니다.
하지만 not null의 제약조건을 가진 쿼리에 데이터를 입력해 주지 않는다면,
--오류 발생
insert into Btable(addr,phone,age)
values('대한민국서울','010-0000-0000','');
--오류발생
insert into Btable(addr,phone)
values('대한민국서울','010-0000-0000');
위 처럼 age는 null값이 들어갈수 없어 오류가 발생하게 됩니다.
728x90
반응형
'Database > OracleSQL' 카테고리의 다른 글
Oracle / 테이블에 컬럼 추가하기 / Alter table (0) | 2021.06.11 |
---|---|
Oracle/ 다른PC에서 데이터베이스 접속시 방화벽 설정하기 (0) | 2021.06.03 |
Oracle/ 테이블(table) 생성,수정,삭제 (0) | 2021.06.02 |