![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/Yz4yB/btsrgrD117K/acPOMzSQHohRInBTE9QVZK/img.jpg)
집계 함수 -데이터 베이스 시스템은 총 다섯개의 집계함수를 지원하는데 종류는 아래와 같습니다.(윈도우 함수에 포함됨) 해당 집계함수들은 여러 행의 값을 집계하여 특정 작업을 거쳐 단일 값을 반환합니다. 해당 집계함수는 중복제거를 해주지 않으며,중복제거를 하려면 값 앞에 distinct를 붙여야합니다. ex) SELECT count(distinct name) FROM database; avg(값) : 평균값 구하는 함수 min(값): 최소값 구하는 함수 max(값): 최대값 구하는 함수 sum(값) : 값의 총합 구하는 함수 count(값) : 갑의 개수를 계산하는 함수 COUNT(*)는 NULL값을 포함합니다. COUNT(표현식)은 NULL값을 포함하지않습니다. null값과 집계함수 -집계함수는 기본적으..
중첩 서브쿼리란? -기본 select-from-where로 구성되는 질의 안에 서브쿼리를 넣어서 좀더 다양하게 값을 구할 수 있는 문법입니다. 즉, 하나의 SQL문 안에 또 다른 SQL문이 포함되어 구성되어있으며, 주로 where절이나 from절 둘다 중첩 서브질의를넣어 구현을 할 수 있습니다. 동작방식에 따른 서브쿼리 분류 비연관 서브쿼리 -외부 쿼리에 의존하지 않고 독립적으로 실행될 수 있는 서브쿼리 입니다. 외부 쿼리와 내부쿼리는 서로 연관성이 없으며, 한번만 실행되며 내부쿼리의 결과를 외부 쿼리가 사용할 수 있습니다. SELECT name FROM students WHERE student_id IN (SELECT student_id FROM honors_students); 연관 서브쿼리 -외부쿼리..
집합 연산자란? -SQL에서 집합 연산자란 여러 쿼리의 결과를 합치는 용도로 사용됩니다. 대표적인 집합 연산자로는 UNION , UNION ALL , INTERSECT , EXCEPT 등이 있으며, 이를 활용하여 여러 테이블에서 조인을 사용하지않고 질의 결과를 합칠 수 있습니다. UNION -여러개의 'SELECT' 문의 결과를 합칠 때 사용됩니다.합치는 테이블은 모두 같은 수의 컬럼을 가져야하며, 데이터 타입이 일치해야 합니다. 또한 해당 UNION의 결과에서 중복된 레코드는 제거합니다. SELECT column1, column2, ... FROM table1 UNION SELECT column1, column2, ... FROM table2; UNION ALL -UNION과 같이 여러 개의 'SELE..
조인이란? -데이터베이스에서 두개 이상의 테이블로부터 결합하여 하나의 테이블로 만드는 기능입니다. 관계형 데이터베이스에서의 핵심 기능이며, 조인을 사용해 다양한 테이블을 만들 수 있습니다. 조인은 기본적으로 카타시안 곱으로 구현되며 카타시안 곱 연산 수행도중 특정 값 조건이 일치하는 행들만 뽑습니다. 동등(EQUI) 조인 VS 비동등(NON EQUI 조인) 동등 조인 -두 테이블 간의 조인 조건이 등호 연산자(=)를 사용하여 두 컬럼 값이 일치하는 경우에만 행을 결합하는 조인입니다. SELECT e.emp_name, d.dept_name FROM employees e JOIN departments d ON e.dept_id = d.dept_id; 비동등 조인 -두 테이블 간의 조인 조건이 등호가 아닌 다..
![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/m05lH/btsqO8kOfBj/lH3vlCqk3126XaCjQVcOHk/img.png)
SQL 함수란? -데이터베이스에서 데이터를 조회, 변환, 계산하기위해 사용하는 내장 함수입니다. 다양한 종류의 SQL 함수가 있으며, 대부분의 RDBMS에서 제공됩니다. 문자열 함수 -SQL에서 문자열과 관련된 데이터를 조작할 수 있게 하는 함수입니다. 숫자형 함수 -SQL에서 숫자와 관련된 데이터를 조작할 수 있게 하는 함수입니다. 날짜형 함수 -SQL에서 날짜,시각과 관련된 데이터를 조작할 수 있게 하는 함수입니다. 변환형 함수 -SQL에서 데이터의 타입을 다른 타입으로 변환시키는 함수입니다. NULL관련함수 -SQL에서 NULL과 관련된 작업을 하기 위해 쓰는 함수입니다. CASE 표현 SIMPLE_CASE EXPRESSION -하나의 표현식을 기반으로 여러 값을 비교하는것으로, 하나의 값을 가져와..
![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/EFolv/btsqRQYbg2N/R4r4CevFHXyB29OUyxJzhk/img.png)
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순위 부정 ..
![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/beAgoo/btstyjp3v54/2a2ZWJoujFK1pEumOP8lO1/img.png)
트랜잭션이란? -데이터베이스에 논리적 연산 단위입니다. 트랜잭션은 더이상 분리될 수 없는 한 개 이상의 데이터베이스 조작을 가리키며, 무조건 하나 이상의 SQL 문장이 포함됩니다. 즉 트랜잭션은 분할할 수 없는 최소의 단위이고, 한번에 전부 적용하거나, 전부 취소밖에 할 수 없습니다. 트랜잭션의 특징 (ACID) 1.원자성(Atomicity) : 트랜잭션은 중간에 일부분만 수행되어선 안되고 완료(전부 성공) 아니면 실패(전부 실패)만 있어야 합니다. 2.일관성(Consistency) : 트랜잭션이 실행되기 전과 후의 상태가 일관성이 있어야 합니다. 즉 트랜잭션이 진행되는동안 데이터베이스의 정보가 중간에 바뀌면 안됩니다. 3.독립성(Isolation) : 동시에 실행되는 여러개의 트랜잭션은 서로 영향을 주..