MySQL - 구조 알아보기

컴퓨터/데이터베이스

728x90
반응형

MySQL 구조 알아보기

SQL(Structured Query Language) 즉 구조화된 질의 언어를 사용하는 데이터 베이스 관리 프로그램 MySQL의 가장 큰 구조를 먼저 알아보도록 하겠습니다.

크게 2가지의 객체로 구성되어있습니다.

  • Database - Table들이 모여 있는 공간으로 Data가 모이는 장소의 큰 분류입니다.
  • Table - Data들을 일련의 관계를 만들어 저장하는 소 분류입니다.

 

Database를 제어하는 언어 SQL

SQL(Structured Query Language)는 데이터베이스에서 데이터를 정의하고, 제어하고, 사용하는 언어입니다. 

즉 MySQL을 사용하여 질의 언어(SQL)로 데이터를 저장할 database를 만들고 table을 만들고 보고 싶은 데이터만 보여주고 유저들에게 접근 권한을 제어하는 모든 것들을 SQL 언어라고 말합니다. 조금 더 세분화하여 말하자면 아래와 같습니다.

 

  • DDL(Data Definition Language)
    • 데이터를 정의하고 선언하는 언어
    • 데이터베이스나 테이블 등을 생성 삭제, 구조를 변경하는 언어 
      • 대표적 키워드 : create / alter / drop
  • DML(Data Manipulation Language)
    • 데이터에 저장된 데이터를 처리 , 조회 , 검색하는 언어
      • 대표적 키워드 : insert / update / delete / selec
  • DCL(Data Control Language)
    • 저장된 데이터의 보안 및 무결성 등을 제어하는 언어
      • 대표적 키워드 : grant / revoke

MySQL의 언어 사용 법

SQL 언어를 사용한다는 것은 데이터베이스에게 질의를 한다라는 표현으로 구문이라는 말을 많이 사용합니다. 

 

그리고 몇 가지 특징 및 주의사항이 있어 알아보도록 하겠습니다.

  • 한 번의 구문의 종료를 알리기 위해 세미콜론 ; 을 사용합니다.
  • MySQL에서 키워드들은 대 소문자를 구분하지 않습니다.

  • 구문 또한 소스코드처럼 보관할 수 있으며 , 주석 처리 또한 가능합니다
    • # : 한 줄 주석
    • -- : 한 줄 주석
    • /* */ : 여러 줄 주석

관계형 데이터베이스로 이루어져 있다.

데이터 베이스에 저장되어 있는 데이터들은 테이블 식으로 데이터를 구성합니다. 이 테이블들은 각각의 행과 열이 존재하고 키와 값으로 존재하고 있습니다. (엑셀의 개념과 동일하다고 생각하시면 편합니다.)

이렇게 여러 데이터들이 테이블로 구성이 되어있고 서로 다른 테이블들의 정보를 결합, 연동하며 데이터 베이스 안이 구성되게 됩니다. 

이러한 구조를 관계형 데이터베이스라고 합니다. 

MySQL을 활용하다 보면 관계형 데이터베이스의 구조가 무엇인지 느낄 수 있을 테니 이런 내용이다 정도만 알아두시면 좋을 것 같습니다.

728x90
반응형

Commnet

G91개발일지

Gon91(지구일)

91년생 공학엔지니어의 개발일지

TODAY :

YESTER DAY :

TOTAL :