Study
-
[SQLD] SQL 개발자 공부하기 Day 12 : DML / DCL / TCLStudy/SQL 2024. 2. 27. 21:34
목차 DML / DCL / TCL 1. DML / DCL / TCL DML Data Manipulation Language ‣ 테이블에서 데이터를 입력, 수정, 삭제, 조회한다. (1) INSERT ‣ 테이블에 데이터를 입력하는 DML문이다. INSERT INTO table (column1, column2, ...) VALUES (expression1, expression2, ...); INSERT INTO table ‣ 입력을 원하는 table 명을 적는다. (column1, column2, ...) ‣ 입력을 원하는 칼럼명을 지정한다. (expression1, expression2, ...) ‣ table에 입력되는 데이터를 입력한다. ‣ 만약 특정 테이블의 모든 칼럼에 대한 데이터를 삽입하는 경우,..
-
[SQLD] SQL 개발자 공부하기 Day 11 : DDLStudy/SQL 2024. 2. 26. 23:29
목차 DDL 1. DDL DDL Data Definition Language ‣ 데이터베이스의 구조를 정의하는 언어이다. (1) 테이블 생성 ‣ 데이터베이스를 사용하기 위해서는 테이블을 먼저 생성해야 한다. SQL문 설명 CREATE Table ‣ 새로운 테이블을 생성한다. ALTER Table ‣ 생성된 테이블을 변경한다. Drop Table ‣ 해당 테이블을 삭제한다. (2) Create Table 구조 1) CREATE Table A : A라는 테이블을 생성하라. ( ) 괄호 사이에 칼럼을 쓰고 마지막은 세미클론으로 끝난다. 2) 칼럼 정보 : 테이블에 생성되는 칼럼 이름과 데이터 타입을 입력한다. 3) 데이터 타입 : number는 숫자형 타입, varchar2는 가변 길이 문자열로 지정. 4) ..
-
[SQLD] SQL 개발자 공부하기 Day 10 : 계층형 조회 / PIVOT / UNPIVOT / 정규표현식Study/SQL 2024. 2. 25. 19:57
목차 계층형 조회 / PIVOT / UNPIVOT 정규표현식 1. 계층형 조회 / PIVOT / UNPIVOT 계층형 조회 CONNECT BY ‣ Oracle 데이터베이스에서 지원하는 것으로 계층형으로 데이터를 조회할 수 있다. ‣ 부장에서 차장, 차장에서 과장, 과장에서 대리, 대리에서 사원 순으로 트리 형태의 구조를 위에서 아래로 탐색하면서 조회하는 것이다. (1) CONNECT BY 키워드 키워드 설명 LEVEL ‣ 검색 항목의 깊이를 의미한다. 계층구조에서 가장 상위 레빌이 1이 된다. CONNECT_BY_ROOT ‣ 계층 구조에서 가장 최상위 값을 표시한다. CONNECT_BY_ISLEAF ‣ 계층 구조에서 가장 최하위 값을 표시한다. SYS_CONNECT_BY_PATH ‣ 계층 구조의 전체 전..
-
[SQLD] SQL 개발자 공부하기 Day 9 : 윈도우 함수 / Top N 쿼리Study/SQL 2024. 2. 24. 22:44
목차 윈도우 함수 (Window Function) Top N 쿼리 1. 윈도우 함수 (Window Function) 오늘도 Live SQL을 사용해서 공부를 할 것이다. 위의 표는 내가 임의로 만든 표이다. 이것을 사용해서 예시를 만들 것이다. 윈도우 함수 Window Fuction ‣ 행과 행 간의 관계를 정의하기 위해서 제공되는 함수. ‣ 윈도우 함수를 사용해서 순위, 합계, 평균, 행 위치 등을 조작할 수 있다. (1) 윈도우 함수 구조 구조 설명 ARGUMENTS(인수) ‣ 윈도우 함수에 따라서 0~N개의 인수를 설정한다. PARTITION BY ‣ 전체 집합을 기준에 의해 소그룹으로 나눈다. ORDER BY ‣ 어떤 항목에 대해서 정렬한다. WINDOWING ‣ 행 기준의 범위를 정한다. (2)..
-
[SQLD] SQL 개발자 공부하기 Day 8 : 그룹 함수 (Group Function)Study/SQL 2024. 2. 23. 16:32
목차 그룹 함수(Group Function) 1. 그룹 함수 (Group Function) 오늘은 Live SQL을 사용해서 공부를 할 것이다. 위의 표는 내가 임의로 만든 표이다. 이것을 사용해서 예시를 만들어 볼 것이다. 그룹 함수 Group Function (1) ROLLUP ‣ GROUP BY에 칼럼에 대해서 Subtotal을 만들어 준다. ‣ ROLLUP을 할 때 GROUP BY구에 칼럼이 두 개 이상 오면 순서에 따라서 결과가 달라진다. SELECT DECODE(DEPTNO, NULL, '전체합계', DEPTNO), SUM(SAL) FROM EMP GROUP BY ROLLUP (DEPTNO); ‣ DEPTNO 별로 SAL의 합계를 계산했다. SELECT DEPTNO, JOB, SUM(SAL) ..