상세 컨텐츠

본문 제목

SQL (구조적인 질의어)

빅데이터/Database_Oracle

by datasa 2024. 4. 1. 17:52

본문

▶ SQL 명령어 종류

SQL 명령어는 데이터 조회 언어(DQL), 데이터 정의 언어(DDL), 데이터 조작 언어(DML), 데이터 제어 언어(DCL), 트랜잭션 제어 언어(TCL)로 나눌 수 있습니다.

 

1. 데이터 조회 언어 (DQL)

DQL데이터 쿼리 언어의 약자로, 데이터베이스에서 데이터를 조회하는 데 사용되는 SQL 하위 언어입니다.

 

DQL 주요 기능:

  • SELECT: 테이블에서 특정 데이터 선택
  • WHERE: 조건에 맞는 데이터만 선택
  • ORDER BY: 결과 정렬
  • GROUP BY: 데이터 그룹화
  • HAVING: 그룹화된 데이터에 대한 조건 설정

DQL 예시:

SQL
SELECT * FROM employees;

-- 모든 직원 정보 조회

SELECT first_name, last_name FROM employees;

-- 직원 이름만 조회

SELECT * FROM employees WHERE department = 'Sales';

-- 영업 부서 직원 정보 조회

SELECT * FROM employees ORDER BY salary DESC;

-- 연봉 내림차순으로 정렬

SELECT department, COUNT(*) FROM employees GROUP BY department;

-- 부서별 직원 수 카운트
코드를 사용할 때는 주의가 필요합니다.
content_copy

 

DQL 장점:

  • 간편성: 간단한 문법으로 데이터 조회 가능
  • 유연성: 다양한 조건을 사용하여 데이터 필터링 가능
  • 확장성: 복잡한 쿼리 작성 가능

DQL 활용:

  • 데이터 분석: 데이터베이스에서 특정 데이터를 추출하고 분석
  • 보고서 작성: 데이터베이스 데이터를 기반으로 보고서 작성
  • 데이터 관리: 데이터베이스 데이터를 조회하고 업데이트

2. 데이터 정의 언어 (DDL)

데이터베이스 스키마를 정의하고 테이블, 뷰, 인덱스 등의 데이터베이스 객체를 생성, 변경, 삭제하는 데 사용됩니다.

  • CREATE: 테이블, 뷰, 인덱스, 시퀀스, 프로시저, 함수, 패키지 등을 생성
  • ALTER: 테이블, 뷰, 인덱스, 시퀀스, 프로시저, 함수, 패키지 등을 변경
  • DROP: 테이블, 뷰, 인덱스, 시퀀스, 프로시저, 함수, 패키지 등을 삭제

3. 데이터 조작 언어 (DML)

데이터베이스 테이블의 데이터를 삽입, 수정, 삭제, 조회하는 데 사용됩니다.

  • INSERT: 테이블에 새로운 데이터 삽입
  • UPDATE: 테이블의 기존 데이터 수정
  • DELETE: 테이블의 데이터 삭제
  • SELECT: 테이블의 데이터 조회

4. 데이터 제어 언어 (DCL)

데이터베이스 사용자에게 권한을 부여하거나 제거하는 데 사용됩니다.

  • GRANT: 사용자에게 특정 권한 부여
  • REVOKE: 사용자에게 부여된 권한 제거

5. 트랜잭션 제어 언어 (TCL)

데이터베이스 트랜잭션을 관리하는 데 사용됩니다.

  • COMMIT: 트랜잭션을 완료하고 변경 사항을 저장
  • ROLLBACK: 트랜잭션을 취소하고 변경 사항을 되돌림
  • SAVEPOINT: 트랜잭션 내에서 특정 지점을 저장

'빅데이터 > Database_Oracle' 카테고리의 다른 글

SQL*PLUS 명령어  (0) 2024.04.01
Database Objects  (0) 2024.04.01
Oracle Architecture  (0) 2024.04.01

관련글 더보기

댓글 영역