[SQL DB] 데이터베이스 기본 개념

1. 데이터베이스와 테이블

데이터베이스: 일정한 체계 속에 저장된 데이터의 집합
데이터는 보통 데이터베이스 안에서 table(표)이라는 단위로 저장된다.

2. 테이블의 row와 column

row: 개체 하나를 나타내는 단위
column: 개체 각각이 갖는 속성 하나하나를 나타내는 단위

3. DBMS와 SQL

DBMS: DataBase Management System(데이터베이스 관리 시스템), 데이터베이스를 관리하기 위한 프로그램

이런 DBMS에도 MySql, Oracle, MS SQL Server, MariaDB, SQLite 등이 있는데 사용자가 골라서 사용하면 된다. 데이터베이스를 구축하는 것도 DBMS를 선택하는 것에서 시작한다. DBMS를 선택하고 사용하면 DBMS가 내부적으로 알아서 미리 설계된 방식으로 데이베이스를 생성하기 때문이다.
이런 다양한 DBMS들을 사용하려면 각각의 DBMS들의 사용법을 알아야 할까? 그건 아니다. 모든 DBMS에는 SQL(Structured Query Language)로 명령을 내린다. SQL은 국제 표준이 있어서 SQL만 배우면 모든 DBMS를 사용할 수 있다. (모든 DBMS가 표준을 완전히 따르지는 않을 수 있으므로 DBMS별로 약간의 차이는 있을 수 있다.)

4. DBMS와 server-client 구조

DBMS에는 주요 구성 요소인 두 종류의 프로그램이 있다.

client: 사용자가 server에 접속해 원하는 DB 관련 작업을 할 수 있도록 SQL을 입력할 수 있는 화면 등을 제공하는 프로그램
server: client로부터 SQL 문 등을 전달받아 DB 관련 작업을 직접 처리하는 프로그램

대부분의 DBMS는 client를 통해 server에 접속하는 구조로 되어있다.

5. 데이터베이스 생성하기

MySql 워크벤치에서 서버에 접속하면 화면 좌측에서 schemas를 확인할 수 있는데, MySql에서는 DB를 schemas 라고도 한다.
접속한 MySql 서버의 모든 DB는 schemas 영역에 보이게 된다. 처음 들어가면 sys라는 DB가 하나 있는데, 이건 MySql을 설치하면 기본으로 있는 DB이다. MySql 서버의 성능 관련 정보들을 갖고 있다.

그럼 이제 나만의 DB를 만들어보자.
쿼리 창에 아래와 같이 입력하고 번개 표시를 눌러서 sql문을 실행하면 데이터베이스를 만들 수 있다.

CREATE DATABASE dbname

Updated:

Leave a comment