목록SQL (3)
MDP
오늘은 프로젝트 ERD 설계를 하면서 지속적으로 고민했던 문제인 Table, Record 중 서버의 영향을 가장 많이 끼치는 부분이 어떤것인지에 대해서 조사후 정리해보려고 한다. 우선 DB에게 많은 연산을 시키면 부담이 매우 크다. 그 이유는 DB랑 서버랑 요금을 비교할 때 서버 비용이 훨씬 저렴하다.그래서 서버가 연산을 해서 간단한 쿼리문을 통해 DB에게 요청하는 방식을 사용하고 있다. 테이블 수 정규화로 인한 테이블 수 증가데이터베이스 정규화 과정에서 데이터 중복을 최소화하고 데이터 무결성을 유지하기 위해 테이블이 분할될 때 많은 테이블이 생성될 수 있다. 잘 설계된 정규화는 쿼리 성능과 데이터 무결성을 유지하는데 도움이 된다. 영향 많은 테이블을 가지고 있을 때, 관리 및 유지보수의 복잡성이 증가..
Group by 동일한 범주의 데이터를 묶어준다 ex) select name, count(*) from users group by name; => 같은 성씨의 데이터를 하나로 묶고(group by name) 각 성씨의 회원수를 구한다. ( name, count(*) )
쿼리(Query) 문 데이터베이스에서 명령을 내리는 것을 의미 Selcet 쿼리문 '데이터를 선택해서 가져오겠다'라는 것을 의미 1) 어떤 테이블에서 2) 어떤 필드의 데이터를 가져올지 ex) SELECT * FROM orders => * 는 전체를 의미 Where 절 Select 쿼리문으로 가져올 데이터에 조건을 걸어주는 것을 의미 ex ) 문자열 데이터 조건 예제 where payment_method = "kakaopay"; => payment_method 에서 kakaopay의 값을 가진 데이터만 추출 ex) 두가지 이상의 데이터 조건 예제 where course_title = "앱개발 종합반" and payment_method = "kakaopay"; => payment_method 에서 앱개발 ..