SQL(Structured Query Language)은 관계형 데이터베이스 관리 시스템(RDBMS)에서 데이터를 관리하고 조회하기 위한 언어입니다. RDBMS는 데이터를 테이블 형태로 구조화하고, SQL은 이러한 테이블에서 데이터를 추가, 수정, 삭제, 조회하는데 사용됩니다.
SQL의 주요 기능은 다음과 같습니다:
- 데이터 정의 언어 (DDL - Data Definition Language):
- CREATE: 데이터베이스, 테이블, 인덱스 등을 생성합니다.
- ALTER: 이미 존재하는 데이터베이스나 테이블을 수정합니다.
- DROP: 데이터베이스, 테이블, 인덱스 등을 삭제합니다.
- 데이터 조작 언어 (DML - Data Manipulation Language):
- SELECT: 데이터베이스에서 정보를 조회합니다.
- INSERT: 새로운 데이터를 테이블에 추가합니다.
- UPDATE: 이미 존재하는 데이터를 수정합니다.
- DELETE: 테이블에서 데이터를 삭제합니다.
- 데이터 제어 언어 (DCL - Data Control Language):
- GRANT: 데이터베이스 사용자에게 특정 권한을 부여합니다.
- REVOKE: 특정 사용자나 역할에게 부여된 권한을 취소합니다.
- 데이터 검색 언어 (DSL - Data Query Language):
- SQL은 데이터를 효율적으로 검색하기 위한 다양한 명령과 연산자를 제공합니다.
SELECT column1, column2, ...
FROM table_name
WHERE condition;
- SELECT: 가져올 열(칼럼)을 지정합니다.
- FROM: 데이터를 가져올 테이블을 지정합니다.
- WHERE: 가져올 데이터를 필터링하는 조건을 지정합니다.
예를 들어, 다음은 "employees" 테이블에서 "name"이 'John'인 직원의 정보를 조회하는 쿼리입니다:
SELECT * FROM employees
WHERE name = 'John';
이러한 SQL 쿼리를 사용하여 데이터를 효과적으로 관리하고 조작할 수 있습니다. SQL은 많은 데이터베이스 시스템에서 지원되며, 각각의 데이터베이스 시스템마다 조금씩 문법이나 기능에 차이가 있을 수 있습니다.
'Spring공부' 카테고리의 다른 글
IoC(제어의 역전), DI(의존성 주입) (0) | 2023.12.13 |
---|---|
3 Layer Architecture (0) | 2023.12.12 |
Database (0) | 2023.12.12 |
메모장 - Update, Delete 구현하기 (0) | 2023.11.09 |
메모장- Create,Read 구현하기 (0) | 2023.11.09 |