MySQL 개념

안형준·2022년 4월 25일
0

DATABASE

목록 보기
2/2
post-thumbnail
표를 그룹핑 한것을 데이터베이스 라고 한다.

스키마란는 표들을 서로 그룹핑할 때 사용하는 일종의 폴더다. (=데이터베이스)

스키마는 서로 연관된 것들을 그룹핑해준다.

스키마들을 저장하는것은 데이터베이스 서버라고 한다.

행 : row, record
열 : column

SHOW TABLES; 테이블 리스트가 나온다.

DESC '테이블이름'; 는 '테이블이름'에 해당하는 테이블에 저장된 데이터 리스트(row)가 나온다.

INSERT INTO '테이블이름' (테이블 column) VALUES (넣을 데이터) : '테이블이름'에 헤당하는 테이블에 데이터를 넣는다.

관계형 데이터베이스(Realtional Database)의 필요성

데이터베이스에 중복된 데이터가 있다 => 개선의 여지가 있다!

데이터가 많이 중복될수록 많은 문제가 야기됨 :

복잡하고 용량이 큰 데이터가 중복될수록,

1. 기술적, 경제적으로 엄청난 손실

2. 데이터를 수정해야 할 때, 낭비되는 시간

3. 데이터의 구분이 어려움

trade off

장점이 생기면 단점도 생긴다.

# 테이블을 분리하지 않으면,

모든 데이터를 한 눈에 볼 수 있기 때문에 직관적으로 데이터를 볼 수 있다.

# 테이블을 분리하면,

데이터를 볼 때, 해당 데이터에 해당되는 별도의 테이블을 열어서 비교, 대조해야 하는 불편함이 있다.

저장은 분산, 볼 때에는 합쳐서 보는 것이 편하다.

테이블을 분리하여 JOIN을 통해 연결하면 좀 더 정확한 정보를 확인할 수 있고, 하나의 정보가 변경될 경우 각각 하나씩 변경할 필요없이 모든 것이 변경되는 폭발적인 장점이있다.

수업을 마치며

index(색인): 양적 완화의 구원 keyword, 사용자들이 검색을 자주 하는 컬럼에 색인을 걸어둠

modeling: 성능, 설계 상의 구원 keyword

backup: 내 컴퓨터와 별도의 컴퓨터에 복제해서 보관 ex)mysqldump, binary log

cloud: 내 컴퓨터가 아닌 큰 회사들의 인프라를 임대해서 원격 제어, backup도 알아서 해줌 ex)aWS RDS, Google Cloud SQL for MySQL, AZURE Database for MySQL

programming: DB 서버 핸들링 ex) python mysql api, php mysql api, java mysql api

위에 것들을 공부하자!

profile
개발 공부

0개의 댓글