관련 용어
| 한글 용어 | 영문 용어 | 약자 | 설명 |
|---|
| 데이터베이스 | Database | DB | 데이터의 저장소 |
| 데이터베이스 관리 시스템 | Database Management System | DBMS | 데이터베이스를 운영/관리하는 소프트웨어 |
| 구조화된 질의 언어 | SQL | Structured Query Language | 관계형 DBMS에서 사용되는 언어 |
| 관계형 데이터베이스 관리 시스템 | Relational Database Management System | RDBMS | 테이블이라는 최소 단위로 구성된 DBMS |
| 테이블 | table | | 표 형태로 구성된 2차원 구조. 열과 행으로 이루어져 있으며 RDBMS의 핵심 개체 |
| 표준 SQ | Standard SQL | | 국제표준화기구에서 지정하는 SQL의 표준. 대부분의 DBMS 회사가 표준 SQL을 준수함 |
SQL(Structured Query Language)
- 데이터베이스를 관리하고 데이터를 조작하기 위한 표준 프로그래밍 언어
- 주로 관계형 데이터베이스에서 사용
- 데이터를 조회, 삽입, 수정, 삭제
- 주요 기능
- DDL(Data Definition Language)
- 데이터베이스의 구조 정의
- CREATE : 테이블이나 데이터베이스 생성
- ALTER : 테이블 구조 변경
- DROP : 테이블이나 데이터베이스 삭제
- DML(Data Manipulation Language)
- 데이터를 추가, 수정, 삭제
- SELECT : 데이터 조회
- INSERT : 데이터 삽입
- UPDATE : 데이터 수정
- DELETE : 데이터 삭제
- DCL(Data Control Language)
- 데이터베이스에서 트랜잭션 관리
- COMMIT : 트랜잭션을 완료하고 변경 사항 저장
- ROLLBACK : 트랜잭션을 취소하고 변경 사항을 원래대로 되돌림
- SAVEPOINT : 트랜잭션 중간 지점 설정하여 특정 시점으로 돌아갈 수 있게
- 예시
CREATE TABLE Users (
id INT PRIMARY KEY,
name VARCHAR(100),
email VARCHAR(100)
);
SELECT name, email FROM Users WHERE id = 1;
INSERT INTO Users (id, name, email) VALUES (1, 'John Doe', 'john@example.com');
UPDATE Users SET email = 'new_email@example.com' WHERE id = 1;
DELETE FROM Users WHERE id = 1;