[TIL] MySQL 작성 기본

냠냠빈·2024년 12월 4일

알게된 내용

  • MySQL == MariaDB
  • 다른 DBMS로는 오라클, MSSQL 등이 있습니다.
  • MySQL은 DBMS 입니다.
    • MySQL은 전세계에서 가장 많이 사용되는 DBMS 입니다.
  • DBMS == DataBase Management System
  • DBMS는 여러개의 DB를 관리하는 시스템입니다.
  • DB == 데이터베이스
  • DB == 폴더
    • 폴더 => 묶어주는 것
  • DB는 무엇으로 구성되는가? : 테이블들로 구성되어 있음
    • DB는 테이블들을 묶어주는 것
  • 테이블 == 표 == 엑셀파일
  • 표 == 칼럼(열, 1줄) + 로우(행, 여러줄)
  • 칼럼 == 번호, 이름, 나이, 연락처, 이메일
  • 로우 == 1, 홍길동, 24, 010-1234-1234, test@test.com
  • 표에서 칼럼은 한줄만 존재한다.
  • 표에서 로우는 0 ~ N줄 존재할 수 있다.
  • SQL은 명령어 이다.
  • SQL은 DBMS에게 명령을 내릴 때 사용된다.
  • SQL 명령어 : 전체 데이터베이스 리스팅
    • SHOW DATABASES;
  • SQL 명령어 : 특정 데이터베이스 선택, 다른말로 하면 특정 폴더(DB)로 접속 명령어
    • USE DB이름;
      • EX : USE mysql;
  • SQL 명령어 : 현재 접속해 있는 DB안의 모든 테이블들을 리스팅
    • SHOW TABLES;

SELECT SQL 각 구문별 실행순서

  1. FROM, JOIN
  2. ON, WHERE
  3. 2차 테이블 완성
  4. GROUP BY
  5. 그룹함수
  6. (그룹함수의 결과가 반영된 새로운 테이블이 생성됨)
  7. HAVING
  8. 4차 테이블 완성(HAVING작업이 있을 경우에만)
  9. ORDER BY
  10. LIMIT
  11. 고객(MySQL 클라이언트, 대표적으로 Sequel Pro, SQLYog, JDBC Driver 등)에게 전달

SQL 특이사항

  • ` 으로 감싸는 경우 : 칼럼명, 테이블명, DB명


표 출처: https://to2.kr/dTK


MySQL을 배우는 이유

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

0개의 댓글