기록은 기억을 이기고 시간보다 오래 남는다.

Computer Science/Data Base

SQL 기본 명령어 및 고급 사용법

준_준 2024. 8. 8. 15:30

SQL(Structured Query Language)은 데이터베이스를 관리하고 조작하는 데 사용되는 표준 언어입니다. 이 글에서는 SQL의 기본 명령어와 고급 기능에 대해 자세히 설명하겠습니다.

1. 기본 SQL 명령어

  • SELECT: 데이터를 조회하는 가장 기본적인 명령어입니다.
    • 예시: SELECT * FROM 테이블명;
  • INSERT: 테이블에 새로운 데이터를 삽입합니다.
    • 예시:
      • INSERT INTO 테이블명 (칼럼명1, 칼럼명2) VALUES (값1, 값2);
      • INSERT INTO 테이블명 VALUES (값1, 값2, 값3);
  • UPDATE: 테이블의 데이터를 수정합니다.
    • 예시:
      • UPDATE 테이블명 SET 칼럼명 = 변경할 값;
      • UPDATE 테이블명 SET 칼럼명 = 변경할 값 WHERE 조건;
  • DELETE: 테이블에서 데이터를 삭제합니다.
    • 예시:
      • DELETE FROM 테이블명;
      • DELETE FROM 테이블명 WHERE 조건;

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

  • GRANT: 사용자에게 권한을 부여합니다.
  • REVOKE: 사용자의 권한을 박탈합니다.
  • TRANSACTION 관리: BEGIN, COMMIT, ROLLBACK을 통해 트랜잭션을 관리합니다.
  • LOCK: 테이블 등의 자원을 잠그는 작업을 수행합니다.

3. 집단 함수

집단 함수는 SELECT 문에서 그룹으로 결과를 집계할 때 사용됩니다.

  • COUNT: 튜플의 수를 계산합니다.
  • SUM: 합계를 계산합니다.
  • AVG: 평균 값을 계산합니다.
  • MAX: 최댓값을 찾습니다.
  • MIN: 최솟값을 찾습니다.

4. 그룹화와 조건부 검색

  • GROUP BY: 특정 칼럼을 기준으로 그룹화하여 집계 함수를 적용합니다.
    • 예시: SELECT 칼럼명, AVG(칼럼명) FROM 테이블명 GROUP BY 칼럼명;
  • HAVING: GROUP BY로 생성된 그룹에 조건을 적용합니다.

5. 조인 (JOIN)

두 개 이상의 테이블을 연관 지어 데이터를 조회합니다.

SELECT EMPNAME, DEPTNAME
FROM EMPLOYEE E, DEPARTMENT D
WHERE E.DNO = D.DEPTNO;

 

반응형