이 자료는 Fast Campus의 '데이터베이스와 SQLD 합격패스 Online' 강의를 요약한 내용입니다.
컴퓨터 시스템에 전자적으로 저장된 체계적 데이터 모음
| 종류명 | 설명 |
|---|---|
| 계층형 데이터베이스 | 계층 구조로 데이터 관리, 최초의 현대적 데이터 베이스 |
| 관계형 데이터베이스 | 2차원 표 형식으로 데이터 관리, 가장 널리 사용됨 |
| 객체지향형 데이터베이스 | 아직 널리 사용되지 않음 |
| NOSQL 데이터베이스 | Not Only SQL, 최근에 각광을 받고 있음, 관계형 데이터베이스 기능 일부 삭제 |
SQL은 관계형 데이터 베이스 관리 시스템의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어.
| 사용자 | <-> | SQL | <-> | DBMS(시스템 소프트웨어) | <-> | 데이터베이스 |
|---|
관계형 데이터베이스에서 데이터를 조회 및 갱신하기 위한 언어
1. DDL(데이터 정의 언어 - Data Definition Language)
| 문법 | 기능 |
|---|---|
| ALTER | TABLE을 수정하는 기능 |
| CREATE | DB, TABLE 을 생성하는 기능 |
| DROP | DB, TABLE 을 삭제하는 기능 |
| TRUNCATE | TABLE을 초기화 하는 기능 |
2. DML(데이터 조작 언어 - Data Manupulation Language)
| 문법 | 기능 |
|---|---|
| SELECT | 데이터를 읽어오는(조회) 기능 |
| UPDATE | 데이터를 갱신(수정)하는 기능 |
| DELETE | 데이터를 삭제하는 기능 |
| INSERT | 데이터를 삽입하는 기능 |
3. DCL(데이터 제어 언어 - Data Control Language)
| 문법 | 기능 |
|---|---|
| COMMIT | 트랜잭션의 작업이 정상적으로 완료할 수 있는 권한 |
| ROLLBACK | 트랜잭션의 작업이 비정상적으로 종료되었을 때 원래의 상태로 복구할 수 있는 권한 |
| GRANT | 데이터베이스 사용자에게 특정 작업에 대한 수행 권한 부여할 수 있는 권한 |
| REVOKE | 데이터베이스 사용자에게 특정 작업에 대한 수행 권한을 박탈, 회수할 수 있는 권한 |