Database/Oracle

Oracle 기초문법

반응형

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