728x90 SQL10 sqld 시험전 확인할 스피드 퀴즈 SQL전문가 정미나 님의 스피드 퀴즈 영상 퀴즈과 정답들 정리하기 1.. 모델링의 특징 3가지 더보기 추상화, 단순화 명확화 2. 각 송성이 가질수 있는 값의 범위를 뜻하는 용어 더보기 도메인 3. DCL에 속하는 명령어는? 더보기 REVOKE, GRANT 4. DDL은? 더보기 ALTER, DROP,CREATE,TRUNCATE 5.SELECT 할떄 데이터 중복을 제거해주는 것은? 더보기 DISTINCT 6. 트랜잭션의 특징은? 더보기 원자성 ,일관성, 고립성 ,지속성 7. 독립성,편리성, 보안성 하면 떠오르는 것은? 더보기 VIEW 8.순위가 1 2 3 3 4 5 일떄 사용한 함수는? 더보기 DENSE_RANK 9. 교집합을 구하는 집합 연산자는? 더보기 INTERSECT 10.SELCT NULLIF(.. SQL 2023. 6. 8. SQLD 정리강의 정리 -2 1.윈도우 함수 rows -> "차이점" ranncte -> 같은 값 유무 rank: 중복 건너 뛰기 (1, 1, 3, 4) dense_rank : 건너뛰기x (1, 1, 2, 3) partition by order by 여긴 무조건 문제 많이풀기! 2. 계층형 질의 Prior 자식데이터 = 부모데이터 프.자.부 => 부모에서 자식으로 가는 경우 순방향 부.자.순 3. 절차형 PL/SQL EXCEPTION = 예외처리 생략가능 PROCEDURE, TRIGGER, USER DEFINED FUNCTION 차이점 TRIGGER는 COMMIT, ROLLBACK 안됨 PROCEDURE는 반드시 값이 안나옴 USER DEFIND FUNCTION은 반드시 값이 나옴 4. 데이터 모델링 업무 -> 데이터 모델화 엔터티.. SQL 2023. 6. 6. SQLD 정리강의 정리 -1 1. SQL 명령문 개괄 1)연산순서 FROM -WHRER- GROUPM BY - HAVING -SELECT - ORDERBY 2)종류 고르기 DML - SELECT, INSERT, DELETE, UPDATE DDL - ALTER, CREATE, MODIFY, DROP TCL - ROLLBACK, COMMIT DCL - GRANT, REVOKE 2. SELECT distinct (집약 /중복제거) - distinct 컬럼1,컬럼2 => (컬럼1,2)라고 생각하면된다 as select as생략가능 컬렴명에 띄어쓰기 가능 (컬럼명에 띄어쓰기 있을 경우 따옴표 "직원 번호") from as사용불가 (오라클에서) where as사용불가 CONCAT SQL SERVER : + ORACLE : || CONCAT은 .. SQL 2023. 6. 6. sqld 1장 데이터 모델링의 이해 오늘 공부한거 정리하기 모델링이란 정보 시스템을 구축하기 위한 데이터 관점의 업무분석기법 현실세계의 데이터(what)에 대해 약속된 표기법에 의해 표현과정 데이터 구축을 위한 분석/ 설계 과정 데이터 모델링의 개념 1. 개념적 데이터 모델링 - 추상화 수준이 높고 어ㅏㅂ무 중심적이고 포괄적인 모델링 , EA수립시 많이 사용 2. 논리적 데이터 모델링 - 시스템을 구축하고자 하는 KEY 속성 관계등 표현, 재사용성높음 3. 물리적 데이터 모델링 - 실제 DB에 이식할수 있도록 성능 저장등 물리적인 성격 고려 데이터 모델링 유의점 1. 중복 - 같은 시간 같은 데이터 (여러장소X) 2. 비유연성 - 사소한 업무 변화에 모델이 변경되면 안됨 , 데이터 정의를 사용 프로세서와 분리 3. 비일관성 - 데이터 간 .. SQL 2023. 5. 31. sqld rollup,cube ~윈도우함수 (108~127) 오늘 공부한거 끄적이며 복습하기 그룹함수 ROLLUP 컬럼끼리 오른쪽 컬럼부터 왼쪽 컬럼까지 소계 , 각소그룹 과 전체합계 가능 인자들 순서 상관있음 CUBE 모든 그룹 경우의수 소계 출력 인자 순서 상관 X GROUPING SETS 특정 인수들에 대한 집계 순서 상관 X 괄호로 묶을시 하나의 인자로 인식 윈도우 함수 순위함수 ROW NUMBER - 동점 순위함수 RANK 동점자 처리후 그만큼 건너뜀 1134 DENSE_RANK 동점자 처리후 그다음 순위 1123 ROW NUMBER 동점자 처리 X 1234 집계함수 COUNT, SUM, MAX, MIN, AVG 행의 순서 LAG 이전 값 LEAD 다음 값 RANGE BETWEEN A AND B - 현재ㅑ 컬럼의 기준, 연삼 참여할 행 선택 권한 GRAN.. SQL 2023. 5. 30. sql 의 쿼리 실행 순서 서브쿼리에 대한 문제를 풀다가 왜 서브쿼리를 써야하지 이해가 안됬는데 실행 순서떄문에 그런것이였다 ㅇㅁㅇ 그런 기념으로 날잡고 한번 실행순서 정리해봅니다 1.FROM 절 (+ Join) 가장 먼저 진행되는건 FROM절이다 테이블 전체를 가져오는 역활을 하며 INDEX를 사용하지 않는다는 가정에서 WHERE절이나 SELECT절에서 일부 행이나 열을 제거하여 출력한다고 해도 가장 처음에 테이블의 모든 데이터를 가져온다. 테이블을 합쳐주는 JOIN또한 동순위로 진행된다 2. WHERE절 FROM에서 가져온 테이블을 WHERE절을 통해 원하는 조건에 맞는 값만 필터링해주는 역활을 한다 3. GROUP BY 컬럼을 그룹핑해준다 이 글을 쓰게 만든 이유인데 GROUP BY로 묶으면 가장 상단에 있는 데이터들을 임의.. SQL 2023. 2. 21. WHERE,HAVING 의 차이 WHERE select * from 테이블명 where 조건절 HAVING select * from 테이블명 group by 필드명 having 조건절 항상 group by 뒤에 위치한다 SQL select문이 집계 값이 지정된 조건을 충족하는 행만 반환하도록 지정하는 SQL절 정리 WHERE HAVING 유사점 둘 모두 데이터의 검색을 필터링할떄 사용한다 차이점 기본 조건절로서 모든 필드에 적용 개별 행 대상 (행을 필터링) GROUP BY 를 통해 특정한 그룹에 적용 그룹을 나타내는 결과 집합의 행만 (그룹을 필터링) 단일 테이블에서 데이터를 가져 오거나 여러 테이블과 결합하여 조건을 지정하는데 사용 SQL select문이 집계 값이 지정된 조건을 충족하는 행만 반환하도록 지정 집계함수 사용불가 ->.. SQL 2023. 2. 14. [MY SQL] JOIN과 UNION JOIN JOIN은 두 개의 테이블을 서로 묶어서 데이터를 검색하는 방법을 말한다. 연결하기 위해서는 테이블이 적어도 하나의 컬럼을 공유해야한다 INNER JOIN(내부 조인) 두 테이블을 조인할 때, 두 테이블에 모두 지정한 열의 데이터가 있어야 한다. 교집합 SELECT FROM JOIN ON [WHERE 검색 조건] * INNER JOIN을 JOIN이라고만 써도 INNER JOIN으로 인식합니다. ------------------------------------------------------------- SELECT FROM , WHERE 조인될 조건 AND 검색 조건 # "," = JOIN / ON에 쓸 조인 조건을 WHERE 에 써서 더짧게 작성 가능 OUTER JOIN(외부 조인) 두 테이블.. SQL 2023. 2. 7. DDL, DML, DCL,TCL DDL (Data Definition Language) - 데이터 정의어 테이블과 같은 데이터의 구조를 정의하는 언어로써 데이터리를 생성 , 수정 삭제 하는등의 데이터의 전체의 골격을 결정 데이터베이스, 테이블등을 생성하는 역활을 합니다. => 데이터 구조와 관련된 명령어들 종류 역활 CREATE 테이터베이스, 테이블등을 생성하는 역활 ALTER 테이블을 수정 하는 역활 DROP 테이터베이스, 테이블을 삭제하는 역활 TRUNCATE 테이블을 초기화 RENAME 데이터베이스의 객체 이름을 변경 SCHEMA, DOMAIN, TABLE, VIEW, INDEX를 정의하거나 변경 또는 삭제할 때 사용하는 언어입니다. 데이터 베이스 관리자나 데이터베이스 설계자가 사용 합니다 DML (Data Manipulation.. SQL 2023. 2. 5. SQL 조건문 sql에서의 조건문은 2가지 방법이잇다 1. selcet절에서 case when ~조건~ then ~출력원하는거~ end as ~이름~ 2. where ~조건~ 두개의 차이는 select case.는 새로운 column(열)을 만든다! 하지만 where은 해당 조건만을 뽑아낸다 이를 이용하여 피벗테이블을 만들수있는데 case문을 통해 새로운 column(열)을 만들고! group by 를 통해서 새로운 Row(행)을 만들수잇다 ex) 이해를 위한 시각화 정리 https://leetcode.com/problems/reformat-department-table/submissions/ 1 . select * from Department 실행시 Department id revenue month 1 8000 Ja.. SQL 2022. 10. 1. 이전 1 다음 728x90