데이터베이스, MySQL 개념
원래 학원 수업때 들었지만 대략적인 개념과 주로 사용하는 용어 및 명령어만 알고 지나가서 개념 정리와 명령어를 한번 더 되새김하면서 생활코딩님 강좌를 보면서 다시 정리할 생각
데이터베이스는 이렇게 나눠져있고
SQL은 언어를 뜻한다. 그리고 몽고DB같은 NoSQL(Non Relational Operation Database SQL, 관계형 데이터베이스가 아닌 SQL)도 있다. 용어 정도만 알아두면 나중에 공부하기 쉬워서 적어놨고 간략하게는 방대한 자료를 관리를 위해 만들어졌다고 하는데 지금 배울껀 SQL이라서 나중에 알아보는게 좋을꺼같다.
데이터 베이스 포괄적인 개념이 그림으로 잘 그려져있다. 자료를 그대로 가져왔다.
데이터 베이스는 학원에서 mysql을 설치하고 phpMyadmin을 설치하여 php로 유니티와 연동했지만 현재 하고 싶은건 Node.js로 연동하는거라서 어느정도 듣다가 틀만 잡고 node.js 강좌로 넘어갈 생각이다.
서버는 구름ide 컨테이너로 사용해서 쓸것이다. 포폴 DB로 사용할 생각이다.
데이타베이스 클라이언트
phpMyadmin, MySQL WorkBench 이란 보조툴 데이타베이스를 볼 수있도록 해주는 툴
하지만 MySQL 클라이언트란 프로그램도 이쪽에 포함된다. 하지만 명령어로 호출해서 볼 수 있다. 이런게 보면 개념이 또 추상적이다. 그러므로 클라이언트란 데이터베이스 서버를 관리하는 툴을 통칭하는거같다.
데이타 베이스 서버 안에 여러개의 데이타 베이스안에 여러개에 테이블(Table) 카테고리해논 형태
이런식으로 관계를 가진다.
학원에선 클라이언트로 테이블을 가지고 놀고 테이블 끼리 연동하고 호출하고 연동된 자료 삭제 시 반응들을 테스트 해봤다.
용어
column (열), Row (행), Field(칸)으로 부르며 어디서든 볼 수 있는 표 형식이다.
레코드 ( 구체적인 행의 값 ) - 아직 추상적인것 같다. 행과 같은 개념
* - ALL , % - ALL (아이피)
기본 키 (Primary Key) 열 - 값 중복 불가이며 비어있어도 안됨, 독보적인 존재로 그 테이블에선 단 하나만 존재하는 값
외래키 (Foreign Key) 필드 - 두 테이블의 관계를 맺어주는 키
MySQL 한글 메뉴얼 :::MySQL Korea:::