본문 바로가기
Database

데이터베이스, DBMS, 관계형 데이터베이스, SQL 기본 개념

by Amy IT 2022. 5. 7.

데이터베이스

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

 

 

 

DBMS (DataBase Management System)

데이터베이스 관리 시스템. 컴퓨터에 저장된 대량의 데이터를 체계적으로 관리하고, 사용자가 원하는 정보를 효율적으로 검색, 저장하기 위한 소프트웨어다. 여러 응용 프로그램들과 데이터베이스의 중재자로서, 응용프로그램들이 데이터베이스를 공유하며 사용할 수 있는 환경을 제공한다. 

 

 

 

 

관계형 데이터베이스

관계형 데이터베이스는 DBMS가 효율적으로 데이터를 관리하기 위해 사용하는 여러 방법론 중 하나로서, 2차원 테이블(표) 형식으로 데이터를 정의하고 설명한 데이터 집합체이다. 테이블은 행과 열로 구성되어 있다. 다음의 표에서 고객번호, 성명, 전화번호와 같은 열 정보를 컬럼(column)이라고 하고, 한 명의 고객을 나타내는 행 정보를 레코드(record)라고 한다. 대표적인 관계형 데이터베이스 관리 시스템(Relational DBMS)으로는 오라클(Oracle), MS-SQL, MySQL 등이 있다.

 

고객번호 성명 전화번호
A00001 김철수 010-1234-5678
A00002 이영희 010-2345-6789

 

 

 

SQL (Structured Query Language)

사용자와 관계형 데이터베이스를 연결시켜 주는 표준 검색 언어이다. DBMS 마다 SQL문이 약간씩 다르지만, 모든 DBMS에서 공통적으로 사용할 수 있는 ANSI SQL문이 제공된다. SQL문의 종류를 다음과 같이 정리할 수 있다. 

 

SQL 종류 명령문
DQL (Data Query Language)
질의어
SELECT (데이터 검색)
DML (Data Manipulation Language)
데이터 조작어
INSERT (데이터 입력)
UPDATE (데이터 수정)
DELETE (데이터 삭제)
MERGE (데이터 병합)
DDL (Data Definition Language)
데이터 정의어
CREATE (데이터베이스 객체 생성)
ALTER (데이터베이스 객체 변경)
DROP (데이터베이스 객체 삭제)
RENAME (데이터베이스 객체이름 변경)
TRUNCATE (객체 정보 절삭)
TCL (Transaction Control Language)
트랙잭션 처리어
COMMIT (트랙잭션 작업 반영)
ROLLBACK (트랜잭션 작업 취소)
SAVEPOINT (트랜잭션내 책갈피 설정)
DCL (Data Control Language)
데이터 제어어
GRANT (권한 부여)
REVOKE (권한 취소)

 

 

댓글