데이터베이스(Database)
여러 사람이 공유할 목적의 방대한 데이터를 체계적으로 저장·관리하는 집합체
DBMS (Database Management System)
데이터베이스를 구성·운영하는 소프트웨어
(예: Oracle, MySQL, MS-SQL 등)
2. 테이블
테이블(Table)
데이터베이스의 기본 저장 단위
행(Row): 실제 데이터(레코드)
열(Column): 데이터의 속성
도메인(Domain)
하나의 속성이 가질 수 있는 모든 값들의 집합 (데이터 타입)
3. SQL
정의
SQL(Structured Query Language)은 DBMS의 표준 질의 언어
DDL: 데이터 정의 (CREATE, ALTER, DROP)
DML: 데이터 조작 (INSERT, SELECT, UPDATE, DELETE)
DCL: 데이터 제어 (GRANT, REVOKE 등)
4. JDBC
JDBC (Java Database Connectivity)
Java에서 데이터베이스와 데이터 입출력을 할 수 있도록 표준 API를 제공
JDBC 드라이버
DBMS에 맞춰 배포되는 라이브러리를 사용
5. JDBC 프로그래밍
단계별 절차
1️⃣ JDBC 드라이버 로드
2️⃣ 데이터베이스 접속
3️⃣ SQL 실행 객체 생성
4️⃣ SQL 실행
5️⃣ 결과 처리 (SELECT인 경우)
6️⃣ 자원 해제 및 접속 종료
6. 트랜잭션
정의
데이터베이스에서 작업의 논리적 단위 (일련의 명령문 묶음)
특징
Commit: 작업 확정
Rollback: 작업 취소
Java에서는 기본적으로 자동 커밋 모드 → 수동으로 트랜잭션 처리 필요
7. CRUD
정의
데이터베이스의 기본 조작:
Create (INSERT)
Read (SELECT)
Update (UPDATE)
Delete (DELETE)
SQL 예시
INSERT INTO employees VALUES ('John', 'Software Engineer', 60000);
SELECT * FROM employees WHERE name = 'John';
UPDATE employees SET salary = 65000 WHERE name = 'John';
DELETE FROM employees WHERE name = 'John';