본문 바로가기
컴퓨터공학/네트워크

데이터베이스 기초 개념과 SQL

by KISCH 2025. 5. 6.

데이터베이스를 공부하는데 필요한 기초적인 개념에 대해 정리해 봤습니다. 데이터베이스란 무엇이고 어떻게 다루어지는지 살펴보겠습니다.

 

 

목차

     

     

    데이터베이스

     

    DB 와 DBMS

    데이터베이스  여러 사람에 의해 공유되어 사용될 목적으로 통합되어 관리되는 데이터의 집합입니다.

    관계형 데이터베이스는 여러개의 테이블이 특정 관계로 이루어져있는 구조를 가진 데이터베이스입니다.

    데이터베이스관리시스템 (DBMS) 이러한 데이터 집합을 저장, 검색, 편집할 수 있는 응용 소프트웨어를 말합니다.

     

    테이블

    데이터베이스는 엑셀과 비슷한 표의 구조를 가지게 됩니다. 

    • 테이블 : 정보를 표의 형태로 정리에 놓은 것
    • 레코드 : 표의 행
    • 필드 : 표의 열
    파일 시스템 데이터베이스 모델링 관계형 데이터베이스
    파일 (File) 엔티티 (Entity) 테이블 (Table)
    레코드 (Record) 튜플 (Tuple) 행 (Row)
    키 (Key) 유일값 (Identifier) 기본키 (Primary Key)
    필드 (Field) 어트리뷰트 (Attribute) 컬럼 (Column)

     

    스키마

    데이터베이스의 구조를 전반적으로 기술한 것으로 데이터베이스를 구성하는 데이터 개체 (Entity), 속성 (Attribute), 관계 (Relationship) 등을 정의한 것을 말합니다.

    • 외부 스키마 - 사용자의 입장에서 정의한 데이터 베이스의 논리적 구조
    • 개념 스키마 - 데이터베이스의 전체적인 논리적 구조로 개체와 개체간 관계, 제약조건 등을 포함합니다.
    • 내부 스키마 - 물리적 저장장치의 입장에서 정의한 데이터베이스 구조

     

     

     

     

    SQL (Structured Query Language)

     

    SQL이란 관계형 데이터베이스(RDB) 에서 데이터를 정의하고 조작하기 위한 언어입니다. 크게  데이터 정의어(DDL)  와  데이터조작어 (DML)  ,  데이터 제의어 (DCL)  로 나누어 집니다. 

     

    데이터베이스 정의어 (DDL)

    1. 데이터베이스 생성 - Create Database

    Create Database 데이터베이스이름;

     

    2. 테이블 생성 - Create Table

    Create Table 테이블명 
    {
    	name CHAR(2),
    	address CHAR(10)
    }

     

    3. 데이터베이스 삭제 - Drop Database

    Drop Database 데이터베이스이름;

     

    4. 테이블 제거 - Drop Table

    Drop Table 테이블명;

     

    5. 테이블 수정 - Alter Table

     

    데이터 조작어 (DML)

    1. Insert : 데이터 삽입

    INSERT INTO 테이블명 (name, address) VALUES ('xx','xxx');

     

    2. SELECT : 데이터 검색

    SELECT * FROM 테이블명;

     

    3. UPDATE : 데이터 갱신

    UPDATE SET name='xx' WHERE 조건;

     

    4. DELETE : 데이터 삭제

    DELETE FROM 테이블명 WHERE 조건;

     

    데이터 제의어 (DCL)

    데이터 제의어란 데이터의 보안, 무결성, 회복, 병행 제어 등을 정의하는데 사용하는 언어입니다.

    반응형

    댓글