본문 바로가기
데이터베이스

[DB]INSERT로 테이블에 내용을 추가하기

by 소금_msg 2021. 9. 30.

SQL은 데이터베이스에서 쓰이는 프로그래밍 언어입니다.

DML은 SQL을 번역하는 컴파일러인데요 

이 DML(데이터 조작어) 안에 SELECT(검색),INSERT(삽입),DELETE(삭제),UPDATE(수정) 문이 있습니다. 

 

 

INSERT 명령어를 이용해 테이블에 새로운 행을 추가해봅시다.

 

 

1. 우선 새로운 행을 추가하기 위해 테이블이 필요합니다. 테이블이 없다면 하나 만들어줍시다.

CREATE TABLE EMP01
AS
SELECT*
FROM EMPLOYEES;

 

데이터베이스에 기본으로 깔린 예제 테이블 EMPLOYEES가 있습니다.

EMPLOYEES의 모든 정보를 복사한 EMP01 테이블을 만들었습니다.

 

 

2. 데이터를 삽입하려면 삽입할 데이터의 자료형을 알아야합니다.

DESC EMP01;

DESC 명령어는 테이블의 요소의 이름(칼럼명), NULL허용 여부, 자료형의 정보를 가져옵니다.

 

 

3. 위 자료형을 참고하여 INSERT 명령어를 사용해 데이터를 삽입합니다.

INSERT INTO EMP01
VALUES(207, 'Kim','sogeum', 'ksg@naver.com', '010-4432-3342', '2021/02/22','IT PROG', 4600, NULL, 100, 30);

 

INSERT INTO 옆에는 데이터를 삽입할 테이블명을 씁니다. 

VALUES() 괄호 안에 들어가는 DATE(날짜 자료형),VARCHAR2(문자 자료형) 데이터들은 소괄호 안에 넣어야합니다.(대괄호는 사용x)

NULL값의 표기를 할때에는 DATE 자료형과 VARCHAR2 자료형에는 ' '(안에 아무것도 들어가지않은 소괄호)를 사용하고

NUMBER(숫자 자료형)에는 NULL이라고 쓰면 됩니다.

 

 

4. 데이터가 잘 삽입됐는지 확인합니다.

SELECT*
FROM EMP01
WHERE FIRST_NAME LIKE 'Kim';

조건문 WHERE 뒤에  컬럼이름 LIKE '해당하는문자' 를 쓰면

칼럼에 '해당하는문자'가 포함된 정보만을 찾을수 있습니다.

 

데이터가 잘 삽입되었습니다.