> For the complete documentation index, see [llms.txt](https://docs.sysout.co.kr/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.sysout.co.kr/database/oracle/structure-query-language/user-query/manage-data/create-data.md).

# 데이터 추가

## 데이터 추가

데이터를 추가하기 위한 명령문의 형식은 다음과 같다.

```sql
insert into 테이블이름(항목...) values(데이터...);
```

### **table city**

| no | name | country |
| -- | ---- | ------- |
| 1  | 서울   | 대한민국    |
| 2  | 부산   | 대한민국    |

&#x20;테이블에 데이터를 추가하기 위한 구문을 만들어본.

### **테이블 생성 구문**

```sql
create table city(
no number,
name varchar2(12),
country varchar2(12)
);
```

### **데이터 추가 구문**

```sql
insert into city(no, name, country) values(1, '서울', '대한민국');
insert into city(no, name, country) values(2, '부산', '대한민국');
```

### **시퀀스가 있을 경우 추가 구문**

시퀀스를 만들어 두었다면 번호는 시퀀스를 이용해서 부여할 수 있다. 시퀀스를 이용하여 번호를 부여하면 1, 2번이 아닌 시퀀스의 LASTNUMBER 값이 번호로 설정된다.

```sql
create sequence city_seq;
```

```sql
insert into city(no, name, country) values(city_seq.nextval, '서울', '대한민국');
insert into city(no, name, country) values(city_seq.nextval2, '부산', '대한민국');
```

### **형식을 지정하지 않고 추가**

형식을 지정하지 않고 테이블 순서에 맞게 데이터를 추가할 수 있다. 항목이 누락되거나 순서가 달라질 경우 오류가 발생한다.

```sql
insert into city values(city_seq.nextval, '서울', '대한민국');
insert into city values(city_seq.nextval2, '부산', '대한민국');
```
