본문 바로가기

database

(5)
[Database 이론] Data models Data models DB의 구조를 기술하는데 사용될 수 있는 개념들이 모인 집합 DB 구조를 추상화 하여 표현하는 수단 추상화 수준/DB 구조화 방식에 따라 다른 종류가 있음 DB에서 읽고 쓰기 위한 기본적인 동작 포함 Conceptual data models 일반 사용자들이 쉽게 이해할 수 있는 개념들로 이뤄진 모델 가장 높은 추상화 비즈니스의 요구사항을 추상화 하여 기술 Entity-relationship model Logical data models 디테일하게 DB를 구조화 할 수 있는 개념 제공 데이터가 실제 컴퓨터에 저장될 때의 구조와 크게 다르지 않게 DB 구조화 가능하게 함 특정 DBMS나 Storage에 종속되지 않은 수준에서 DB를 구조화할 수 있는 모델 종류 Relational dat..
[Database 이론] DB/DBMS/DB System Database 전자적으로 저장되고 사용되는 관련있는 데이터들의 조직화된 집합 DBMS Database management systems 사용자에게 DB를 정의/만들기/관리 기능 제공하는 SW system 오라클, PostgreSQL, MySQL 등 DB의 Metadata (DB를 정의하거나 기술하는 Data) - 데이터 유형, 구조, 제약 조건, 보안, 저장, 인덱스, 사용자 그룹 등 또한 DBMS의 관리 대상 Database System Database 및 DBMS 그리고 관련된 어플리케이션을 통칭
[Database] SQL/ JOIN, MySQL LIMIT https://school.programmers.co.kr/learn/courses/30/lessons/59044 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 해당 SQL 문제를 풀어보던 중 쿼리 결과를 상위 N개로 제한해야 하는 경우가 생겼다. 이 때 MySQL에서는 LIMIT 이라는 구문을 이용한다. SELECT I.NAME, I.DATETIME FROM ANIMAL_INS I LEFT JOIN ANIMAL_OUTS O ON I.ANIMAL_ID = O.ANIMAL_ID WHERE O.ANIMAL_ID is NULL ORDER BY I.DATETIM..
[Database] Group by/프로그래머스/식품분류별 가장 비싼 식품의 정보 조회하기 2024.03.09 - [database] - [Database] SQL Group by, 프로그래머스/즐겨찾기가 가장 많은 식당 정보 출력하기 [Database] SQL Group by, 프로그래머스/즐겨찾기가 가장 많은 식당 정보 출력하기 https://school.programmers.co.kr/learn/courses/30/lessons/131123 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞 leoroh.tistory.com 위의 글에서 설명한 문제를 틀렸었다. 이와 비슷한 문제를 풀어봄으로써 틀린 이유를 복기했다. 위 문제와 마찬가지로 GROUP BY를 사용해야 하는 문제다. https://schoo..
[Database] SQL Group by, 프로그래머스/즐겨찾기가 가장 많은 식당 정보 출력하기 https://school.programmers.co.kr/learn/courses/30/lessons/131123 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 위 문제를 풀면서 깨달은 GROUP BY의 올바른 사용법에 대해 기록한다. 처음에는 다음과 같이 SQL문을 작성하여 틀렸다. SQL: SELECT FOOD_TYPE, REST_ID, REST_NAME, MAX(FAVORITES) AS FAVORITES FROM REST_INFO GROUP BY FOOD_TYPE ORDER BY FOOD_TYPE DESC 결과 : 우선 REST_ID, REST_N..