Data Handling/MySQL

03장- 1/2/3 교시 내용 정리

아네스 2021. 6. 1. 21:16
반응형

정보시스템 구축 

: 분석 , 설계, 구현, 시험, 유지보수 5가지 단계.

 

데이터베이스 모델링과 필수 용어

데이터베이스 모델링

: 분석과 설계 과정중 가장 중요한 과정.
현실세계에서 사용되는 데이터를 MySQL에 어떻게 옮겨놓을 것인지 결정하는 과정.

(속성들을 뽑아내는 과정)

 

Table : 표 형태. row/col 구성. 일반적으로 알고있는 내용과 별반 다를게 없음. 열에는 데이터 타입이 있음.

Primary Key : 유일한 키 . 중복될 수 없는 키. 비어있으면 안됨(Not Null)

Database : 데이터의 저장소. DBMS는 데이터베이스를 관리해주는 소프트웨어.

DBMS와 소통할 언어를 SQL이라 함.

GUI환경에서 만드는 것을 SQL을 사용하면 아래와 같은 쿼리로 작성 가능함.

 

SELECT문에서 열선택,FROM에서 테이블 선택, WHERE에서 조건을 부여 할 수 있음. 

 

테이블 외의 데이터베이스 개체의 활용

인덱스 / 스토어드 프로시저 / 트리거 / 함수 / 커서

 

인덱스

: 찾아보기 , 색인고 같은 개념.

쿼리에 대한 응답을 줄이기 위해서 가장 집중적으로 보는 부분중 하나가 이 '인덱스' 부분.

 

인덱스를 다뤄보기위해 임시로 테이블을 만들어본다.

employees.employees 테이블 구조

위 테이블에서 데이터 500개를 가져와서 만듦.

메리를 검색하면 Execution Plan에 위와같이 나온다. 1~500row를 모두 뒤져서 나온 결과임.(인덱스가 없으니까)

code line 12로 index를 만들고 메리를 다시 찾아보면 인덱스를 활용해서 찾게된다.

반응형

'Data Handling > MySQL' 카테고리의 다른 글

7장 SQL 고급(1장 , 2장)  (0) 2022.02.23
6장(SQL기본)  (0) 2022.02.11
3장 - 4,5교시 정리  (0) 2021.06.12