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