1. SQL의 개요

전영덕·2023년 2월 19일
0

SQL책 정리

목록 보기
1/10

1. 데이터 베이스란?

데이터베이스의 정의

  • 여러 사람에게 공유되어 사용될 목적을 가지고, 구조적인 방식으로 정리되는 데이터의 집합
  • DBMS : Database Management System
  • 데이터 베이스의 체계적인 관리는 DBMS에 의해 이루어진다.
  • DBMS의 예시 : Oracle, MySQL, MsSQL, Teradata, SyBase 등등

데이터 베이스의 특성

  • 실시간 접근성 : 실시간 처리가 가능해야한다.
  • 계속적인 변화 : 데이터 베이스의 상태는 동적이다.
  • 동시 공용 : 다수의 사용자가 동시에 각자 원하는데이터에 접근하여 이용할수 있어야한다.
  • 내용에 의한 참조 : 데이터의 참조는 레코드의 주소나 위치에 의해서가 아니라 사용자가 요구하는 데이터의 내용 즉, 데이터의 값에 따라 참조된다.

SQL사용을 위해 필요한 데이터베이스 용어

  • 테이블 : 엑셀 스프레드시트와 같다.
  • 스키마 : 테이블에 데이터가 저장되는 방식을 정의할 수 있다. 스키마는 데이터 베이스에 존재하는 자료의 구조 및 내용과 자료들의 논리적, 물리적 특성에 대한 정보를 표현하는 데이터 베이스의 논리적 구조를 지칭한다.
  • 열 : 테이블을 구성하는 각각의 정보
  • 행 : 테이블의 데이터는 행에 저장된다. "레코드"라고 표현하기도한다.
  • 기본 키(Primary Key) : 각 행을 고유하게 하는 열

2. SQL이란?

SQL의 개요

SQL : Structured Query Language, 사용자와 데이터베이스 시스템 간의 의사소통을 위해 특별히 고안된 언어이다.

SQL의 종류

  • DDL : Data Definition Language. 데이터 정의어
    CREATE : 데이터 베이스 테이블 생성
    DROP : 데이터베이스 테이블 삭제
    ALTER : 기존 데이터베이스 테이블 재정의

데이터베이스에 공간과 형식을 정의하면 데이터를 처리할 수 있는 골조가 갖춰진다. 데이터가 저장된 공간이 '테이블'이고, 이 테이블 형식이 '스키마'라고 생각하면 된다. 즉, DDL은 데이터와 그 구조를 정의하는 언어이다.

  • DML : Data Manipulation Languate. 데이터 조작어
    INSERT : 테이블에 데이터 삽입/입력
    DELETE : 테이블의 데이터 삭제
    UPDATE : 기존 테이블 안의 데이터 수정
    SELECT : 테이블 내 데이터 검색
    데이터 검색과 수정 등의 처리를 위한 언어

  • DCL : DataControl Language. 데이터 제어어
    GRANT : 테이블에 권한 부여
    REVOKE : 부여한 권한 취소/회수

0개의 댓글