데이터베이스와 테이블
일상생활의 수많은 데이터가 관련 회사의 데이터베이스에 저장된다
ex) 유튜브, 페이스북 좋아요
데이터베이스(DB) = ‘일정한 체계속에 저장된 데이터의 집합’
고객과 시장에 대한 분석 ~ 데이터베이스 분석 역량
테이블의 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을 사용할 수 있다
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 데이터베이스'를 바탕으로 작성되었습니다.
'Computer Science > Database, SQL' 카테고리의 다른 글
[Codeit/MySQL] #6 서브쿼리와 뷰를 활용한 데이터 분석 (11) | 2021.04.16 |
---|---|
[Codeit/MySQL] #5 테이블 조인을 통한 데이터 분석 (4) | 2021.04.16 |
[Codeit/MySQL] #4 데이터 분석 입문 (0) | 2021.04.16 |
[Codeit/MySQL] #3 데이터 조회 (4) | 2021.04.15 |
[Codeit/MySQL] #2 테이블 생성 (4) | 2021.04.15 |