- 강의
- 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 설치
- 컴퓨터 스펙 확인(Window OS) : 설정 → 시스템 → 정보
- 링크 : https://dev.mysql.com/downloads
- MySQL installer for windows → download
- 설치할 것 : mysql-installer-community-8.0.37.0.msi
- 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
- Products To be Installed
- Next
- Type and Networking → Connectivity에서 TCP/IP가 선택되어 있고, Port가 3306인지 확인
- Accounts and Roles에서 PW 설정
- Standard System Account
- Yes, grant full ...
- Connect To Server → check, 비밀번호 입력
- MySQL Workbench 열어서 Server 연동
- 명령어 입력으로 정상동작 확인
- 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 ...
'슈퍼코딩 > 주특기(JAVA)' 카테고리의 다른 글
2024.05.23(목) 슈퍼코딩 신입연수원 8주차 Day 4 후기 - RDBMS, JOIN, MySQL 제약조건 (0) | 2024.05.23 |
---|---|
2024.05.22(수) 슈퍼코딩 신입연수원 8주차 Day 3 후기 - SQL 기초 문법 (0) | 2024.05.22 |
2024.05.20(월) 슈퍼코딩 신입연수원 8주차 Day 1 후기 - annotation, meta programming, gradle (0) | 2024.05.20 |
슈퍼코딩 신입연수원 7주차 후기 (0) | 2024.05.18 |
2024.05.17(금) 슈퍼코딩 신입연수원 7주차 Day 5 후기 - 디자인 패턴 (0) | 2024.05.17 |