1. JOIN의 개요2개의 테이블에 대해 연관된 튜플을 결합하여, 하나의 새로운 릴레이션을 반환일반적으로 FROM절에 기술하지만, 릴레이션이 사용되는 어느 곳에서나 사용할 수 있음JOIN의 종류 : INNER JOIN, OUTER JOIN2. INNER JOIN : EQUI JOIN, NON-EQUI JOIN- WHERE절SELECT [테이블명1.]속성명, [테이블명2.]속성명, ...FROM 테이블명1, 테이블명2, ...WHERE 테이블명1.속성명 = 테이블명2. 속성명;- NATURAL JOIN절SELECT [테이블명1.]속성명, [테이블명2.]속성명, ...FROM 테이블명1 NATURAL JOIN 테이블명2;- JOIN ~ USING절SELECT [테이블명1.]속성명, [테이블명2.]속성명, ...
1. 일반 형식SELECT [PREDICATE] [테이블명.]속성명 [AS 별칭][, [테이블명.]속성명, ...][, 그룹함수(속성명) [AS 별칭]][, WINDOW함수 OVER (PARTITION BY 속성명1, 속성명 2, ... ORDER BY 속성명3, 속성명4, ...) [AS 별칭]]FROM 테이블명[, 테이블명, ...][WHERE 조건][GROUP BY 속성명, 속성명, ...][HAVING 조건][ORDER BY 속성명 [ASC | DESC]];그룹함수 : GROUP BY절에 지정된 그룹별로 속성의 값을 집계할 함수를 기술COUNT(속성명) : 그룹별 튜플 수를 구하는 함수SUM(속성명) : 그룹별 합계를 구하는 함수AVG(속성명) : 그룹별 평..
1. 일반 형식SELECT [PREDICATE] [테이블명.]속성명 [AS 별칭][, [테이블명.]속성명, ...][, 그룹함수(속성명) [AS 별칭]][, Window함수 OVER (PARTITION BY 속성명1, 속성명2, ... ORDER BY 속성명3, 속성명4, ...)]FROM 테이블명[, 테이블명, ...][WHERE 조건][GROUP BY 속성명, 속성명, ...][HAVING 조건][ORDER BY 속성명 [ASC | DESC]];SELECT절PREDICATE : 불러올 튜플 수를 제한할 명령어를 기술ALL : 모든 튜플을 검색할 때 지정하는 것, 주로 생략DISTINCT : 중복된 튜플이 있으면 그 중 첫 번째 한 개만 검색DISTINCTROW..
1. DML의 개요데이터베이스 사용자가 응용 프로그램이나 질의어를 통해 저장된 데이터를 실질적으로 관리하는데 사용되는 언어데이터베이스 사용자와 데이터베이스 관리 시스템 간의 인터페이스를 제공DML의 유형SELECT : 테이블에서 튜플을 검색INSERT : 테이블에 새로운 튜플을 삽입DELETE : 테이블에서 튜플을 삭제UPDATE : 테이블에서 튜플의 내용을 갱신2. 삽입문 (INSERT INTO~)INSERT INTO 테이블명([속성명1, 속성명2, ...])VALUES (데이터1, 데이터2, ...);기본 테이블에 새로운 튜플을 삽입할 때 사용대응하는 속성과 데이터는 개수와 데이터 유형이 일치해야 함기본 테이블의 모든 속성을 사용할 때는 속성명을 생략할 수 있음SELECT문을 사용하여 다른 테이블의 ..
1. SQL의 개요국제 표준 데이터베이스 언어관계형 데이터베이스 (RDB) 를 지원하는 언어관계대수와 관계해석을 기초로 한 혼합 데이터 언어질의어 : 질의 기능, 데이터 구조의 정의, 데이터 조작, 데이터 제어 기능을 모두 갖추고 있음SQL의 종류 : DDL, DML, DCL2. DDL (데이터 정의어)SCHEMA, DOMAIN, TABLE, VIEW, INDEX를 정의하거나 변경, 삭제할 때 사용하는 언어논리적 데이터 구조와 물리적 데이터 구조의 사상을 정의데이터베이스 관리자, 데이터 베이스 설계자가 사용DDL의 유형CREATE : SCHEMA, DOMAIN, TABLE, VIEW, INDEX를 정의ALTER : TABLE에 대한 정의를 변경하는데 사용DROP : SCHEMA, DOMAIN, TABLE..