데이터베이스 라는 큰 자료 모음에서 원하는 데이터를 출력하기 위해서는 Query 라는 것을 통해서 제어 할 수 있습니다.
Query 를 수행하기 위해서는 DCL, DDL, DML 이 정의가 되어야 됩니다.
Ⅰ. DDL (Data Define Language)는 테이블, 뷰 등을 생성, 변경,삭제할 때 사용하는 언어입니다.
CREATE, ALTER, DROP 이 있습니다.
1) CREATE 문은 데이터베이스에서 새로운 관계(테이블, 뷰(VIEW), 인덱스) 생성 할 때 사용됩니다.
2) ALTER 문은 만들어진 데이터베이스 내 변경 할 떄 사용됩니다.
3) DROP 문은 만들어진 데이터베이스에서 관계(테이블, 뷰(VIEW), 인덱스) 제거 할 때 사용됩니다.
Ⅱ. DML (Data Manipulation Language) 는 테이블 안의 데이터를 추가, 갱신, 삭제, 선택 할 때 사용하는 언어입니다.
SELECT, INSERT, DELETE, UPDATE 이 있습니다.
1) SELECT 문은 테이블에 데이터를 조회는 작업을 할 때 사용되며 형식은 아래와 같습니다.
SELECT (컬럼명1, 컬럼명2, 컬럼명3, ... ) from (테이블명)
2) INSERT 문은 테이블에 데이터를 추가하는 작업을 할 때 사용되며 형식은 아래와 같습니다.
INSERT into 테이블명(컬럼명1,컬럼명2, ...) values (컬럼명1에 대한 값,컬럼명2에 대한 값, ...)
* 테이블 내 컬럼명의 순서와 컬럼명에 대한 값 순서는 동일해야 함
3) UPDATE 문은 테이블에 저장된 데이터를 변경, 갱신과 같은 작업을 할 때 사용되며 형식은 아래와 같습니다
UPDATE 테이블명 SET (수정할 컬럼명1) = (수정할 컬럼명1에 대한 값),(수정할 컬럼명2) = (수정할 컬럼명2에 대한 값)
WHERE 조건
* WHERE 조건이 없을 경우 명시된 테이블명의 모든 값들이 변경되므로 꼭 조건을 확인하여 넣어줘야함
4) DELETE 문은 테이블에 저장된 데이터를 삭제하는 작업을 할 때 사용되며 형식은 아래와 같습니다.
DELETE FROM 테이블명 WHERE 조건;
* WHERE 조건이 없을 경우 명시된 테이블명의 모든 값들이 삭제되므로 꼭 조건을 확인하여 넣어줘야함
Ⅲ. DCL (Data Control Language) 는 권한 제어, 트랙잭션 제어를 할 때 사용하는 언어입니다.
COMMIT, ROLLBACK, GRANT, REVOKE 이 있습니다.
- GRANT : 계정에 특정 권한을 부여하는 것
- REVOKE : 계정에 부여된 특정권한을 회수 하는 것
- COMMIT : Transaction의 변경 내용을 최종 반영한다고 승인하는 것.
- ROLLBACK : Transaction의 변경 내용을 모두 취소하고 이전 상태로 되돌리는 것.
* Transaction : Database에서 하나의 작업이 수행되는 단위
'데이터베이스' 카테고리의 다른 글
Oracle Rman 에 대해 알아보도록 하겠습니다. (0) | 2023.10.03 |
---|---|
Mysql 설정 할 때 사용되는 my.cnf 에 대해 알아보겠습니다. (0) | 2023.09.29 |
데이터베이스의 정규화(normalization)에 대해 알아보겠습니다. (0) | 2022.12.03 |
데이터베이스란 무엇일까요? (1) | 2022.12.02 |
데이터베이스 기본 보안가이드#1 (0) | 2022.11.29 |