일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 이클립스
- JavaScript
- 기업설명회
- jQuery
- Eclipse
- github
- chart.js
- java
- SQLD
- restapi
- bootstrap
- 웹개발
- CSS
- vscode
- 오류
- myBatis
- error
- 자바
- 티스토리챌린지
- 스파르타코딩클럽
- firestore
- Firebase
- HTML
- SQL
- 깃허브
- icon
- 오블완
- AJAX
- spring
- 코딩
- Today
- Total
목록분류 전체보기 (98)
푸들푸들
category 조회SELECT fc.film_id , fc.category_id , c.nameFROM film_category fc INNER JOIN category cON fc.category_id = c.category_idWHERE film_id=1;1번 영화의 category 조회SELECT film_idFROM film_categoryGROUP BY film_idHAVING COUNT(*)>1;category가 1개 초과인 영화 조회
그룹함수ROLLUPCUBEGROUPING SETSGROUPING 인자 N개 -> 레이어 개수ROLLUP (N+1)개CUBE (2^N)개GROUPING SETS N개-> null 기준으로 레이어 나누기 ROLLUP 함수인자(순서)가 바뀌면 결과도 바뀜+ORDER BY 사용O GROUPING SETS로 ROLLUP / CUBE 표현 가능 (반대는 불가) CUBE 함수시스템 부하 큼 GROUPING 함수소계 -> GROUPING(컬럼명)=1그외 -> GROUPING(컬럼명)=0 Q1>➀ Layer: 3 ➁ 2 ➂ 3 ➃ 2 Q2>Layer: 3개표에 (null) 있는게 보기 안 좋아서 GROUPING 함수를 씀 Q5> 결과 테이블 먼저 분석Layer 4개➀ 2^3=8 ➁ 2^2=4 ➂ 4 ➃ 3..
PIVOT절과 UNPIVOT절 + 정규표현 ==> 5/150 문제 - 공부 안해도됨 서브쿼리ORDER BY 사용XX -> 메인 쿼리에서만 쓸 수 있음GROUP BY도 사용X 종류비연관 서브쿼리: 메인쿼리에 값 제공연관 서브쿼리: 조건이 맞는지 확인용 단일행 서브쿼리: 부등호, 등호다중행 서브쿼리: 영어(IN,ALL,...) - 결과가 2건 이상 ALL: 모든 걸 만족 ANY: = OR, 하나만 만족EXISTS: T / F위치에 따른 서브쿼리 이름1. SELECT절 - 스칼라 서브쿼리 : 반환값 1개2. FROM절 - 인라인 뷰 = 동적 뷰 = 다이나믹 뷰: 가짜 테이블-데이터X3. 그 외 서브쿼리 * 서브쿼리 문제 - 많고 김 -> 연습 Q2> 다중 컬럼 서브쿼리 - 오라클만 Q4> 시간이 많이 걸리는 ..
표준조인➃자기자신 조인(셀프조인) 필요없음 구매횟수 -> COUNT 긴 SQL문 -> 공통되는 부분 지우고 보기2) INNER JOIN + ON -> ON이 한개밖에 없음4) Between Join - 없는 문법 USING 조건 -> 컬럼명 그자체만 와야함ON 조건 -> 테이블명.컬럼명 Cartesian Product -> 빈칸 = CROSS JOIN Q8>LEFT JOIN -> WHERE절이 따로 없으면 LEFT 테이블 전부 출력돼야함ON 조건 절 -> 필터링XX, 조인 대상 선정 (필터링-WHERE, HAVING) Q9>UNION: 중복제거, 정렬 -> 시스템 부하 ≒ FULL OUTER JOINUNION ALL: 중복제거X, 정렬X LEFT WWY(+): (ORACLE) OUTER JOIN - ..
관계형 DB 개요 DDLCREATE index [인덱스이름] on [테이블명] (컬럼명);ALTER TABLE ~ MODIFY(컬럼명 데이터타입(테이터 길이))DROP index [인덱스명] on [테이블명]DMLTCLSQLD39_46 테이블의 N1(1,2) -> 1+2 = 3WHERE절함수 GROUP BY, HAVINGORDER BY절JOIN
주제별 문제 풀이1과목데이터 모델링데이터 모델의 이해외부 스키마: 사용자 관점개념 스키마: 통합 관점내부 스키마: 물리적 관점 = DB 엔터티 속성 관계식별자데이터 모델과 성능정규화와 성능정규화를 수행하지 않으면 -> 갱신이상(삽입, 삭제, 수정 이상현상)* 데이터 베이스 보안 -> 뷰(view)
filmOne 전에 직접 추가했던 영화 카테고리 추가 (*addFilm에서 영화 추가할때 카테고리 선택도 가능하게 수정해야함)INSERT INTO film_category(category_id,film_id)VALUES(8,1001);INSERT INTO film_category(category_id,film_id)VALUES(12,1001);Wicked에 family(8), music(12) 카테고리 추가 SELECT title, COUNT(*)FROM film_category fc RIGHT OUTER JOIN film fON fc.film_id = f.film_idGROUP BY titleHAVING COUNT(*)>1;카테고리가 1개 초과인것 출력해보기 SELECT film_id filmId ..