▶SQL▶ 데이터 정의어: DDL (Data Definition Language)▶ 데이터 조작어: DML (Data Manipulation Language) ▶ 트랜잭션 처리어: TCL (Transaction Control Language) ▶ 데이터 제어어: DCL (Data Control Language) |
▶ SQL (Structured Query Language) 란?
구조화된 질의 언어(Structured Query Language)의 약자
- DB상에서 데이터를 조작하고(읽고, 쓰고 삭제), 정의하는 등 데이터 관리를 위한 프로그램 언어(거의 모든 관계형 데이터베이스에서 사용)
- 독자적인 문법을 갖는 DB표준 언어
- 즉 대다수의 데이터베이스는 SQL을 사용하여 데이터를 조회, 저장, 수정 삭제 한다.
- 그리고 데이터를 저장하기 위한 테이블 등의 다양한 객체를 생성하는 역할을 한다.
▶ SQL의 종류
▶ 데이터 정의어: DDL (Data Definition Language)
DDL은 데이터베이스 객체를 생성, 변경, 제거 할 때 사용한다.
객체란? 테이블, 인덱스, 뷰, 트리거 등 SQL 문을 수행하는 대상을 의미한다.
쿼리문
|
설명
|
Create
|
테이블이나 인덱스, 뷰 등 데이터베이스 객체를 생성
|
Alter
|
이미 생성된 데이터베이스 객체를 수정
|
TurnCate
|
테이블의 데이터를 모두 삭제
|
Drop
|
생성된 데이터베이스 객체를 영구 삭제
|
▶ 데이터 조작어: DML (Data Manipulation Language)
데이터를 조작하는 역할을 한다.
쿼리문
|
설명
|
Select
|
테이블이나 뷰에 있는 데이터를 조회
|
Insert
|
새로운 데이터 추가
|
Update
|
테이블에서 기존의 데이터를 변경
|
Delete
|
테이블에 저장된 데이터를 삭제
|
▶ 트랜잭션 처리어: TCL (Transaction Control Language)
TCL은 데이터 조작어에 의해 변경된 내용을 관리한다.
데이터를 추가, 변경, 삭제한 내용은 파일에 즉각 저장되는 것이 아니다.
따라서 사용자의 실수로 잘못 입력한 명령어라면 언제든지 이전 상태로 되돌릴 수 있다.
실수 없이 완벽하게 입력된 명령어라는 것이 확인될 때에만 영구히 저장하도록 TCL을 사용한다.
쿼리문
|
설명
|
Commit
|
변경된 내용을 영구 저장
|
RollBack
|
변경된 데이터를 적용하지 않고 이전 상태로 되돌림.
|
SavePoint
|
특정 위치까지를 영구 저장 혹은 이전 상태로 되돌릴 수 있는 저장점을 만듬
|
▶ 데이터 제어어: DCL (Data Control Language)
오라클에 접속하기 위해서는 사용자가 계정을 받아야 하며 그 계정은 DBA가 새롭게 생성해야 한다.
오라클에 접속한 모든 사용자들이 데이터를 동일하게 사용해서는 안 된다.
DBA에 해당되는 사용자는 권한이 막강하지만 일반 사용자는 단순히 데이터를 가져다 사용할 수 있도록 하는 등 사용자마다 데이터를 사용할 수 있는 권한이 달라야 하는데
이렇게 특정 사용자에게 권한을 부여하거나 제거하기 위해서 사용하는 명령어가 DCL이다.
쿼리문
|
설명
|
Grant
|
사용자에게 작업을 허용하는 특정 권한을 부여
|
Revoke
|
사용자로부터 특정 권한을 제거
|
System계정으로 접속 > Create User Sample IdEntified By 1234;
Grant Resource, Connect To Sample; 명령어 실행
Resource : 사용자 계정으로 Table을 생성 이용할 수 있는 권한
Connect : 사용자가 DB에 접속할 수 있는 권한
OraUser1이라는 사용자에게 create session 권한을 부여
GRANT create session TO OraUser1
hr이라는 사용자에게 create view 권한을 부여
GRANT CREATE VIEW TO hr;
OraUser1이라는 사용자에게 create session 권한을 제거
REVORK create session FROM OraUser1
▶ SQL * Plus
SQL Plus는 오라클에서 제공하는 기본 개발 도구다.
데이터베이스를 운영할 때 발생할 수 있는 문제에 대비하여 사용자 환경에 구애받지않고 사용할 수 있는 장점이 있다
SQL Plus를 실행하려면 윈도우의 검색창에서 'cmd'을 입력해면된다
sys | hr | javauser |
orcle1234 | hr1234 | java1234 |
EMPLOYEES 테이블이 구성된 칼럼
칼럼명
|
설명
|
칼럼명
|
설명
|
EMPLOYEE_ID
|
직원 번호
|
FIRST_NAME
|
직원 이름
|
LAST_NAME
|
직원 성
|
EMAIL
|
이메일
|
PHONE_NUMBER
|
전화번호
|
HIRE_DATE
|
입사일
|
JOB_ID
|
업무명
|
SALARY
|
급여
|
COMMISSION_PCT
|
커미션 비율
|
MANAGER_ID
|
해당사원의 상사번호
|
DEPARTMENT_ID
|
부서 번호
|
|
|
DEPARTMENTS 테이블이 구성된 칼럼
칼럼명
|
설명
|
DEPARTMENT_ID
|
부서 번호
|
DEPARTMENT_NAME
|
부서명
|
MANAGER_ID
|
관리자 번호
|
LOCATION_ID
|
지역 번호
|
'DB > SQL' 카테고리의 다른 글
JOIN (0) | 2022.04.03 |
---|---|
무결성 제약 조건 * (0) | 2022.04.03 |
DML 테이블에 내용을 추가 • 수정 • 삭제 (0) | 2022.04.03 |
DDL (테이블의 구조를 변경) (0) | 2022.04.03 |
DB (Data Base) (0) | 2022.03.24 |