슈퍼코딩/주특기(JAVA)

2024.05.21(화) 슈퍼코딩 신입연수원 8주차 Day 2 후기 - RDBMS

곰돌이볼 2024. 5. 21. 09:01
  • 강의
    • 67강(빌드 도구 Gradle로 프로젝트 만들기) ~ 71강(MySQL 무작정 따라하기)

바퀴를 재발명 하지마라


  • 리서치를 통해서 있던 코드를 구현하지 마라
  • 하지만 동작 원리를 알아야 함
  • 실무 코드판의 흐름을 아는 개발자 → 신입 개발자에게 원하는 것
  • 질문 능력 키우기
    • 깊고 핵심을 지르는 질문
    • 내부 원리를 알아야 가능한 질문

RDBMS


  • data
    • 전산상의 기록
  • database
    • 하나 이상의 데이터들의 집합
    • 파일로 구현 시 속도 및 동시성 문제 발생
  • DBMS
    • DataBase Management System, 데이터베이스 관리 시스템
    • 기능
      • 다수가 동시에 DB 접근
      • 에러 발생 시 DB 복구
      • 빠른 DB 검색 기능
    • 종류
      • RDBMS : Oracle, MySQL, PostgreSQL, MariaDB
      • NoSQL(Not only SQL) : MongoDB, Redis

 

RDBMS(관계형 데이터베이스)

  • 행과 열로 구성된 테이블로 데이터 보관
  • 다른 데이터와 연결과 참조 가능
  • 사용할 기술
    • MySQL
    • 선택한 이유
      • 무료 라이센스
      • 많이 사용하는 기술
      • 안정적이고 신뢰성 높음

SQL

  • Structured Query Language
  • RDBMS에 적용되는 정형화된 언어
  • 언어
    • SQL : MySQL
    • PL/SQL : Oracle
    • T-SQL : SQL Server
    • 표준 SQL

MySQL


  • MaridDB → 실무에 많이 사용
  • 설치
    • MySQL Community Edition : 교육용으로 사용
    • MySQL Server : 실제 DB 관리하는 DBMS
    • MySQL WorkBench : DBMS에 접근하는 GUI Tool

MySQL 설치

  1. 컴퓨터 스펙 확인(Window OS) : 설정 → 시스템 → 정보
  2. 링크 : https://dev.mysql.com/downloads
    • MySQL installer for windows → download
    • 설치할 것 : mysql-installer-community-8.0.37.0.msi
  3. MySQL Installer로 MySQL 설치하기
    • Choosing a Setup Type → Custom
    • Available Products → MySQL Servers → MySQL Server → MySQL SErver 8.0 → MySQL Server 8.0.33 - x64
    • Application → MySQL Workbench →  MySQL Workbench 8.0 → MySQL Workbench 8.0.33 - x86
    • Documentation → Samples and Examples → Samples and Examples 8.0 → Sample and Examples 8.0.33 - x86 
      • Products To be Installed
        • MySQL Server 8.0.33 - x64
        • MySQL Workbench 8.0.33 - x86
        • Sample and Examples 8.0.33 - x86
    • Next
    • Type and Networking → Connectivity에서 TCP/IP가 선택되어 있고, Port가 3306인지 확인
    • Accounts and Roles에서 PW 설정
    • Standard System Account
    • Yes, grant full ...
    • Connect To Server → check, 비밀번호 입력
  4. MySQL Workbench 열어서 Server 연동
  5. 명령어 입력으로 정상동작 확인
    • SHOW databases;

MySQL 실습

  • DB 생성
    • Create Schema
    • 생성한 DB 사용
      • user 생성한_db명;
  • Table 생성
    • table : 행(row)과 열(column)로 데이터를 보관
    • 테이블 설계
      • 열 이름
      • 데이터 형식
      • 최대 길이
      • nullable 여부
    • 생성 : Create Table
      • Name : 테이블명
      • PK : id(기본키)
      • NN : nullable 허용 X(Nullable No)
  • data 입력, 수정, 삭제
    • table에 직접적으로 입력, 수정, 삭제 가능
    • SQL문
      • Insert into ... values () 
      • update ... set ..
      • delete from ... 
  • data 조회 및 활용
    • select ... from ... where ...