SQL
상용 관계 DMBS의 표준 질의어 SQL(Structured Query Language)를 뜻하는 말로
사용자는 SQL을 사용하여 관계 데이터베이스에 릴레이션을 정의하고, 정보를 검색 및 업데이트하며, 여러가지 무결성 제약조건들을 명시할 수 있다.
Relation Algebra(관계 대수)
어떻게 질의를 수행할 것인가를 명시하는 절차적 언어로써
관계 대수는 상용 관계 DMBS에서 사용되는 SQL의 이론적인 기초이다.
관계 대수는 SQL을 구현하고 최적화하기 위해 DBMS 내부 언어로서도 사용된다.
관계 대수의 연산자
1. 데이터 조회 (Selection) : 특정 row 조회하기
스샷과 달리 800,000 이상으로 조회했다.
1
2
3
4
5
6
7
|
SELECT
REGIONID, -- 지역정보
PRODUCTGROUP, -- 상품정보
YEARWEEK, -- 주차정보
VOLUME -- 판매량
FROM KOPO_PRODUCT_VOLUME
WHERE VOLUME >= 800000
|
cs |
Q ) KOPO_PRODUCT_VOLUME 테이블에서 201601주차 이상이면서, ST0001인 상품 데이터를 조회하세요.
1
2
3
4
5
6
7
|
SELECT
REGIONID, -- 지역정보
PRODUCTGROUP, -- 상품정보
YEARWEEK, -- 주차정보
VOLUME -- 판매량
FROM KOPO_PRODUCT_VOLUME
WHERE YEARWEEK >= '201601' AND PRODUCTGROUP = 'ST0001'
|
cs |
2. 데이터 조회 (Projection) : 특정 column 조회하기
1
2
3
|
SELECT
PRODUCTGROUP -- 상품정보
FROM KOPO_PRODUCT_VOLUME
|
cs |
3. 집합 연산자 (Union) : 2개의 릴레이션을 합치기
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
|
-- A02 테이블을 하나 생성하고 데이터를 불러온다.
CREATE TABLE KOPO_PRODUCT_VOLUME_A02
(
REGIONID VARCHAR2(20), -- 지역정보
PRODUCTGROUP VARCHAR2(20), -- 상품정보
YEARWEEK VARCHAR2(6), -- 주차정보
VOLUME NUMBER, -- 판매량
CONSTRAINT PK_KOPO_PRODUCT_VOLUME_A02 PRIMARY KEY(REGIONID, PRODUCTGROUP, YEARWEEK)
);
SELECT * FROM KOPO_PRODUCT_VOLUME_A02
DESC KOPO_PRODUCT_VOLUME_A02
-- A01 지점과 A02 지점의 실적을 합치기. (데이터 Union 하기) (속성 수와 컬럼 정보가 같아야한다.)
SELECT
REGIONID, -- 지역정보
PRODUCTGROUP, -- 상품정보
YEARWEEK, -- 주차정보
VOLUME -- 판매량
FROM KOPO_PRODUCT_VOLUME
UNION ALL -- 중복 제거 안 함
--UNION -- 중복 제거 및 정렬
SELECT
REGIONID, -- 지역정보
PRODUCTGROUP, -- 상품정보
YEARWEEK, -- 주차정보
VOLUME -- 판매량
FROM KOPO_PRODUCT_VOLUME_A02
|
cs |
'개발자 > Database & SQL' 카테고리의 다른 글
Oracle (오라클) TNSNames 편집하기 (0) | 2020.05.06 |
---|---|
Expression 수식 사용하기 (별칭 달기, 계산) (0) | 2020.05.03 |
PK(기본키), FK(참조키) 퀴즈 (0) | 2020.05.02 |
Oracle (오라클) Primary Key (기본키) 실습 (0) | 2020.05.02 |
Oracle (오라클) 실습 저장 (0) | 2020.04.29 |