EFUB_STUDY_DATABASE 3주차

Song Chae Won·2023년 3월 25일
0

DATABASE_STUDY

목록 보기
6/19
post-thumbnail
인프런 Egoing Lee의 DATABASE1&2 - MySql을 듣고 작성하였습니다.

https://www.inflearn.com/course/database-2-mysql-%EA%B0%95%EC%A2%8C/dashboard


▶️ 데이터베이스의 본질

  • CRUD: Create, Read, Update, Delete

▶️ 관계형 데이터베이스의 필요성

(스프레드시트)

  • topic 테이블

    장점: 하나의 테이블안에 모든 정보가 직관적으로 나열
    단점: 중복 정보 존재

  • author와 topic으로 별도의 두 테이블

    장점: 중복된 정보는 사라지고, 위의 예시에서는 데이터들에 대한 식별자를 id로 간결하게 대체 가능
    단점: 데이터의 행에 해당하는 별도의 표를 열어서 비교하며 봐야하는 불편함 존재

➡️ MySQL로 각 단점을 해결 가능!

▶️ 테이블 분리하기

초기 환경 세팅

  • 테이블 이름 변경하기
mysql> RENAME TABLE topic TO topic_backup;
// 테이블 이름이 topic에서 topic_backup으로 변경됨

  • topicauthor 테이블 생성
    🔻topic

  • 데이터베이스 INSERT

🔻author

  • 데이터베이스 INSERT

▶️ JOIN - 관계형 데이터베이스의 꽃

https://velog.io/@chhaewxn/4%EC%9E%A5-%EA%B4%80%EA%B3%84-%EB%8C%80%EC%88%98%EC%99%80-SQL1 에서 조인 연산자 개념 설명 참조!

: author_id와 id가 중복 ➡️ SELECT 하고 애트리뷰트 지정

mysql> SELECT topic.id AS topic_id, title, description, created, name, profile FROM topic LEFT JOIN author ON topic.author_id = author.id;

▶️ 인터넷과 데이터베이스

  • Internet : 각자 흩어져있는 것들이 인터넷으로 연결되며, 두 대의 컴퓨터 사이의 사회가 만들어진다. ClientServer에게 요청을 하고, ServerClient에게 응답

  • MySQL Monitor: database client로써, mysql 서버에 접속할 수 있도록하고, 명령어를 통해서 서버를 제어

▶️ MySQL 클라이언트

🔻 MySQL Monitor

  • MySQL 서버를 설치하면 자동 설치되므로 MySQL 서버가 있는 곳에는 무조건 존재하여 어디에서나 사용가능
  • GUI가 아니고, 명령어를 이용하여 사용함(어디서든지 실행가능)
  • GUI보다는 명령어 사용하는 것이 낯설 수 있음

▶️ MySQL Workbench

🔻 MySQL Workbench

🔻 Workbench에서 Column을 생성하고 Apply

☁️ Cloud

  • 큰 기업이 운영하고 있는 인프라를 이용
  • 원격제어를 통해 다룸
  • 클라우드 서비스를 활용하면 데이터베이스 기능 자체에 집중 가능
  • 백업을 알아서 해준다!
    EX) AWS RDS, Google Cloud SQL for MySQL, AZ URE Database for MySQL 등

🖥️ Programming

  • Python mysql api, PHP mysql api, Java mysql api 와 같이 프로그래밍 언어 뒤에 + mysql api
  • 프로그래밍 언어로 mysql 서버로 데이터베이스 시스템을 쉽게 핸들링 가능

▶️ EFUB_DATABASE_STUDY_Week3

⭐ 추가과제 제출

https://velog.io/@chhaewxn/EFUBSTUDYDATABASE-%EC%B6%94%EA%B0%80%EA%B3%BC%EC%A0%9C

이번학기에 데이터베이스 수업을 듣는데, 학교 수업에서 본격적인 mysql에 대해 들어가기 전에 강의를 통해 mysql에 대해 본질부터 실습까지 다뤄볼 수 있어서 유의미한 경험이 된 것 같다! 아직은 많이 부족한 실력이니, 배운 내용을 적극적으로 활용하고 학교 수업과 프로젝트에 직접 적용해보면서 데이터베이스 실력을 쑥쑥 성장시켜보고싶다 🥰

profile
@chhaewxn

0개의 댓글