
옵티마이저란? -DBMS 내부의 핵심 구성요소중 하나로, SQL 쿼리를 실행할 때 가장 효율적인 방법을 결정하는 역할을합니다. 즉, 주어진 쿼리를 어떻게 실행할 것인지, 어떤 경로를 통해 데이터에 접근할 것인지 최적의 실행방법을 결정하는 것 입니다. 옵티마이저 실행 과정 SQL 쿼리 파싱 -옵티마이저가 쿼리를 최적화 하기 전에, 쿼리 파서는 SQL 문장을 분석합니다. 이 과정에서 문법적 오류, 표현식의 유효성, 참조된 객체의 존재 여부 등을 확인합니다. 통계 정보 참조 -옵티마이저 실행 계획을 결정하기 위해 테이블, 인덱스. 데이터 분포, 데이터의 통계 정보등을 딕셔너리를 통해 참조합니다. 이 통계정보들은 데이터베이스에 정기적으로 수집되며, 옵티마이저를 결정하는데 중요합니다. 옵티마이저 결정 -SQL 쿼..
중첩 서브쿼리란? -기본 select-from-where로 구성되는 질의 안에 서브쿼리를 넣어서 좀더 다양하게 값을 구할 수 있는 문법입니다. 즉, 하나의 SQL문 안에 또 다른 SQL문이 포함되어 구성되어있으며, 주로 where절이나 from절 둘다 중첩 서브질의를넣어 구현을 할 수 있습니다. 동작방식에 따른 서브쿼리 분류 비연관 서브쿼리 -외부 쿼리에 의존하지 않고 독립적으로 실행될 수 있는 서브쿼리 입니다. 외부 쿼리와 내부쿼리는 서로 연관성이 없으며, 한번만 실행되며 내부쿼리의 결과를 외부 쿼리가 사용할 수 있습니다. SELECT name FROM students WHERE student_id IN (SELECT student_id FROM honors_students); 연관 서브쿼리 -외부쿼리..
조인이란? -데이터베이스에서 두개 이상의 테이블로부터 결합하여 하나의 테이블로 만드는 기능입니다. 관계형 데이터베이스에서의 핵심 기능이며, 조인을 사용해 다양한 테이블을 만들 수 있습니다. 조인은 기본적으로 카타시안 곱으로 구현되며 카타시안 곱 연산 수행도중 특정 값 조건이 일치하는 행들만 뽑습니다. 동등(EQUI) 조인 VS 비동등(NON EQUI 조인) 동등 조인 -두 테이블 간의 조인 조건이 등호 연산자(=)를 사용하여 두 컬럼 값이 일치하는 경우에만 행을 결합하는 조인입니다. SELECT e.emp_name, d.dept_name FROM employees e JOIN departments d ON e.dept_id = d.dept_id; 비동등 조인 -두 테이블 간의 조인 조건이 등호가 아닌 다..

SQL 함수란? -데이터베이스에서 데이터를 조회, 변환, 계산하기위해 사용하는 내장 함수입니다. 다양한 종류의 SQL 함수가 있으며, 대부분의 RDBMS에서 제공됩니다. 문자열 함수 -SQL에서 문자열과 관련된 데이터를 조작할 수 있게 하는 함수입니다. 숫자형 함수 -SQL에서 숫자와 관련된 데이터를 조작할 수 있게 하는 함수입니다. 날짜형 함수 -SQL에서 날짜,시각과 관련된 데이터를 조작할 수 있게 하는 함수입니다. 변환형 함수 -SQL에서 데이터의 타입을 다른 타입으로 변환시키는 함수입니다. NULL관련함수 -SQL에서 NULL과 관련된 작업을 하기 위해 쓰는 함수입니다. CASE 표현 SIMPLE_CASE EXPRESSION -하나의 표현식을 기반으로 여러 값을 비교하는것으로, 하나의 값을 가져와..

WHERE절이란? -DML에서 각종 데이터들을 조회, 삭제,수정 등의 작업을 할때, 사용자가 원하는 자료만을 검색하기 위해 이용하는 조건 절입니다. WHERE 예시 SELECT * FROM students WHERE age = 18; SELECT * FROM employees WHERE department = 'Sales' AND position = 'Manager'; SELECT * FROM products WHERE price BETWEEN 10 AND 50; SELECT * FROM countries WHERE continent NOT IN ('Asia', 'Africa'); WHERE절 연산순위 연산 순위 연산자 종류 연산자 설명 1순위 괄호 괄호로 묶인 연산이 1순위로 처리됩니다. 2순위 부정 ..

권한이란? -데이터베이스 연산을 하려면 해당 사용자가 연산에 필요한 권한을 가지고 있어야 하며, 만약에 권한을 가지지 못했다면 수행이 거부됩니다. DBA는 모든 권한을 다 가지고 있으며, 특정사용자에게 권한 부여가능합니다. DCL을 사용하여 테이블과 뷰를 대상으로 권한을 부여가능하며 각 튜플에 대한 권한은 지원하지않습니다. 권한의 종류 인스턴스 권한 -읽기 권한 -입력 권한 -갱신 권한 -삭제 권한 스키마 권한 -색인 생성/삭제 권한 -테이블 생성 권한 -테이블 속성 변경 권한 -테이블 삭제 권한 SQL에서 지원하는 권한 SELECT 권한 - 한 릴레이션에서 select를 할 수 있는 권한 INSERT 권한 - 한 릴레이션에서 insert를 할 수 있는 권한 UPDATE 권한 - 한 릴레이션에서 upda..
트리거란? -트리거는 데이터베이스 내의 특정 테이블에 대한 작업이 발생하였을때, 자동으로 실행되도록 만든 작업으로 이벤트가 발생하면 지정된 작업이 자동으로 실행되게 합니다. 이것을통해 자동화 기능이라던지, 데이터 무결성을 보호하기 위해 사용됩니다.. 트리거 문법 CREATE TRIGGER trigger_name //트리거 생성 및 이름 {BEFORE | AFTER} {INSERT | UPDATE | DELETE} OF 속성 //트리거 발생할 명령어 종류 ON table_name referencing OLD AS (변경되기전 테이블) referencing NEW AS (변경된 후 테이블) //트리거 값 참조 [FOR EACH ROW | STATEMENT] //트리거 실행 대상 (각각의 행 하나씩 , 행 전..
- Total
- Today
- Yesterday
- DB
- 클라우드
- 깃
- 자바
- 네트워크
- 깃허브
- 파인튜닝
- nat
- 컴퓨터구조
- 인공지능
- 웹소켓
- 도커
- 데이터베이스
- 데이터
- sql
- IP주소
- 테이블
- JPA
- 쿼리
- 배포
- 메세지큐
- 문법
- 포트포워딩
- 소프트웨어공학
- 서버
- 스프링
- 자동화
- 컨테이너
- 보안
- 프로토콜
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |