이 자료는 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 | 데이터베이스 사용자에게 특정 작업에 대한 수행 권한을 박탈, 회수할 수 있는 권한 |