교육(6)
-
Kosta 클라우드 네이티브 애플리케이션 개발 (CNA) 교육 6일차
CASE WHEN THENCASE WHEN (조건절) THEN '값' [ELSE] '값2'END예제1select comm, case when comm is null then 0 else comm end as comms from emp; --- select comm, decode(comm, null, 0, comm)as comms from emp;2select ename, deptno, decode(deptno,10,'십', decode(deptno,20,'이십', decode(deptno, 30, '삼십') ) ) as deptnoStr from emp order by deptno asc; ..
2024.11.22 -
Kosta 클라우드 네이티브 애플리케이션 개발 (CNA) 교육 5일차
SQL 튜닝SELECT * 대신 필요한 필드만 지정하여 조회합니다. 불필요한 데이터 검색을 줄여 성능을 향상시킵니다.DISTINCT 사용을 피합니다. GROUP BY를 사용하는 것이 더 효율적일 수 있습니다.서브쿼리 대신 JOIN을 사용합니다. 서브쿼리는 행마다 실행되어 성능이 저하될 수 있습니다.WHERE 절에서 와일드카드 사용을 최소화합니다. 인덱스 사용을 방해할 수 있기 때문입니다.Indexrowid,pk를 가지고 있음rowid, pk 를 가지고 메모리 버퍼에 올린 다음 search 후 테이블에서 검색 추출 → BTree 사용Index는 수정이 빈번한 것에는 사용 X분포도가 좋은 데이터에만 사용Index를 순서대로 사용해야 한다결과가 구간적(between A and B)는 인덱스 사용 XCREATE..
2024.11.21 -
Kosta 클라우드 네이티브 애플리케이션 개발 (CNA) 교육 4일차
Inner JoinDefault join = Inner joinSELECT d.deptno, d.dname, e.empno, e.ename, e.sal, s.grade FROM dept d LEFT (생략가능 inner) JOIN emp e ON d.deptno = e.deptno LEFT (생략가능 inner) JOIN salgrade s ON e.sal BETWEEN s.losal AND s.hisal;Outer Join조인 후 참조되는 데이터가 없이도 데이터 출력select d.deptno, d.dname, e.ename from emp e, dept d where e.deptno(+) = d.deptno order by d.deptno asc; (+) 는 뒤에 NULl 값이라도 출력Non - eq..
2024.11.20 -
Kosta 클라우드 네이티브 애플리케이션 개발 (CNA) 교육 3일차
글자 합치기ex) select ename || sal sal from emp;ex) select ename || '-' || sal as esal from emp; Nvl()null 처리 함수nvl로 처리된 값은 연산 불가select sal, comm , sal + comm as ee ,nvl(comm, sal) as nn from emp; -- nvl(comm, sal)에서 comm의 값이 null이면 sal로 값이 됨Between A and BA 이상 B 이하컬럼 In(값1, 값2, 값3)컬럼 안에 값이 같은 데이터 추출컬럼 NOT IN (값1, 값2, 값3)컬럼 안에 값을 제외한 데이터 추출IS NULLnull인값,IS NOT NULLnull이 아닌 값LIKE컬럼 LIKE ‘%값%’데이터에 ‘값’이..
2024.11.19 -
Kosta 클라우드 네이티브 애플리케이션 개발 (CNA) 교육 2일차
Primary Key기본키유니크 필드Not NULLConstraint → pk key 이름…constraint pk별칭 primary key— 주석ForeignREFERENCES → 참조외래키 Foreign keyREFERENCES COLUMN다른 테이블의 PK릴레이션 = 테이블 = 파일튜플 = 행/레코드 = 레코드애트리뷰트 = 열 = 필드릴레이션 키슈퍼키 : 릴레이션 내의 튜플을 고유하게 식별하는 애트리뷰트들의 집합하나만 존재, uniqe value후보키 : 튜플을 식별할 수 있는 최소한의 집합대체키 : 기본키와 후보키를 제외한 모든 것기본키 : 튜플을 식별 할 수 있는 하나의 고유한 키SAL NUMBER(7, 2)소수점 표기최대 7자리, 소수점 2자리ex ) 12345.67ex) 123.56기호], ..
2024.11.18 -
Kosta 클라우드 네이티브 애플리케이션 개발 (CNA) 교육 1일차
1일차 필요한 프로그램 설치 및 DB에 관련하여 학습하였다. DB DDLcreateCREATE TABLE 테이블명( COLUMN1 DATETYPE, COLUMN2 DATETYPE );NotNullCREATE TABLE 테이블명( COLUMN1 DATETYPE NOT NULL, COLUMN2 DATETYPE NOT NULL );DATE - 오늘 날짜 입력CREATE TABLE 테이블명( COLUMN1 DATE DEFALUT SYSDATE );CREATE DataTypeVARCHAR2NUMBERDATEdropALTERDML - CRUDInsertINSERT INTO 테이블명 VALUES ( COLUMN1, COLUMN2.. );INSERT INTO(COLUMN2, COLUMN1) 테이블명 VALUES ( ..
2024.11.15