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;
반응형
'Computer Science > Data Base' 카테고리의 다른 글
데이터베이스 (1) | 2024.04.18 |
---|---|
1)데이터베이스에서의 데이터, 정보, 지식과 활용분야 (0) | 2022.10.14 |