DB

    (혼공MySQL)15.인덱스의 개념과 장단점, 클러스터형 인덱스와 보조 인덱스

    인덱스(Index)는 SELECT를 사용해서 테이블을 조회할 때 결과를 빠르게 추출하도록 도와주는 기능이다. 꼭 있어야하는건아니다만, 실무의 많은 데이터를 검색시 활용도가 높다. 인덱스는 비타민과 비슷해 적당히 먹으면 괜찮지만 과다 복용하면 안좋다. 찾아보는게 많으면 오히려 안좋아서 안만들기도한다. 인덱스(Index)의 장점 - SELECT문으로 검색하는 속도가 매우 빨라진다. - 그 결과 컴퓨터의 부담이 줄어들어 결국 전체 시스템 성능이 향상된다. 인덱스(Index)의 단점 - 인덱스도 공간을 차지해 데이터 베이스 안에 추가적인 공간 필요 (테이블 크기 약 10% 정도 공간 추가 필요) - 처음 인덱스를 만드는데 시간이 오래걸릴 수 있다. (찾아보기가 없는 책에 새로 찾아보기를 만드는 것과 마찬가지로 ..

    (혼공MySQL)3. 데이터베이스 모델링

    DB모델링 : 건물의 설계도를 만드는 작업과 같다. 프로젝트 진행 단계는 폭포수처럼 내려가는 모델이 있다. 프로젝트 계획 -> 업무 분석 -> 시스템 설계 -> 프로그램 구현 -> 테스트 -> 유지보수 순서로 진행된다. 데이터 베이스 모델링은 시스템 설계 부분에 들어가며, 우리가 살고 있는 세상에서 사물이나 작업을 DBMS의 데이터베이스 개체로 옮기기 위한 과정이다. 기본키(Primary Key; PK)는 주 키 또는 프라이머리 키라고 하며, 후보키 중에서 특별히 선정된 키로 중복된 값을 가질 수 없으며, 후보키의 성질을 갖는다. 즉, 유일성과 최소성을 가지며 식별하기 위해 반드시 필요한 키이다. PK는 Null일 수 없다. - 본 자료는 혼자공부하는SQL의 강의 내용을 기반으로 학습하며 정리한 것입니다.

    (혼공MySQL)2. MySql 설치 방법과 정상작동 확인(Window)

    MySql 8.0.21로 실습하며, window10이상 /64bit 컴퓨터에서 지원이 가능하다. 1. 커스텀 선택 2. 3가지 커스텀으로 설치 samples and Examples 샘플 데이터가 필요해서 하는 것이다. 3. 설치. 완료를 기다린다. 5. Configuration 도 그대로 Next를 눌러준다. 6. Standalon MySQL Server 그대로 next 7. 그대로 Next 버튼 8. 파이썬과 연결할 것인데, 최신 버전이 보안 등으로 좋으나 문제있을 수 있어 하단 버전 선택 9. MySQL 관리자는 Root 이다. 패스워드를 설정해준다. 학습용이라 0000으로 진행 10. MySQL80으로 되어 있으나 전통적인 이름 MySQL로 변경 11. 설치된 것들을 확인한다. 12. 샘플 데이터 ..

    (혼공MySQL)1장 데이터베이스 알아보기

    데이터베이스 Database, DB는 데이터의 집합이다. DBMS(Database Management System : 데이터베이스를 관리하고 운영하는 소프트웨어 - 대용량 데이터를 관리하거나 여러 사용자와 공유하는 개념이 있어야한다. - 엑셀은 대용량 데이터는 어렵고, 함께 수정이 불가하여 DBMS가 아니다.  DBMS는 계층형(Hierarchical), 망형(Network), 관계형(Relational), 객체지향형(Object-Oriented), 객체관계형(Object-Relational) 등으로 분류되고, 현재 사용되는 DBMS 중에는 관계형 DBMS가 가장 많은 부분을 차지한다. - 관계형 DBMS 관계형 DBMS(Relational DBMS)는 줄여서 RDBMS라고 부름. 대부분의 DBMS가 ..