데이터베이스를 정의하는 언어를 말하며 데이터를 생성하거나 수정, 삭제 등 데이터의 전체 골격을 결정하는 역할의 언어를 말한다.
CREATE
: 데이터베이스, 테이블 등을 생성하는 역할을 한다.ALTER
: 테이블을 수정하는 역할을 한다.DROP
: 데이터베이스, 테이블을 삭제하는 역할을 한다.TRUNCATE
: 테이블을 초기화 시키는 역할을 한다.
CREATE USER
DDL에 해당하는
CREATE
를 사용하여 USER1을 생성해보자.
공식 : CREATE USER (USER이름) IDENTIFIED BY (비밀번호);
DROP USER
DDL에 해당하는
DROP
을 사용하여 생성했던 USER1을 삭제해보자.
공식 : DROP USER (USER이름);
테이블을 생성하거나 삭제할 때에도 똑같은 방법으로 하면 된다.
CREATE TABLE
테이블 생성하기
CREATE TABLE (TABLE이름);
DROP TABLE
테이블 삭제하기
DROP TABLE (TABLE이름);
HR 계정 : Oracle 데이터베이스를 배포할 때 미리 만들어 둔 교육용 계정
SQLCONN SYS / AS SYSDBA
ALTER USER HR ACCOUNT UNLOCK;
ALTER USER HR IDENTIFIED BY 1111;
CONN HR/1111;
정의된 데이터베이스에 입력된 레코드를 조회하거나 수정하거나 삭제하는 등의 역할을 하는 언어를 말한다. 테이블에 있는 행과 열을 조작하는 언어라고 생각하면 된다.
데이터베이스 사용자가 질의어를 통하여 저장된 데이터를 실질적으로 처리하는데 사용하는 언어이다.
SELECT
: 데이터를 조회하는 역할을 한다.INSERT
: 데이터를 삽입하는 역할을 한다.UPDATE
: 데이터를 수정하는 역할을 한다.DELETE
: 데이터를 삭제하는 역할을 한다.
데이터베이스에 접근하거나 객체에 권한을 주는 등의 역할을 하는 언어를 말한다.
데이터를 제어하는 언어이며 데이터의 보안, 무결성, 회복 등을 정의하는데 사용한다.
GRANT
: 특정 데이터베이스 사용자에게 특정 작업에 대한 수행권한 부여를 한다.REVOKE
: 특정 데이터베이스 사용자에게 특정 작업에 대한 권한을 박탈, 회수한다.COMMIT
: 트랜잭션의 작업이 정상적으로 완료되었음을 관리자에게 알려준다.ROLLBACK
: 트랜잭션의 작업이 비정상적으로 종료 되었을 때 원래의 상태로 복구한다.