데이터베이스 기본 개념

조권휘·2022년 8월 19일
0

데이터베이스

목록 보기
1/4

데이터베이스

  • 일정한 체계 속에 저장된 데이터의 집합
  • 데이터는 Table(표)에 저장된다.
  • 하나의 데이터베이스에는 여러개의 table이 존재할 수 있다.
  • 많은 data를 체계적으로 저장하고 관리할 수 있다.

Table

  • 표 형식으로 저장된 data의 집합
  • row(행) : 개체를 나타내는 단위
  • column(열) : 속성을 나타내는 단위

DBMS와 SQL

DBMS

  • DataBase Management System의 약자로 데이터베이스 관리 시스템을 의미한다.
  • 데이터베이스를 관리하기 위해 사용하는 프로그램
  • MySQL, ORACLE, SQL Server, MariaDB, SQLite 등이 있다.

SQL

  • Structured Query Language의 약자로 DBMS에 명령을 내리기 위해 사용하는 언어이다.
  • 표준 SQL이 존재하고, 각 DBMS마다 약간씩 다르다.
  • 각 DBMS의 SQL들은 국제 표준을 일부 준수하지만 표준에 있는 기능을 지원하지 않거나, 표준에 없는 기능을 지원하거나, 표준에 있는 기능이더라도 다른 표현법을 사용하는 등의 방식으로 조금씩 다른 방식으로 사용된다.
  • 각 회사에서는 성능 향상과 더 다양한 기능을 제공하기 위해 조금씩 다른 방식이 사용된다.

MySQL

  • 페이스북, 유튜브 등을 비롯한 유명한 서비스에서도 활발히 사용되고 있는 DBMS
  • 아직은 오픈 소스 소프트웨어로 누구나 자유롭게 사용할 수 있으나, Oracle에서 제공하는 MySQL에 관한 추가 서비스, 상시 기술 지원 등을 원한다면 상업용 라이센스를 구매해야 한다.
  • 흔히 쓰는 앱, 웹 사이트 같은 서비스에서 주로 사용한다.
  • 보편적으로 일반 사용자들이 사용하기 편하고 가볍다.

Client & Server

  • Client(클라이언트 프로그램) : 사용자가 server에 접속해서 원하는 데이터베이스 관련 작업을 할 수 있도록, SQL을 입력할 수 있는 화면 등을 제공하는 프로그램
  • Server(서버 프로그램) : client로부터 SQL문 등을 전달받아 데이터베이스 관련 작업을 직접 처리하는 프로그램
  • 대부분의 DBMS가 client를 통해 server에 접속하는 구조이다.
  • 즉, DBMS를 사용하는 것은 실행되고 있는 server에 client를 이용하여 접속한 후, 원하는 명령을 내린다는 의미이다.

DataBase 만들기

CREATE DATABASE DB_NAME
  • SCHEMAS의 query창에서 입력하면 새로운 데이터베이스가 생성된다.

  • sys 데이터베이스 : MySQL 서버의 성능 관련 정보를 갖고 있는 데이터베이스




본 포스트는 코드잇 강의를 공부하며 정리한 내용입니다! 자세한 설명은 "코드잇 머신러닝 강의를 참고해주세요!

+) 코드잇 강의 바로가기

profile
안녕하세요 :) Data/AI 공부 중인 한국외대 컴퓨터공학부 조권휘입니다.

0개의 댓글