본문 바로가기

언어 기초/DBMS

[SQL 첫걸음 | 1장 데이터베이스와 SQL] 데이터베이스

1. 학습목표

데이터베이스와 데이터베이스서버에 대해 이해할 수 있다

2.필요 개념 정리

데이터베이스

  • 데이터란 컴퓨터 안에 기록되어 있는 숫자를 의미하며, 이러한 데이터의 집합을 데이터베이스라 한다.
  • 데이터베이스의 데이터는 하드디스크나 플레시메모리 등 비 휘발성 저장장치에 저장한다.
  • 데이터베이스는 저장장치 내에 정리되어 저장된 데이터의 집합이고 이를 효율적으로 관리하는 소프트웨어를 데이터베이스 관리 시스템(DBMS)라 한다.
  • DBMS를 이용하여 데이터베이스를 참조할 수 있고 테이터를 추가하거나 삭제, 갱신하는데 이 때 필요한 것이 SQL이다.
  • SQL은 관계형데이터베이스 관리 시스템(RDBMS)을 조작할때 사용한다
  • SQL 명령은 3가지(DML,DDL,DCL)로 나뉜다.
  • DML은 데이터베이스에 새롭게 데이터를 추가하거나 삭제하거나 내용을 갱신하는 등 데이터를 조작할 떄 사용한다.
  • DDL은 데이터를 정의하는 명령어로 데이터 베이스 객체를 만들거나 삭제하는 명령어다.
  • DCL데이터를 제어하는 명령어로 DCL에는 트랜잭션을 제어하는 명령과 데이터 접근권한을 제어하는 명령이 포함되어 있다.
  • 관계형 데이터베이스는 행과 열을 가지는 표형식 데이터를 저장하는 데이터베이스를 말한다.
  • 가로방향으로는 열을 세로방향으로는 행을 나열한다.

데이터베이스 서버

  • 많은 RDBMS가 클라이언트/서버 모델을 사용하고 있다
  • 클라이언트 보내는 요구사항을 리퀘스트(요청)이라고 한다. 서버의 응답은 리스폰스(응답)이라고 한다
  • 사용자 인증이 필요하고 RDBMS는 사용자 별로 데이터베이스 접근을 제한할 수 있다.
  • 브라우저가 클라이언트, 아파치나 IIS와 같은 웹 소프트웨어가 서버 역할을 한다.
  • 프로그래밍 언어로는 자바와 Servlet과 같은 조합이 있다.
  • CGI를 이용하여 동적 콘텐츠 생성을 위해 프로그램과 웹서버 간을 연동 통신하여 처리한다.
  • 실제로 데이터베이스에 접속하는 것은 PHP나 루비 등의 프로그래밍 언어로 만들어진 CGI프로그램이다
  • 웹 서버의 CGI프로그램이 데이터베이스의 클라이언트가 된다.
  • MuSQL의 경우 MySQL서비스가 데이터베이스 서버가 되고 mysql커맨드가 클라이언트가 된다.

3.마무리

클라이언트/서버 모델을 통하여 웹 어플리케이션 구조를 파악하고 데이터베이스내에 요청과 응답을 주체를 알아볼 수 있었다.