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 |