목록Certification (38)
습관처럼
1. STANDARD SQL 개요 표준 SQL의 기능 STANDARD JOIN 기능 추가 (CROSS, OUTER JOIN 등 새로운 FROM 절 JOIN 기능들) SCALAR SUBQUERY, TOP-N QUERY 등의 새로운 SUBQUERY 기능들 ROLLUP, CUBE, GROUPING SETS 등의 새로운 리포팅 기능 WINDOW FUNCTION 같은 새로운 개념의 분석 기능들 가. 일반 집합 연산자 UNION 연산은 UNION 기능으로 INTERSECTION 연산은 INTERSECT 기능으로 DIFFERENCE 연산은 EXCEPT(Oracle은 MINUS) 기능으로 PRODUCT 연산은 CROSS JOIN 기능으로 나. 순수 관계 연산자 SELECT 연산은 WHERE 절로 구현 PROJECT 연..
1.JOIN 개요 - 두 개 이상의 테이블 들을 연결 또는 결합하여데이터를 출력하는 것을 JOIN이라고 한다 - JOIN은 관계형 데이터베이스의 가장 큰 장점이면서 대표적인 핵심 기능이라고 할 수 있다. - 일반적인 경우 행들은 PRIMARY KEY(PK)나 FOREIGN KEY(FK) 값의 연관에 의해 JOIN이 성립된다. - 어떤 경우에는 이러한 PK, FK의 관계가 없어도 논리적인 값들의 연관만으로 JOIN이 성립 가능하다. - 하나의 SQL 문장에서 선수, 팀, 운동장 등 여러 테이블을 조인해서 사용할 수도 있다. 다만 한 가지 주의할 점은 FROM 절에 여러 테이블이 나열되더라도 SQL에서 데이터를 처리할 때는 단 두 개의 집합 간에만 조인이 일어난다는 것이다. - FROM 절에 A, B, C ..
1.ORDER BY 정렬 - ORDER BY 절에 칼럼(Column)명 대신 SELECT 절에서 사용한 ALIAS 명이나 칼럼 순서를 나타내는 정수도 사용 가능 - 기본적인 정렬 순서는 오름차순(ASC), SQL 문장의 제일 마지막에 위치 SELECT 칼럼명 ALIAS명 FROM 테이블명 WHERE 조건식 GROUP BY 칼럼(Column)이나 표현식 HAVING 그룹조건식 ORDER BY 칼럼(Column)이나 표현식 [ASC 또는 DESC] ; ASC(Ascending) : 조회한 데이터를 오름차순으로 정렬한다.(기본 값이므로 생략 가능) DESC(Descending) : 조회한 데이터를 내림차순으로 정렬한다. 예제 내림차순으로 정렬(칼럼) 선수 테이블에서 선수들의 이름, 포지션, 백넘버를 출력하는데..
1.집계함수(Aggregate Function) 특성 - 여러 행들의 그룹이 모여서 그룹당 단 하나의 결과를 돌려주는 함수 - GROUP BY 절은 행들을 소그룹화 - SELECT 절, HAVING 절, ORDER BY 절에 사용 집계 함수명 ( ALL 칼럼이나 표현식 ) - ALL : Default 옵션이므로 생략 가능함 - DISTINCT : 같은 값을 하나의 데이터로 간주할 때 사용하는 옵션임 자주 사용되는 주요 집계 - 주로 숫자 유형에 사용 - MAX, MIN, COUNT 함수는 문자, 날짜 유형에도 적용이 가능 예제 테이블 전체가 하나의 그룹이 되는 경우- GROUP BY 절 없이 단독으로 사용 가능 SELECT COUNT(*) "전체 행수", COUNT(HEIGHT) "키 건수", MAX(H..
1. 내장 함수(BUILT-IN FUNCTION) 개요 함수는 다양한 기준으로 분류할 수 있는데, 벤더에서 제공하는 함수인 내장 함수(Built-in Function)와 사용자가 정의할 수 있는 함수(User Defined Function)로 나눌 수 있다. 본 절에서는 각 벤더에서 제공하는 데이터베이스를 설치하면 기본적으로 제공되는 SQL 내장 함수에 대해 설명한다. 내장 함수는 SQL을 더욱 강력하게 해주고 데이터 값을 간편하게 조작하는데 사용된다. 내장 함수는 벤더별로 가장 큰 차이를 보이는 부분이지만, 핵심적인 기능들은 이름이나 표현법이 다르더라도 대부분의 데이터베이스가 공통적으로 제공하고 있다. 내장 함수는 다시 함수의 입력 값이 단일행 값이 입력되는 단일행 함수(Single-Row Functi..
5. WHERE 절 - 사용자들은 자신이 원하는 자료만을 검색하기 위해서 SQL 문장에 WHERE 절을 이용하여 자료들에 대하여 제한 - WHERE 절에 조건이 없는 FTS(Full Table Scan) 문장은 SQL 튜닝의 1차적인 검토 대상이 된다. (FTS가 무조건 나쁜 것은 아니며 병렬 처리 등을 이용해 유용하게 사용하는 경우도 많다.) - WHERE 절의 JOIN 조건에 대해서는 1장 9절에서 설명하고 FROM 절의 JOIN에 대해서는 2장 1절에서 설명 연산자의 종류 문자 유형간의 비교 방법 연산자의 우선순위 예제 소속팀이 삼성블루윙즈이거나 전남드래곤즈에 소속된 선수들이어야 하고, 포지션이 미드필더(MF:Midfielder)이어야 한다. 키는 170 센티미터 이상이고 180 이하여야 한다. 1..
1. 트랜잭션 개요 트랜잭션이란? - 데이터베이스의 논리적 연산단위 - 밀접히 관련되어 분리될 수 없는 한 개 이상의 데이터베이스 조작을 의미한다. - 하나의 트랜잭션에는 하나 이상의 SQL 문장이 포함된다. - 트랜잭션은 분할할 수 없는 최소의 단위이다. - 따라서, 전부 적용하거나 전부 취소 / 즉, 트랜잭션은 ALL OR NOTHING 트랜잭션을 컨트롤하는 TCL (TRANSACTION CONTROL LANGUAGE) 커밋(COMMIT) : 올바르게 반영된 데이터를 데이터베이스에 반영시키는 것 롤백(ROLLBACK) : 트랜잭션 시작 이전의 상태로 되돌리는 것 저장점(SAVEPOINT) 트랜잭션 대상이 되는 SQL UPDATE, INSERT, DELETE 등 데이터를 수정하는 DML 문. S..
DML이란? 자료들을 입력, 수정, 삭제, 조회하는 명령어 INSERT, UPDATE, DELETE, SELECT 1. INSERT INSERT문 기본 형태 ▶ INSERT INTO 테이블명 (컬럼 리스트) VALUES (컬럼 리스트에 넣을 값); ▶ INSERT INTO 테이블명 VALUES (전체 칼럼에 넣을 값); - 해당 칼럼과 입력값을 1:1 매핑하여 입력한다. - 칼럼의 데이터가 문자 유형일 경우 '(single quotation)로 입력할 값 을 입력한다. 숫자일 경우 붙이지 않는다. INSERT문 예제 1 (정의된 칼럼에 데이터 입력하기) INSERT INTO PLAYER (PLAYER_ID, PLAYER_NAME, TEAM_ID, POSITION, HEIGHT, WEIGHT, BACK_N..