SQL/ORACLE SQL

DML : 데이터 조작어 (SELECT, INSERT, UPDATE, DELETE)

HicKee 2022. 11. 7. 16:40

DML : Data Manipulation Language

 

테이블에 행과 열을 조작하는 언어

대부분 질의어를 통하여 데이터를 실질적으로 처리하는 언어

 

SELECT : 검색

데이터베이스에 들어 있는 데이터를 조회하거나 검색

SELECT 컬럼 명
FROM 테이블 명
WHERE 조건

데이터를 전부다 보기 ( * )

SELECT *
FROM 테이블 명

2022.11.01 - [SQL/ORACLE SQL] - SELECT : 검색

 

SELECT : 검색

TABLE EXAMPLE 사용 사원 테이블에 모든 요소 출력 * 은 모든요소를 출력 select * from employee; 사원 테이블 에 eno,ename 출력 select eno ,ename from employee; as (alias, 별명) 를 사용해 칼럼에 별명을 지어줄 수 있

hickee.tistory.com

INSERT : 삽입

테이블에 데이터를 삽입

INSERT INTO 테이블 이름 (칼럼1, 칼럼2, ...) VALUE (값1, 값2 , ….)

컬럼명을 생략할 경우 - 원래 테이블에 명시된 컬럼의 순서대로 입력해야함

INSERT INTO DEPT_COPY VALUES (10,'회계','뉴욕');

컬럼명을 명시할 경우 - 명시된 컬럼의 순서대로 입력해야함

INSERT INTO DEPT_COPY (DNO,LOC,DNAME )VALUES (20,'달라스','연구');

NULL 값을 갖는 로우 삽입 - 입력시 NULL값을 생략 (칼럼을 명시할 경우)

INSERT INTO dept_copy (DNO,DNAME)VALUES (30,'판매');

입력시 NULL값을 명시

INSERT INTO DEPT_COPY VALUES (40,'관리',NULL);

날짜 데이터 입력시 오라클의 경우 YY/MM/DD 의 형식

INSERT INTO EMP_COPY
VALUES (7000,'캔디','매니저',NULL,'2012/05/01',NULL,NULL,10);

TO_DATE

INSERT INTO EMP_COPY
VALUES (8000,'앤디','판매원',NULL,TO_DATE(SYSDATE),NULL,NULL,10);

다른 테이블에서 데이터를 복사하기

INSERT INTO TABLE [(컬럼1,컬럼2]
SUBQUERY;

서브쿼리를 이용해 다중행을 입력

INSERT INTO dept_copy
SELECT * FROM department;

UPDATE : 수정

테이블에 데이터를 수정

UPDATE TABLE이름
SET 컬럼1 = 값, 컬럼2 = 값 
WHERE CONDITIONS;
UPDATE dept_copy
SET DNAME = '개발', LOC = '서울'
WHERE DNO = 10;
UPDATE dept_copy
SET DNAME = 'HR';

다른 테이블을 기반으로 데이터를 수정

UPDATE dept_copy
SET LOC = (SELECT LOC FROM dept_copy WHERE DNO = 20)
WHERE DNO = 10;
UPDATE dept_copy
SET DNAME = (SELECT DNAME FROM dept_copy WHERE DNO = 30),
LOC = (SELECT LOC FROM dept_copy WHERE DNO = 30)
WHERE DNO = 10;

 

DELETE : 삭제

테이블의 데이터 삭제

DELETE 테이블명	WHERE 조건

WHERE절을 생략하면 테이블에 있는 모든행이 삭제됨

DELETE 테이블명

다른 테이블 기반으로 로우 삭제

DELETE EMP_COPY
WHERE DNO = (SELECT DNO FROM department WHERE DNAME = '영업');

'SQL > ORACLE SQL' 카테고리의 다른 글

제약 조건 : CONSTRAINT  (0) 2022.11.08
데이터 무결성 : Data integrity  (0) 2022.11.08
DDL : 데이터 정의어 (CREATE, ALTER, RENAME, DROP, TRUNCATE)  (0) 2022.11.07
SUB QUERY : 서브 쿼리 SELECT  (0) 2022.11.04
JOIN : 조인  (0) 2022.11.03