DataBase/Oracle

[SQL기본개념] 1. SQL 명령어 종류

개발자하소서 2022. 9. 2. 21:24
728x90
반응형
SMALL

📌 SQL 명령어의 종류  

 

- DDL(Data Definition Language - 데이터 정의 언어)

- DML(Data Manipulation Language - 데이터 조작 언어)

- DCL(Data Control Language - 데이터 제어 언어) 

 

 

📌 DDL ( 데이터 정의 언어)

 

CREATE 데이터베이스 내 개체(테이블, 인덱스 제약조건, 프로시저, 펑션 등) 을 생성 할 때
DROP 데이터베이스 내 개체를 삭제할 때
ALTER 데이터베이스 내 개체의 속성 및 정의를 변경할 때
RENAME 데이터베이스 내 개체의 이름을 변경 할 때
TRUNCATE 테이블 내 모든 데이터를 빠르게 삭제 할 때 
#CREATE
CREATE TABLE test(
	field1 INT,
    field2 VACHAR(50),
    field3 DATE NOT NULL,
    PRIMARY KEY(field1. field2)
);

#ALTER
ALTER TABLE test ADD field4 NUMBER(3) NOT NULL;

#DROP
DROP TABLE test;

#TRUNCATE 
TRUNCATE TABLE test;

#RENAME 
ALTER TABLE ship TO shiptmp;

 

 

 

📌 DML ( 데이터 조작 언어)

INSERT  특정 테이블에 데이터를 신규로 삽입 
UPDATE  특정 테이블 내 데이터의 전체, 또는 일부를 새로운 값으로 갱신할 때
DELETE  특정 테이블 내 데이터의 전체, 또는 일부를 삭제할 때
SELECT  특정 테이블 내 데이터의 전체 또는 일부를 획득할 때 
#INSERT
INSERT INTO 테이블명 VALUES (컬럼에 넣을 VALUELIST);

#UPDATE
UPDATE 테이블명 SET 컬럼명 = '갱신할 값' WHERE....;

#DELETE
DELET FROM 테이블명 WHERE...;

#SELECT 
SELECT 컬럼리스트 FROM 테이블명 WHERE ...;

 

 

📌 DCL ( 데이터 제어 언어)

GRANT  데이터베이스 사용자에게 특정 작업의 수행 권한을 부여할 때
REVOKE  데이터베이스 사용자에게 부여권 수행 권한을 박탈할 때
SET TRANSACTION  트랜잭션 모드로 설정할 때
BEGIN  트랜잭션 시작을 의미
COMMIT  트랜잭션을 실행할 때
ROLLBACK  트랜잭션을 취소할 때
SAVEPOINT  롤백지점을 설정할 때
LOCK  테이블 자원을 점유할 때
#GRANT
GRANT SELECT ON SCOTT, EMP TO EXPERT

#REVOKE
REVOKE 뺏을 권한 ON 객체이름 FROM 누구
728x90
반응형
LIST

'DataBase > Oracle' 카테고리의 다른 글

[SQL기본개념] 3. DESC 사용하기  (0) 2022.09.02
[SQL기본개념] 2. ROW, COLUMNM, PROJECTION, SELECTION  (0) 2022.09.02