일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 첫 프로그래밍
- 운영체제
- 데이터 모델링
- mysql 설치 방법과 정상 작동 확인하기
- gitkraken을 통한 프로젝트 올리기
- 열거형
- 혼자 공부하는 컴퓨터 구조 + 운영체제
- oracle
- 뷰
- 이것이 오라클이다
- 2025-02-13
- 웹 디자인 기능사
- 친절한 SQL 튜닝
- 리눅스 마스터 2급
- Update
- 명령 프롬프트
- 컴퓨터 활용 능력 1급
- 혼자 공부하는 SQL
- 혼자 공부하는 컴퓨터 구조 및 운영체제
- 컴퓨터 활용 능력
- 인덱스의 개념과 장단점
- INSERT
- sqld
- 혼자 공부하는 네트워크
- 컴퓨터 구조
- 데이터모델링
- youtube review
- delete
- 클러스터형 인덱스와 보조 인덱스
- github에 새 리포지토리 추가하기
- Today
- Total
목록sqld (10)
코딩 브이로그

*Youtube Link - https://www.youtube.com/watch?v=OFqWRsoSsy8&list=PL6i7rGeEmTvpLoDkB-kECcuD1zDt_gaPn&index=21 41. INTERSECT1. UNION ALL2. UNION3. MINUS (sql server EXCEPT)4. INTERSECT42. Window Function보기 1번은 내가 데이터를 보고 싶은데 이런 데이터를 줘이것 저것 비교 출력해주는 최적의 방안을 구한다.보기 2번은 RANGE BETWEEN / ROWS BETWEEN이 된다.보기 3번은 GROUP BY는 행이 줄어들지만, WINDOW FUNCTION은 행이 줄어들지 않는다.보기 4번은 같이 실행은 되지만 의미가 있는 데이터가 나오지는 않는다.43. ..

*Youtube Link - https://www.youtube.com/watch?v=1XYh_WGmTTU&list=PL6i7rGeEmTvpLoDkB-kECcuD1zDt_gaPn&index=20 31. FULL OUTER JOIN예시 데이터를 만들어서 확인하는 것이 좋다.A테이블에는 1,2,3 그리고 B테이블에는 2,3,4 이렇게2,3 겹치는 데이터를 포함해서 만들어주는 것이 좋다.답은 4번이다.32. 그룹 함수33. LIKE문자열은 대소문자를 구분한다.34. 물리적 테이블 명숫자로 시작하면 안된다._,$,#만 가능하다.숫자도 사용 가능하다.문자로 시작해야 한다.대소문자 구별된다.35. 내장 함수ROUND(숫자, m) - 반올림 함수, 소수점 m자리까지 반올림한다. m의 기본값은 0이다.CEIL - 올림..

*Youtube Link - https://www.youtube.com/watch?v=gZ42zHGUFdQ&list=PL6i7rGeEmTvpLoDkB-kECcuD1zDt_gaPn&index=19 21. CUBE 문제정답은 1번이다. 22. CUBE정답은 1번이다.ROLLUP은 전체와 소계를 구한다.ROLLUP, CUBE, GROUPING SETS는 여러 컬럼에 대해서도 사용할 수 있다.ROLLUP 보다 CUBE가 더 시스템 부하를 많이 시킨다.23. COUNT()정답은 3번이다.24. 트랜잭션원자성은 모두 성공하거나 전혀 실행되지 않아야 한다. 성공하면 커밋 실패하면 롤백이 되는 것이다.일관성은 트랜잭션 실행 전 DB 내용이 정상이라면 트랜잭션 이후에도 DB 내용이 정상이어야 한다. 제약 조건을 통해서 ..

*Youtube Link - https://www.youtube.com/watch?v=7bzILN8y5K0&list=PL6i7rGeEmTvpLoDkB-kECcuD1zDt_gaPn&index=18 11. TRUNCATE 문제답은 1번이다.DDL -> 자동 커밋CREATE, ALTER, DROP, TRUNCATE는 자동 커밋된다.테이블 용량이 줄어든다.테이블 구조는 남아있다.ROLLBACK할 수 없다.TRUNCATE는 테이블을 초기 상태로 되돌린다.12. 서브쿼리 (인라인뷰)GROUP BY C1의 경우 C1을 SELECT에 사용할 수 있다.그러나 다른 컬럼을 SELECT할 경우 크기가 맞지 않아 SELECT가 안 된다.서브쿼리의 인라인뷰는 가상의 테이블처럼 사용한다.그래서 애스터리크로 출력을 했으므로 N2를..

