//log my lifestyle

[DATABASE] 생활코딩 - MySQL (1) 본문

Web/기타

[DATABASE] 생활코딩 - MySQL (1)

zici 2022. 5. 15. 00:18

강의 흐름에 따라  학습내용을 기록한 내용입니다.

https://opentutorials.org/course/3161/

 

MySQL - 생활코딩

수업소개 무료이면서, 오픈소스이고, 3대 데이터베이스 중에 하나인 MySQL의 입문 수업입니다.  수업대상 정보기술의 심장인 데이터베이스가 어떻게 동작하는지 궁금하신 분 데이터를 보다 전

opentutorials.org

 


데이터베이스의 목적

데이터베이스를 구축하면  데이터베이스에 저장된 데이터를 웹이나 어플리케이션 등을 통해서 사람들에게 공유할 수도 있고, 데이터를 빅데이터나 인공지능을 이용해서 분석할 수 있음

 

 

 

파일

스프레드시트 : file보다 스프레드시트는 구조적으로 데이터를 저장할수 있다.

데이터베이스

  • 스프레드시트와의 공통점 : MySQL과 같이 관계형 데이터베이스의 중요한 특징은 스프레드시트와 마찬가지로 데이터를 표의 형태로 표현해줌
  • 스프레드시트와의 차이점 : 스프레드시트는 사용자가 하나씩 클릭해서,MySQL은 코드를 통해서 데이터를 조작한다.
  • 장점 : 자동화
    • 사람이 일일이 작성하지 않고도 어떠한 조건에 따라 자동으로 데이터를 생성하고 수정하고 삭제하고 읽을 수 있음(CRUD)

누구나 글을 쓰면 우리가 직접 데이터베이스를 제어하도록 하지 않아도 사용자들이 이 사이트에 들어와서 글을 써서 저장할 수 있는데 그 정보는 결과적으로는 결국 데이터베이스에 저장되고 있음

 

Codeanywhere.com 에 MySQL 설치 

별도설치없이 온라인웹상에서 사용환경 제공해줌   codeanywhere 바로가기 

 

 

MySQL의 구조

SQL의 구조 

표 (table) ⊂  데이터베이스(스키마) ⊂ 데이터베이스 서버(database server)

표: 데이터를 기록하는 최종적인 공간

게시글 저장하는 표, 댓글저장하는 표 등등 나눠진 표를 정리정돈할 필요성(폴더)

서로 연관된 표를 그루핑하여 연관되어 있지않은 표와 분리시킴 -> 데이터베이스

 

데이터베이스(Schema): 표를 그루핑 한것

 

데이터베이스의 효용

  • 보안
     데이터베이스는 자체적인 보안 체계를 가지고 있어 안전하게 데이터를 보관 가능
    권한 기능이 있어, 여러 사용자(user)를 등록하거나 제한할 수 있음 

 

mysql -uroot  -p

root라는 id로 sql을 시작 (root는 관리자권한) 

-p :  비밀번호 입력 

 

CREATE DATABASE {name} 
DROP DATABASE {name}
SHOW DATABASES
USE {name}

차례대로 //  CREATE 데이터베이스생성,  DROP 데이터베이스 삭제,  SHOW DATABASES 리스트형태로 보기, USE 데이터베이스선택하기

 

 

Structured Query Language 

Structured  관계형 데이터베이스가 표의형태로 정보를 정리정돈 => 구조화되어있음

Query   데이터베이스에게 '데이터 넣고, 수정해줘, 삭제해줘' 등 요청,질의한다

Language  DB와 내가 이해할수있는 공통의 약속으로 데이터베이스 서버에게 요청한다  =>SQL 언어

 

테이블: 데이터를 저장하는 항목인 필드(Field)들로 구성된 데이터의 집합체

 

 

'Web > 기타' 카테고리의 다른 글

[DATABASE] 생활코딩 - MySQL (3)  (0) 2022.05.19
[DATABASE] 생활코딩 - MySQL (2)  (0) 2022.05.17