본문 바로가기

💻 SQL/🔎기초 SQL

[칼퇴족 김대리는 알고 나만 모르는 SQL 기초편] DAY 1. SQL 개요

DAY 1. SQL 개요

💡01. 데이터베이스란?

  • DataBase (정리가 잘된 캐비넷) 여러 사람에게 공유되어 사용될 목적을 가지고, 구조적인 방식으로 관리되는 데이터의 집합, 서로 연관된 정보의 중복을 최소화 하여 한 곳에 저장함으로써 다수의 사용자가 필요한 정보에 효율적으로 접근할 수 있게 한 정보의 집합체
  • DBMS(Database Management System) 데이터베이스 관리 시스템, 데이터를 정리하고 보관하기 위한 용도로 사용하며 데이터 추가, 변경, 삭제, 검색등의 기능을 수행 (Oracle, My SQL, Teradata, SyBase 등)

💡02. SQL이란?

  • SQL (Structured Query Language) 데이터 베이스에 접근할 수 있는 데이터베이스 하부언어로 여러개의 테이블에서 원하는 정보를 읽고 쓰기 위해 사용
  • SQL의 종류
    • 데이터 정의어 (DDL : Data Definition Language)
      • 데이터베이스에 공간과 형식을 정의하면 데이터를 처리할 수 있는 골조가 갖춰진다. 데이터가 저장된 공간이 ‘테이블’이고, 이 테이블 형식이 ‘스키마’라고 생각하면 된다. 즉, DDL은 데이터와 그 구조를 정의하는 언어
      • CREATE : 데이터베이스 테이블 생성
      • DROP : 데이터베이스 테이블 삭제
      • ALTER : 기존 데이터베이스 테이블 재정의
    • 데이터 조작어 (DML : Data Manipulation Language)
      • DDL로 데이터를 저장할 공간(테이블)과 형식(스키마)을 만들었다면 그 공간에 데이터를 저장, 수정, 삭제 조회하는 언어도 필요한데 이는 데이터 조작어(DML)로 가능, DML은 데이터 검색과 수정등의 처리를 위한 언어
      • INSERT : 테이블에 데이터 삽입/입력
      • DELETE : 테이블의 데이터 삭제
      • UPDATE : 기존 테이블 안의 데이터 수정
      • SELECT : 테이블 내 데이터 검색
    • 데이터 제어어 (DCL : Data Control Language)
      • 데이터베이스 사용자의 권한 제어를 위해 사용되는 언어
      • GRANT : 테이블에 권한 부여
      • REVOKE : 부여한 권한 취소/회수