*Youtube Link - https://www.youtube.com/watch?v=x_SSdptNWGo&list=PL6i7rGeEmTvpLoDkB-kECcuD1zDt_gaPn&index=17 1. 도메인 문제예를 들어 CREATE TABLE COL1 NUMBER(10) NOT NULL이면NOT NULL을 보고 도메인이라고 한다.입력받을 수 있는 값의 범위를 셋팅을 한 것이다.엔터티(개념적 모델링) : 테이블(물리적 모델링) : 릴레이션(논리적 모델링)속성 : 컬럼도메인 : 제약조건릴레이션에서 모든 속성의 도메인은 원자적(Atomic)이어야 한다.2. IE 표기법고객 엔터티의 고객번호가 내부 식별자라면계좌마스터 엔터티에서 고객번호(FK)는 외부 식별자이다.답은 2번이다.주식별자는 고객번호(PK)를 말하..

* Youtube Link - https://www.youtube.com/watch?v=n95a3PgW1tQ&list=PL6i7rGeEmTvpLoDkB-kECcuD1zDt_gaPn&index=13 11. 스칼라 서브쿼리 문제스칼라 서브쿼리에서 ORDER BY는 문법에러ORDER BY 1은 첫번째 열을 기준으로 오름차순 정렬한다.서브쿼리에서 여러 개의 행이 반환되면 IN, ANY, ALL과 같은 다중행 서브쿼리 함수를 사용해야 한다.그러면 이렇게 위 그림처럼 들어갔다는 의미이다.- 스칼라 서브쿼리: SELECT 절에서 사용하는 서브쿼리- 인라인뷰 서브쿼리: FROM 절에서 사용하는 서브쿼리- 중첩 서브쿼리: WHERE 절에서 사용하는 서브쿼리서브쿼리는 메인쿼리의 컬럼을 모두 사용할 수 있다.메인쿼리에서는 ..

* Youtube Link - https://www.youtube.com/watch?v=qCAXD2ukvTE&list=PL6i7rGeEmTvpLoDkB-kECcuD1zDt_gaPn&index=12 01. 파티셔닝 기법파티셔닝이란어떤 테이블을 수평으로 쪼개는 것이다.그런데 이 테이블을 물리적으로 쪼개는 것이 아니라 논리적으로 쪼갠다.실제 테이블은 하나인데, 가상의 논리적으로 이렇게 하나의 테이블에 마치 3개의 테이블이 있는 것 처럼 사용하겠다.물리적으로 분할하지 않는다의 의미이다.- range partition: 데이터 값의 범위를 기준으로 파티션을 수행 (주로 주기, 날짜 범위)- list partition: 특정 값을 지정해서 파티션을 수행 (서울, 주기 x 항목)- hash partition: 직접 ..

* Youtube Link - https://www.youtube.com/watch?v=xkWzMYAqbqU&list=PL6i7rGeEmTvpLoDkB-kECcuD1zDt_gaPn&index=11 01. CUBE 의미CUBE를 사용하면 결합 가능한 모든 집계를 계산한다.예를 들어, GROUP BY CUBE(DEPTNO, JOB); 이면부서별 합계, 직업별 합계, 부서별 직업별 합계, 전체합계가 조회되는 것이다. 02. CROSS JOIN 문제CROSS JOIN은 ON 절을 사용할 수 없다.사용하면 에러가 발생한다.모든 경우의 수를 조회하는 조인이다. 03. ANSI JOINORACLE의 OUTER JOIN을 ANSI JOIN으로 바꾼 결과이다.정답은 (2)이다.04. 키의 종류 정답은 (3)이다.키는 식..

* Youtube Link - https://www.youtube.com/watch?v=aAYU18AGyDg&list=PL6i7rGeEmTvpLoDkB-kECcuD1zDt_gaPn&index=11 01. 파티션 문제MANAGER_ID를 파티션으로 나누어서 연봉으로 오름차순을 하고 처음 값 부터 누적계산을 하여SUM(SALARY)를 도출해낸다.이로써 또 다른 의미있는 데이터를 만들어낸다.AND CURRENT ROW와 같은 결과가 나온다.RANGE BETWEEN 10 PRECEDING AND 150 FOLLOWING을 하면예를 들어 SALARY가 2500인 열은 SALARY가 2490부터 2650까지의 범위를 만들어내고이를 파티션으로 COUNT(*)을 한 결과가 컬럼 TTT에 나오는 것이다.ROWS BETW..

* Youtube Link - https://www.youtube.com/watch?v=rDBZ6q0QqBU&list=PL6i7rGeEmTvpLoDkB-kECcuD1zDt_gaPn&index=9 01. SQL 조회 순서FROM -> WHERE -> GROUP BY -> HAVING -> SELECT -> ORDER BY 의 순서로 조회가 된다.HAVING의 경우 GROUP BY를 통해서 집계가 완료된 상태를 토대로 추가적인 필터링을 하는 것이다.그리고 SELECT를 통해서 해당하는 데이터가 출력이 된다.ORDER BY를 통해서 출력하는 대상을 특정 컬럼을 기준으로 정렬을 한다.그래서 순서를 잘 암기해야 한다. 02. 다중 컬럼 연산예를 들어 컬럼 IN (1,2,3); 이면컬럼 = 1 OR 컬럼 = 2 O..