DB

DB/SQL오답노트

[SQL/SQL오답노트]LV3.조건에 맞는 사용자와 총 거래금액 조회하기

1.문제 https://school.programmers.co.kr/learn/courses/30/lessons/164668 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2.정답 SELECT GU.USER_ID , GU.NICKNAME , GB.TOTAL_SALES FROM USED_GOODS_USER GU INNER JOIN ( SELECT WRITER_ID , SUM(PRICE) AS TOTAL_SALES FROM USED_GOODS_BOARD WHERE STATUS = 'DONE' GROUP BY WRITER_ID HAVING SUM(PRICE) ..

DB/SQL오답노트

[SQL/SQL오답노트]LV4.그룹별 조건에 맞는 식당 목록 출력하기

1. 문제 https://school.programmers.co.kr/learn/courses/30/lessons/131124 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2.정답 SELECT FROM MEMBER_PROFILE MP INNER JOIN REST_REVIEW RR ON MP.MEMBER_ID = RR.MEMBER_ID WHERE RR.MEMBER_ID IN ( SELECT MEMBER_ID FROM REST_REVIEW GROUP BY MEMBER_ID HAVING COUNT(*) = (SELECT MAX(COUNT(*) FROM RES..

DB

[SQL]서브쿼리

1.왜 서브쿼리를 쓰는가? 1.1 SELECT절의 순서를 바꾸기 위해 사용한다. SELECT * FROM MEMBER WHERE ROWNUM BETWEEN 1 AND 10 위의 SQL문을 최신 등록순으로 정렬한 결과를 상위 열명을 나타내기 위해선 다음과 같은 SQL문을 생각할 수 있다. SELECT * FROM MEMBER ORDER BY REGDATE DESC WHERE ROWNUM BETWEEN 1 AND 10 하지만 SQL문을 실행하면 오류가 생긴다. ORDER BY 절은 WHERE절 다음에 와야한다. 하지만 순서를 지키지 않았기 때문에 문제가 생긴다. 즉 쿼리 실행순서 오류다. SQL 실행순서에 따르면 위의 조건(최신 등록순으로 정렬한 결과를 상위 열명을 나타내기)를 만족하는 SQL문을 짤 수 없..

DB/DB 모델링

[DB/DB모델링] 논리적 모델링과 물리적 모델링 개념개괄

1.논리적 모델링 :비즈니스에서 필요로 하는 데이터를 명확하고 구체적으로 정의하는 과정으로 이 단계에서는 엔티티,관계,속성을 정의하고 데이터의 명칭등을 표준화한다. 2.물리적 모델링 :논리 데이터모델을 데이터베이스 종류에 맞게 데이터를 저장할 수 있는 테이블 구조로 변환하는 과정이다. 엔티티는 테이블로 속성은 컬럼으로 변환하여 데이터타입 및 길이를 지정한다. 관계 및 무결성을 설계하고, 데이터 베이스 성능 향상을 위해 엔티티를 반정규화하거나 중복 컬럼을 추가하여 설계한다.

DB/DB 모델링

[DB/DB모델링] 정보시스템 구축과 DB 설계

참조 https://www.youtube.com/watch?v=ejVIvfGSztw&list=PL9hiYwOHVUQcRkS4XRnsrgPIRih9H7L32&index=11&ab_channel=Jacob%27sLecture

DB/DB 모델링

[DB/DB모델링]Primary Key, Foreign Key

1.키의 필요성 :많은 양의 데이터들은 중복될 위험성이 있다. Student 테이블을 보면 학번이 2003002인 데이터는 dept가 국문학과 영문학으로 중복되는 데이터를 가지고 있다. 그럼 학번이 2003002인 박선하 학생은 학과가 국문학, 영문학 두 개를 가진 오류를 범하게 된다. 이를 위해 Key는 중복된 데이터를 막는다. 2.Primary Key(PK) :Data-Table에 있는 유일하게 구분되는 기본 키(Primary Key). 중복된 값과 공백(Null)을 가질 수 없다. 3.Foreign Key(FK) :한 Table과 참조되는 다른 Table간의 연결되는 Primary Key Column. 부모테이블에서는 FK 자식테이블에서는 PK가 된다. 4.Primary Key와 Foreign Ke..

DB/DB 모델링

[DB/DB모델링] 정규화

1.개요 1.1.정규화(Normalization)이란? ERD내에서 중복요소를 찾아내 제거하는 과정 3차 정규화까지만 알아도 무리없다. 몇 가지 원칙을 지키면 정규화가 필요없는 ERD를 설계할 수 있다. 1.1.1.제1 정규화 엔티티에서 하나의 속성이 여러개의 값을 갖도록 설계되어있을 때 하나의 속성이 하나의 값을 갖도록 설계를 변경하는 과정 정규화 예제 1.1.2.제2 정규화 주식별자에 종속된 속성을 제거한다.(PK와 연관있음) 정규화 예시 1.1.3.제 3정규화 주식별자가 아닌 속성들 중에서 종속관계에 있는 속성을 제거 (PK와 연관 없음) 2.정규화가 필요없은 설계기법 2.1 장부나 전표에서 머리부(header)와 서술부(detail)는 별도의 엔티티에 저장한다. 2.2. 코드-코드값의 관계(종속 ..

DB/SQL오답노트

[SQL오답노트/프로그래머스]LV2.조건에 부합하는 중고거래 상태 조회하기

1.문제설명 다음은 중고거래 게시판 정보를 담은 USED_GOODS_BOARD 테이블입니다. USED_GOODS_BOARD 테이블은 다음과 같으며 BOARD_ID, WRITER_ID, TITLE, CONTENTS, PRICE, CREATED_DATE, STATUS, VIEWS은 게시글 ID, 작성자 ID, 게시글 제목, 게시글 내용, 가격, 작성일, 거래상태, 조회수를 의미합니다. Column nameTypeNullable BOARD_ID VARCHAR(5) FALSE WRITER_ID VARCHAR(50) FALSE TITLE VARCHAR(100) FALSE CONTENTS VARCHAR(1000) FALSE PRICE NUMBER FALSE CREATED_DATE DATE FALSE STATUS V..

각시탈코더
'DB' 카테고리의 글 목록 (2 Page)