DML : INSERT <-> DELETE, COMMIT <-> ROLLBACK, SELECT, UPDATE
DDL : CREATE <-> DROP, ALTER, TRUNCATE
DCL : GRANT <-> REVOKE
DML(Data Manupulation Language) : 쿼리문으로 데이터를 조작 및 관리할 수 있는 명령어들이다.
DDL(Data Define Languagfe): 테이블 생성, 변경, 삭제에 해당하는 명령어들이다.
DCL(Data Control Language): 객체 권한 부여 드으이 제어어, 관리자가 관리의 목적으로 사용하는 명령어들이다.
<SELECT>
SELECT 칼럼1, 칼럼2, ...
FROM 테이블1, 테이블2, ...
WHERE 조건들 ...
SELECT 칼럼1, 칼럼2, ...
FROM 테이블1, 테이블2, ...
WHERE 조건들 ...
[ex]
SELECT LAST_NAME, FIRST_NAME
FROM EMPLOYEES
WHERE HIRE_DATE >= '2006-01-01';
SELECT LAST_NAME, FIRST_NAME
FROM EMPLOYEES
WHERE HIRE_DATE >= '2006-01-01';
<INSERT>
[1]
INSERT INTO 테이블명1 (칼럼1, 칼럼2, ...)
VALUES (칼럼1 값, 칼럼2 값, ...);
INSERT INTO 테이블명1 (칼럼1, 칼럼2, ...)
VALUES (칼럼1 값, 칼럼2 값, ...);
[2]
INSERT INTO VALUES (칼럼1 값, 칼럼2 값, ...);
INSERT INTO VALUES (칼럼1 값, 칼럼2 값, ...);
// 두가지 종류가 있는데 [2]의 경우 칼럼1 값, 칼럼2 값이 순서대로 모든 칼럼에 들어감.
// 이렇게도 사용가능
INSERT INTO 테이블명1 (칼럼1, 칼럼2, ...)
SELECT 칼럼2_1, 칼럼2_2, ...
FROM 테이블2
WHERE ... ;
INSERT INTO 테이블명1 (칼럼1, 칼럼2, ...)
SELECT 칼럼2_1, 칼럼2_2, ...
FROM 테이블2
WHERE ... ;
<UPDATE>
UPDATE 테이블명
SET 변경칼럼1 = 변경하고자 하는 값,
변경칼럼2 = 변경하고자 하는 값, ...
WHERE 조건절... ;
UPDATE 테이블명
SET 변경칼럼1 = 변경하고자 하는 값,
변경칼럼2 = 변경하고자 하는 값, ...
WHERE 조건절... ;
<DELETE>
DELETE [FROM] 테이블
WHERE 조건... ;
DELETE [FROM] 테이블
WHERE 조건... ;
<COMMIT>
COMMIT [WORK] [TO SAVEPOINT savepoint_name];
COMMIT [WORK] [TO SAVEPOINT savepoint_name];
// [] 이부분은 생략이 가능하다. 그러므로 COMMIT;이나 COMMIT WORK; 나 동일
<ALTER>
// 특정 테이블의 특정 칼럼의 데이터 타입을 변경하고자 할 때
ALTER TABLE [테이블 명] MODIFY [칼럼명] VARCHAR2(20BYTE)
ALTER TABLE [테이블 명] MODIFY [칼럼명] VARCHAR2(20BYTE)
<ROLLBACK>
ROLLBACK [WORK] [TO SAVEPOINT savepoint_name];
ROLLBACK [WORK] [TO SAVEPOINT savepoint_name];
'Database > Oracle' 카테고리의 다른 글
ORA-12519 TNS :no appropriate service handler found (1) | 2021.06.02 |
---|