본문 바로가기

old

[Oracle] 데이터베이스 SQL 조작어 정리

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

CREATE, DROP, ALTER

객체 생성

CREATE TABLE 테이블명

 

객체 삭제

DROP TABLE 테이블명

 

객체 수정

ALTER TABLE 테이블명 ADD/MODIFY/DROP(컬럼명 데이터타입(사이즈))

 

 

 

 

DML(Date Manipulation Language, 데이터 조작어)

INSERT, SELECT, UPDATE, DELETE

 

 

데이터 입력

INSERT INTO 테이블명 VALUES 값 목록

  • 임시 저장소에 넣어 줌
  • 필수와 옵션이 구분되지 않음
  • 원하는 필드만, 원하는 순서대로 입력하기

 

데이터 수정

UPDATE 테이블명 SET 컬럼명 = '입력값'

  • WHERE 구문과 같이 써 주지 않으면 모든 값이 일괄로 변경됨
  • COMMIT, ROLLBACK 할 때까지 다른 사람은 만지지 못한다, 로딩이 일어난다
  • 'NULL'도 값이며, 내용이 없는 컬럼을 검색할 수 있다

 

 

데이터 조회

SELECT * FROM 테이블명

  • 모든 컬럼 값을 조회하기
  • 원하는 필드만, 원하는 순서대로 입력하기
  • 컬럼명 앞에 테이블명은 생략이 가능할 수 있으나 애매한 상황에서는 테이블명을 같이 써줌(예: 테이블명.컬럼명)
  • 별칭으로 조회하기(예: 테이블명 AS 별칭명, AS 생략 가능)

 

 

 

 

데이터 삭제

DELETE FROM 테이블명 WHERE 컬럼명 = '값'

 

데이터의 삭제와 조회는 똑같은 구조를 가짐

 

 

 

DCL (Data Control Language, 데이터 제어어)

GRANT(권한 부여), REVOKE(권한 취소)