[SQL] 데이터베이스의 기본

멋쟁이펭귄맨·2021년 7월 30일
0

이 자료는 Fast Campus의 '데이터베이스와 SQLD 합격패스 Online' 강의를 요약한 내용입니다.

데이터베이스개론


데이터베이스

컴퓨터 시스템에 전자적으로 저장된 체계적 데이터 모음


DBMS

  1. 데이터베이스 관리 시스템은 다수의 사용자들이 데이터베이스 내의 데이터를 접근할 수 있도록 해주는 소프트웨어 도구의 집합
  2. DBMS는 사용자 또는 다른 프로그램의 요구를 처리하고 적절히 응답하여 데이터를 사용할 수 있도록 해줌

데이터베이스의 종류

종류명설명
계층형 데이터베이스계층 구조로 데이터 관리, 최초의 현대적 데이터 베이스
관계형 데이터베이스2차원 표 형식으로 데이터 관리, 가장 널리 사용됨
객체지향형 데이터베이스아직 널리 사용되지 않음
NOSQL 데이터베이스Not Only SQL, 최근에 각광을 받고 있음, 관계형 데이터베이스 기능 일부 삭제

관계형 데이터베이스

  1. Key와 Value의 간단한 관계를 테이블화 시킨 구조 (RDB)
  2. 2차원 표를 이용한 데이터 목록화 관리
  3. column은 필드 혹은 속성 / row는 레코드 혹은 튜플으로 불림

SQL이란

SQL은 관계형 데이터 베이스 관리 시스템의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어.


사용자<->SQL<->DBMS(시스템 소프트웨어)<->데이터베이스

관계형 데이터베이스에서 데이터를 조회 및 갱신하기 위한 언어


SQL 기본 문법

1. DDL(데이터 정의 언어 - Data Definition Language)

  • 데이터베이스를 정의하는 언어.
문법기능
ALTERTABLE을 수정하는 기능
CREATEDB, TABLE 을 생성하는 기능
DROPDB, TABLE 을 삭제하는 기능
TRUNCATETABLE을 초기화 하는 기능

2. DML(데이터 조작 언어 - Data Manupulation Language)

  • 데이터를 조작하는 언어. DB에 입력된 데이터를 조회, 수정 혹은 삭제하는데 활용.
문법기능
SELECT데이터를 읽어오는(조회) 기능
UPDATE데이터를 갱신(수정)하는 기능
DELETE데이터를 삭제하는 기능
INSERT데이터를 삽입하는 기능

3. DCL(데이터 제어 언어 - Data Control Language)

  • 데이터를 제어하는 언어. DB에 접근하거나 객체에 권한을 주는 역할을 한다.
문법기능
COMMIT트랜잭션의 작업이 정상적으로 완료할 수 있는 권한
ROLLBACK트랜잭션의 작업이 비정상적으로 종료되었을 때 원래의 상태로 복구할 수 있는 권한
GRANT데이터베이스 사용자에게 특정 작업에 대한 수행 권한 부여할 수 있는 권한
REVOKE데이터베이스 사용자에게 특정 작업에 대한 수행 권한을 박탈, 회수할 수 있는 권한

SQL 문법 처리 순서

  1. FROM
  2. ON
  3. JOIN
  4. WHERE
  5. GROUP BY
  6. WITH CUBE, WITH ROLLUP
  7. HAVING
  8. SELECT
  9. DISTINCT
  10. ORDER BY
  11. TOP
profile
안녕하세요

0개의 댓글