📕 목차
1. SQL (Structured Query Language)
SQL (Structured Query Language)
- SQL은 관계형 데이터베이스 관리 시스템(RDBMS)에서 데이터를 정의, 조작, 제어, 조회하기 위해 사용되는 표준 프로그래밍 언어이다.
SQL 특징
- 관계형 데이터베이스와의 상호작용을 표준화하고 효율적으로 수행할 수 있게 해준다.
- 데이터베이스에서 원하는 정보를 추출하고 분석할 수 있게 해준다.
- 대부분의 RDBMS(MySQL, PostgreSQL, Oracle 등)가 SQL을 지원한다.
- 표준 SQL은 존재하지만, 제품마다 조금씩의 차이(함수명)가 존재한다.
- SQL 명령문은 대소문자를 구분하지 않고, 대문자로 사용하면 가독성이 향상되어 오타를 방지한다.
SQL 종류
- DDL(Data Definition Language)
- 데이터베이스 구조를 정의하는 데 사용된다.
- CREATE: 새로운 데이터베이스 및 테이블을 생성한다.
- ALTER: 기존 데이터베이스 및 테이블 구조를 수정한다.
- DROP: 데이터베이스 및 테이블을 삭제한다.
- DML(Data Manipulation Language)
- 데이터베이스의 데이터를 조작하는 데 사용된다.
- INSERT: 데이터를 테이블에 삽입한다.
- UPDATE: 테이블의 기존 데이터를 수정한다.
- DELETE: 테이블의 데이터를 삭제한다.
- DQL(Data Query Language)
- 데이터베이스에서 데이터를 검색하는 데 사용된다.
- SELECT: 데이터를 조회한다. 특정 조건을 추가할 수 있다.
- DCL(Data Control Language)
- 데이터베이스의 권한을 관리하는 데 사용된다.
- GRANT: 사용자에게 권한을 부여한다.
- REVOKE: 사용자의 권한을 회수한다.
- TCL(Transaction Control Language)
- 여러 DML 작업을 하나의 논리적 단위로 묶어 트랜잭션으로 처리하는 데 사용된다.
- COMMIT: 트랜잭션이 성공한 것을 데이터베이스에 알리고 모든 변경 사항을 영구적으로 저장한다.
- ROLLBACK: 트랜잭션 중 발생한 모든 변경 사항을 취소하고, 데이터베이스를 트랜잭션 시작 시점의 상태로 되돌린다.
2. MySQL 살펴보기
'Spring > 강의' 카테고리의 다른 글
[📕 기초 Spring] 6-6. Java와 Database (0) | 2025.05.06 |
---|---|
[📕 기초 Spring] 6-5. SQL 실습 (0) | 2025.05.06 |
[📕 기초 Spring] 6-3. 데이터베이스 (Database) (0) | 2025.05.06 |
[📕 기초 Spring] 6-2. 메모장 프로젝트 - ver3 (레이어드 아키텍처 적용) (1) | 2025.05.05 |
[📕 기초 Spring] 6-1. 레이어드 아키텍처(Layered Architecture) (0) | 2025.05.05 |