
알게된 내용
- MySQL == MariaDB
- 다른 DBMS로는 오라클, MSSQL 등이 있습니다.
- MySQL은 DBMS 입니다.
- MySQL은 전세계에서 가장 많이 사용되는 DBMS 입니다.
- DBMS == DataBase Management System
- DBMS는 여러개의 DB를 관리하는 시스템입니다.
- DB == 데이터베이스
- DB == 폴더
- DB는 무엇으로 구성되는가? : 테이블들로 구성되어 있음
- 테이블 == 표 == 엑셀파일
- 표 == 칼럼(열, 1줄) + 로우(행, 여러줄)
- 칼럼 == 번호, 이름, 나이, 연락처, 이메일
- 로우 == 1, 홍길동, 24, 010-1234-1234, test@test.com
- 표에서 칼럼은 한줄만 존재한다.
- 표에서 로우는 0 ~ N줄 존재할 수 있다.
- SQL은 명령어 이다.
- SQL은 DBMS에게 명령을 내릴 때 사용된다.
- SQL 명령어 : 전체 데이터베이스 리스팅
- SQL 명령어 : 특정 데이터베이스 선택, 다른말로 하면 특정 폴더(DB)로 접속 명령어
- SQL 명령어 : 현재 접속해 있는 DB안의 모든 테이블들을 리스팅
SELECT SQL 각 구문별 실행순서
- FROM, JOIN
- ON, WHERE
- 2차 테이블 완성
- GROUP BY
- 그룹함수
- (그룹함수의 결과가 반영된 새로운 테이블이 생성됨)
- HAVING
- 4차 테이블 완성(HAVING작업이 있을 경우에만)
- ORDER BY
- LIMIT
- 고객(MySQL 클라이언트, 대표적으로 Sequel Pro, SQLYog, JDBC Driver 등)에게 전달
SQL 특이사항
- ` 으로 감싸는 경우 : 칼럼명, 테이블명, DB명

표 출처: https://to2.kr/dTK
MySQL을 배우는 이유
- 인텔리제이와 같은 소스코드편집기(IDE)로 자바 소스코드를 작성
- 자바 소스코드를 빌드(빌드 툴 : 그래들 or 메이븐)
- 빌드의 결과물로 실행가능한 프로그램이 완성됨
- 운영체제가 사용자의 요구로 해당 프로그램을 실행하면 프로세스가 생성됨
- 프로세스는 실행중인 프로그램을 의미
- 프로세스의 모든 변수값, 객체등은 메모리에 저장됨
- 메모리는 휘발성이라서 프로세스가 종료되면 데이터가 없어짐
- 우리가 앱을 사용하면서 만들어지는 회원, 명언 정보들을 영속적으로 저장하고 싶다면 파일에 저장해야 함
- 파일에 데이터를 저장하고 조회하고 삭제하는 최고의 프로그램 DBMS
- DBMS 중 우리는 MySQL을 배운다.(무료이기도 하고, 여러 DBMS 중 개발자들이 가장 많이 사용하니까)