Computer Science/Database, SQL

[Codeit/MySQL] #1 데이터베이스 기본 개념

성중 2021. 4. 15. 20:57

데이터베이스와 테이블

일상생활의 수많은 데이터가 관련 회사의 데이터베이스에 저장된다

ex) 유튜브, 페이스북 좋아요

 

데이터베이스(DB) = ‘일정한 체계속에 저장된 데이터의 집합’

 

데이터는 데이터베이스 안에서 여러 개의 Table이라는 단위로 저장됨 (표 형식)
이러한 데이터베이스들이 방대한 데이터를 분류, 저장함

고객과 시장에 대한 분석 ~ 데이터베이스 분석 역량

 

테이블의 row와 column

Table에서..

row(행): 하나의 개체를 나타내는 가로줄

 

column(): 개체가 가지는 하나의 속성을 나타내는 세로줄

 

DBMS와 SQL

DBMS = DataBase Management System = 데이터베이스 관리 시스템

DBMS를 통해 데이터베이스를 조회, 수정함

Ex) MySQL, ORACLE, MariaDB, SQLite, SQL Server..

 

SQL = Structured Query Language

표준SQL: DBMS에서 공통적으로 사용하는 언어 ~ 약간의 예외O (표준어 - 사투리)

 

MySQL

페이스북, 유튜브 등 유명 서비스기업에서 사용되는 보편적인 DBMS

은행, 거래소 등의 기업보다는 앱, 웹사이트 서비스에 주로 사용됨

 

DBMS의 서버 – 클라이언트 구조

쉽게 말해 client를 통해서 SQL을 입력 ~접속~ server가 DB 관련 작업을 직접 처리하는 구조

 

MySQL의 서버(mysqld), 클라이언트(mysql)

*mysql은 보통 CLI환경에서 사용된다. (빠른 속도와 명확성)

MySQL Workbench를 사용하면 GUI환경에서 mysql을 사용할 수 있다


 

MySQL :: Download MySQL Installer (Archived Versions)

Please note that these are old versions. New releases will have recent bug fixes and features! To download the latest release of MySQL Installer, please visit MySQL Downloads. MySQL open source software is provided under the GPL License.

downloads.mysql.com

8.0.20 버전을 설치해준다.

root 비밀번호 설정

 

Workbench실행 -> +버튼 -> Setup

Administration -> Server status = 서버의 현재 상태

데이터베이스 생성하기

Schemas ~ 데이터베이스

*의류마케팅 사업 ‘코팡’을 한다고 가정하고 데이터베이스를 생성해보자

 

데이터베이스를 생성하기 위해 쿼리 창에 SQL문을 작성하자

CREATE DATABASE copang_main

SQL문 실행: 번개모양 버튼 or [Shift] + [Ctrl] + [Enter] / 이후 새로고침

생성 완료

*이미 존재하는 sys데이터베이스는 무엇일까?

MySQL서버의 성능 관련 정보들을 가지고 있는 데이터베이스이다. DBMS의 성능 자체를 체크하기 위해 백엔드 개발자, 데이터베이스 관리자가 활용하며 데이터 자체의 분석과는 관련이 없다.

 

본 내용은 Codeit의 '개발자를 위한 SQL 데이터베이스'를 바탕으로 작성되었습니다.