반응형

전체 글 28

SQLD 자격증 공부 8 일차 (Execute Immediate / Stored Module / 트리거(Trigger) / CBO / 규칙기반 옵티마이저 / 실행계획 읽는 순서

EXECUTE IMMEDIATE PL / SQL 에서 테이블의 모든 데이터를 ROLLBACK이 불가능하도록 삭제 함 STORED MOCULE(ex : PL / SQL, PL/SQL, T-SQL)로 구현 가능한 기능 저장형 프로시져는 SQL을 로직과 함께 데이터베이스 내에 저장해 놓는 명령문의 집합을 의미 저장형 함수(사용자 정의 함수)는 단독적으로 실행되기 보다는 다른 SQL문을 통하여 호출되고 그 결과를 리턴하는 SQL의 보조적인 역할 트리거는 특정한 테이블에 INSERT, UPDATE, DELETE와 같은 DML 문이 수행되었을 때 데이터베이스에서 자동으로 동작하도록 작성된 프로그램 트리거(TRIGGER) 데이터베이스에 의해서 자동 호출 수행 특정 테이블에 대해서 INSERT, UPDATE, DELE..

SQLD 자격증 공부 7일차 (GROUPING SETS / 윈도우 함수 / RANK / DENSE_RANK / PARIRION BY /ROW_NUMBER / 권한 주는 명령어 / ROLE

GROUPING SETS 집계 그룹 함수 GOUPING SETS에 표시도니 인수들에 대한 개별 집계를 구할 수 있으며, 이때 표시된 인수들 간에는 계층 구조인 ROLLUP과는 달리 평등한 관계이므로 인수의 순서가 바뀌어도 결과는 같다. GOUPING SETS함수도 결과에 대한 정렬이 필요한 경우에는 ORDER BY 사용 GOUP BY GROUPING SETS(1번, (2번,3번)) 1번 2번 3번 4번 1 컬럼 일자전체 300 2 컬럼 일자전체 300 3 컬럼 일자전체 300 전체 001 20231101 300 전체 001 20231101 300 전체 002 20231101 300 전체 002 20231101 300 이런 느낌이라 생각하면 됨 윈도우 함수란 ? 윈도우 함수는 결과에 대한 함수처리이기 때문..

SQLD 자격증 공부 6일차 (서브쿼리, <>비교 연산자, 뷰(View), ROLLIP 함수, CUBE)

서브쿼리 - 서브쿼리의 결과가 복수 행 결과를 반환하는 경우에는 IN, ALL, ANY등의 복수 행 비교 연산자를 사용해야 한다. - 다중 컬럼 서브쿼리는 서브쿼리의 결과로 여러 개의 컬럼이 반환되고 메인 쿼리의 조건과 비교 되는데, SQL Server에서는 지원하지 않는다. - 서브쿼리는 단일행 또는 복수행 비교 연산자와 함께 사용할 수 있다. - 서브쿼리는 SELECT, FROM HAVING, ORDER BY 등에서 사용 가능 - 연관 서브쿼리는 서브쿼리가 메인쿼리 컬럼을 포함하고 있는 형태의 서브쿼리이다. - 단일 행 서브쿼리의 비교 연산자로는 =. =, 가 되어야 한다. - 단일 행 서브쿼리가 주로 메인쿼리에 값을 제공하기 위한 목적으로 사용 - 비 연관 서브쿼리가 주로 메인쿼리에 값을 제공하기 ..

SQLD 자격증 공부 5일차

20231027 (금) 19:20 - 20:04 union 절 + union all 절 + union 절 을 select 하면 컬럼명은 union all을 하기 전에 컬럼명이 되고 결과값은 union all이 나오는데 또 union 이 나중에 수행이 되서 중복 데이터가 모두 제거된다. union all 절로 끝나면 중복 데이터를 제거 하지 않아 count를 하면 컬럼 합한 수가 나온다. union all 절만 할 경우 select A, B, C from table1 union all select A, B, C from table2; A B C A1 B1 C1 A2 B2 C2 A3 B3 C3 A1 B2 C1 A3 B1 C3 union all 앞에 테이블이 컬럼명으로 나오고 밑에 결과값이 나오면서 그밑에 u..

SQLD 자격증 공부 (4일차)

순수 관계 연산자 SELECT SELECT 연산은 WHERE 절로 구현 PROJECT PROJECT 연산은 SELECT 절로 구현 JOIN JOIN 연산은 다양한 JOIN 기능으로 구현 DIVIDE DIVIDE 연산은 현재 사용되지 않음 CROSS JOIN CROSS JOIN은 E.F.CODD 박사가 언급한 일반 집합 연산자의 PRODUCT의 개념으로 테이블 간 JOIN 조건이 없는 경우 생길 수 있는 모든 데이터의 조합을 말한다. 조건절이 없거나 CROSS JOIN 키워드를 사용할 수 있다. 테이블 간 JOIN 조건이 없는 경우 생길 수 잇는 모든 데이터의 조합을 말한다. 결과는 양쪽 집합의 M*N건의 데이터 조합이 발생 LEFT OUTER JOIN 조인 수행시 먼저 표기된 좌측 테이블에 해당하는 데이..

SQLD 자격증 공부 3일차

20231024 내장 함수 (Built - in Function) : 사용자가 정의 할 수 있는 함수로 나눌 수 있따. 내장함수는 단일행 함수(Single - Row Function)와 다중행 함수 (Mulit-Row Function)로 나눌 수 있다. 다중행 함수는 집계 함수(Aggregate Function), 그룹함수 (Group Function), 윈도우 함수(Window Function)으로 나눌 수 있다. 단일행 문자형 함수의 종류 LOWER(문자열) : 문자열의 알파벳 문자를 소문자로 바꾸어 준다. UPPER(문자열) : 문자열의 알파벳 문자를 대문자로 바꾸어 준다. ASCII (문자) : 문자나 숫자를 아스키코드 번호로 바꾸어 준다. CHR / CHAR (ASCII번호) : 아스키코드 번호..

SQLD 자격증 공부 2 일차

DISTINCT : 중복된 데이터가 있는 경우 1건으로 출력 SELECT DISTINCT 컬럼1, 컬럼2 FROM TABLE명 ORACLE 기준 데이터에 대한 로그를 남기지 않고 삭제 하는 방법 TRUNCATE TABLE 테이블명 DROP TABLE 테이블명 개발 프로젝트의 표준은 모든 삭제 데이터에 대한 로그를 남겨야 함 DELETE FROM 테이블명 테이블을 삭제함과 동시에 디스크 사용량도 초기할 때 사용하는 쿼리 TRUNCATE TABLE 테이블명 특정 테이블의 모든 데이터를 삭제하고, 디스크 사용량을 초기화 하기 위해서는 TRUNCATE TABLE명령어를 사용해야 한다 DELETE TABLE은 테이블의 데이터를 모두 삭제하지만 디스크 사용량을 초기화 하지는 않음 DROP TABLE은 테이블으 ㅣ데..

SQLD 자격증 준비 / SQLD가 무엇인가? / SQL 문장들의 종류

SQLD란? SQLD는 SQL Developer의 약자로, Oracle에서 제공하는 데이터베이스 관리 및 개발 도구다. SQLD는 사용자가 Oracle 데이터베이스에 쉽게 접근 하고, SQL, PL/SQL 및 기타 스크립트를 실행하며, 데이터베이스 객체를 생성하고 관리할 수 있도록 지원 한다. SQLD는 다음과 같은 주요 기능을 제공 - SQL 및 PL/SQL 스크립트 작성 및 실행 - 데이터베이스 객체(테이블, 뷰, 인덱스 등) 생성 및 수정 - 데이터 조회 및 수정 - 데이터 모델링 도구 사용 - 버전 관리 시스템과의 통합 SQL 문장들의 종류 - 데이터베이스에서 데이터와 관련된 다양한 작업을 수행하기 위해 사용되는 SQL 문장들의 종류 1. DDL (Data Definition Language) :..

반응형