본문 바로가기
DB

오라클 : 테이블 데이터의 삽입, 조회, 수정, 삭제

by 스노위13 2022. 7. 21.

예시를 위하여 컬럼이 3개인 테이블을 만들어 보자

CREATE TABLE ex3_1 (
    col1 VARCHAR2(30)
    ,col2 NUMBER
    ,col3 date     );


INSERT : 데이터 삽입
1. 기본 형태

INSERT INTO 테이블명 (컬럼명)
VALUES(넣으려는 값);

INSERT INTO ex3_1 (col1, col2, col3)
VALUES('abc', 10, sysdate);


2. 컬럼명 생략 
삽입하는 데이터의 갯수가 테이블 전체 행의 갯수와 같다면 컬럼명을 생략해도 된다.

INSERT INTO ex3_1 
VALUES ('efg',10,sysdate);


3. 다른 테이블의 값 집어 넣기

INSERT INTO 테이블명
    SELECT 데이터를 가져오려는 컬럼명       
    FROM 데이터를 가져오려는 테이블

INSERT INTO ex3_1
    SELECT emp_name           
           ,salary
           ,hire_date       
    FROM employees;


SELECT : 데이터 조회 

SELECT    컬럼명
FROM      테이블명

SELECT
col1    , col2    , col3
FROM ex3_1;

조회 결과는 다음과 같다

컬럼명 대신 * 하나만 쓰면 모든 데이터를 조회할 수 있다.

SELECT * 
FROM ex3_1;


UPDATE : 데이터 수정 

UPDATE 테이블명
SET
    컬럼명 = 바꾸려는 값 
WHERE     조건

UPDATE ex3_1
SET
    col1 = 'qwer'
    ,col2 = 20
    ,col3 = sysdate
WHERE col1 = 'abc';

아래와 같이 변경되었다.

DELETE : 데이터 삭제

DELETE 테이블명
WHERE  조건;

DELETE ex3_1
WHERE  col1 = 'qwer';

아래와 같이 qwer의 값이 삭제되었다.


UPDATE와 DELETE는 WHERE 조건이 없다면 오류가 나거나 모든 값이 다 수정되거나 사라질 수 있으므로 주의한다. 

댓글