1장_1절~9절요약
<장요약>
1절. 관계형 데이터베이스 개요
-특정 데이터들의 집합에서 필요로 하는 데이터를 꺼내서 조회하고 새로운 데이터를 입력/수정/삭제하는 행위를 통해서 사용자는 데이터베이스와 대화하게 된다. 그리고 SQL(Structured Query Language)은 이러한 대화를 가능하도록 매개 역할을 하는 것이다. SQL은 관계형 데이터베이스의 데이터 정의, 데이터 조작, 데이터 제어를 위해 사용하는 언어이다.
2절. DDL(데이터 정의어)
-데이터 유형은 데이터베이스의 테이블에 특정 자료를 입력할 때, 그 자료를 받아들일 공간을 자료의 유형별로 나누는 기준이라고 생각하면 된다. 테이블은 Create Table 문장에 의해 생성되고, Alter Table 문장에 의해 수정되며, Drop Table 문장에 의해 삭제되고, Rename Table 문장에 의해 재명명된다.
3절. DML(데이터 조작어)
-Insert into 문장에 의해 데이터가 입력되고, Update 문장에 의해 데이터가 수정되고, Delete 문장에 의해 데이터가 삭제되고, Select 문장에 의해 데이터가 조회된다.
4절. TCL(트랜잭션 제어어)
-Transaction은 All or Nothing 개념이다. Commit 문장을 통해 트랜잭션을 완료하고, Rollback 문장을 통해 트랜잭션을 철회하며, Savepoint / Save Transaction을 통해 트랜잭션의 일부만 Rollback 할 수 있다.
5절. Where절
-Where 조건절에 제한을 두어 원하는 자료만을 조회할 수 있다. Where절에 사용되는 연산자는 비교연산자, SQL연산자, 논리 연산자가 있다.
6절. 함수(Function)
-사용자는 벤더에서 제공하는 내장 함수를 통해 데이터 값을 간편하게 조작할 수 있다. 단일행 함수는 처리하는 데이터의 형식에 따라서 문자형, 숫자형, 날짜형, 변환형, Null 관련 함수로 나눌 수 있다.
7절. Group by절, Having절
-집계함수(Aggregate Function)는 여러 행들이 모여서 그룹당 단 하나의 결과를 돌려주는 다중행 함수의 일부로써 Count, Sum, Avg, Max, Min 함수가 있다. Group by 절은 집합별 통계 정보의 기준을 명시하고, Having 절에는 집합에 대한 제한 조건을 두어 조건을 만족하는 내용만 출력한다.
8절. Order by절
-Order by절은 조회된 자료를 원하는 칼럼 순으로 정렬하는 기능을 수행하고, Select 문장의 제일 마지막에 위치한다. Select 문장은 From 절, Where 절, Group by 절, Having 절, Select 절, Order by 절 순서로 실행된다.
9절. 조인(Join)
-두 개 이상의 테이블들을 연결하여 데이터를 출력하는 것을 Join이라고 하며, Where 절의 Join 조건에 대해서 Equi Join과 Non Equi Join으로 구분할 수 있다.
댓글
댓글 쓰기