데이터베이스 모델링이란 데이터를 MySQL에 어떻게 옮겨놓을지 결정하는 과정으로, 정보 시스템 구축 시 분석과 설계 단계에서 가장 중요한 작업 중 하나이다.

용어 정리
- 데이터 : 테이블에 저장된 단편적인 정보
- 테이블 : 데이터를 입력하기 위한 표
- 데이터베이스 : 테이블이 저장되는 저장소
- DBMS(DataBase Management System) : 데이터베이스를 관리하는 시스템 or 소프트웨어 ex) MySQL
- 열(필드 or column) : 테이블의 세로
- 열 이름 : 각 열을 구분하기 위한 고유의 이름
- 데이터 형식 : 열의 데이터 타입 / 테이블이 생성할 때 열 이름과 함께 지정한다.
- 행(레코드 or row) : 테이블 가로 / 실질적인 데이터
- 기본키(주키) : 각 행을 구분하는 유일한 열
- 외래키 : 두 테이블의 관계를 맺어주는 키
- SQL : 개발자와 DBMS가 소통하기 위한 언어이다.
실습 내용이므로 따로 적진 않고, 중요한 내용만 메모하겠음
MySQL workbench에서 create schema를 통해서 새로운 데이터베이스 생성 스키마란 MySQL에서는 데이터베이스와 동일한 용어이다.
열의 데이터 타입인 데이터 형식 -> 현재는 CHAR / VARCHAR NULL 허용(Not Null) : 아무것도 입력하지 않는 것을 허용하는 지를 나타낸다.
table에서 create table을 통해 새로운 테이블인 memberTBL 생성 PK(Primary Key)란 기본키로써 각 행을 구분하는 유일한 열이다. MySQL은 기본적으로 명령어나 데이터타입을 제외하고 테이블 이름, 열 이름등은 모두 소문자로 처리한다. 즉, memberTBL과 merbertbl은 동일하다. 
MySQL은 기본적으로 대소문자를 구분하지 않지만 명령어는 주로 대문자로 적는다. SELECT 문의 기본 형식은 SELECT 열이름 FROM 테이블이름 WHERE 조건이다. 여기서 *은 모든 열이라는 뜻이다. 즉, SELECT * FROM memberTBL은 memberTBL에 있는 모든 열을 보여주라이다. SELECT * FROM memberTBL WHERE memberName = "토마스";는 memberTBL 테이블에 있는 모든 열 중에 열이름 memberName이 "토마스"인 행을 보여줘라이다.
테이블 생성
CREATE TABLE table_name ( column1 datatype1, column2 datatype2, ... );
CREATE(생성 명령어) TABLE(테이블) `testTBL(테이블 이름)`\ (id INT)이란 testTBL 이름을 가지고 id라는 이름을 가진 하나의 열을 가진 테이블을 생성해라라는 뜻이다.
DROP TABLE `testTBL은 testTBL이라는 테이블 이름을 가진 테이블을 삭제해라라는 뜻이다.
수많은 데이터를 일일이 찾는 건 비효율적인 일이다.
예시