예시를 위하여 컬럼이 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 조건이 없다면 오류가 나거나 모든 값이 다 수정되거나 사라질 수 있으므로 주의한다.
'DB' 카테고리의 다른 글
오라클 : 조건식에 LIKE를 사용해 보자 (0) | 2022.07.29 |
---|---|
오라클 : 수식 연산자와 논리 연산자 (0) | 2022.07.27 |
오라클 : 테이블의 생성시 제약조건과 삭제 (0) | 2022.07.21 |
오라클 : DDL, DML, DCL의 정의와 기본적인 특징 (0) | 2022.07.21 |
오라클 - 시퀀스(SEQUENCE) 생성, 수정, 삭제 (0) | 2022.05.26 |
댓글