4장. 관계 대수와 SQL SQL 관계 데이터 모델에서 지원되는 두 가지 정형적인 언어 어느것을 기본으로 만들것인가

Slides:



Advertisements
Similar presentations
1. 관계 데이터베이스의 정규화 (1) 정규화 1) 이상(anomaly) ① 이상의 정의 • 관계 모델에서는 애트리뷰트들 간에 존재하는 여러 종속관계를 하나의 릴레이션에 표현하기 때문에 릴레이션 조작 시 이상 (anomaly) 발생 • 데이터의 중복으로 인하여 관계연산을.
Advertisements

Chapter 4: Intermediate SQL
You YOungseok 데이터베이스 테이블 및 인덱스 You YOungseok.
MS-Access의 개요 1강 MOS Access 2003 CORE 학습내용 액세스 응용 프로그램은 유용한 데이터를
Entity Relationship Diagram
관계 대수와 SQL.
관계 대수와 SQL SQL.
4.2 SQL 개요 SQL 개요 SQL은 현재 DBMS 시장에서 관계 DBMS가 압도적인 우위를 차지하는데 중요한 요인의 하나
4장. 관계 대수와 SQL SQL 관계 데이터 모델에서 지원되는 두 가지 정형적인 언어
SQL: 데이터 정의, 제약사항, 기본 질의와 갱신
제 09 장 데이터베이스와 MySQL 학기 인터넷비즈니스과 강 환수 교수.
관계 대수와 SQL SQL.
SQL 개요 SQL 개요 - SQL은 현재 DBMS 시장에서 관계 DBMS가 압도적인 우위를 차지하는 데 중요한 요인의 하나
8장. 뷰와 시스템 카탈로그 뷰와 시스템 카탈로그 관계 데이터베이스 시스템의 뷰(view)는 다른 릴레이션으로부터 유도된 릴레이션(derived relation)으로서 ANSI/SPARC 3단계 아키텍처의 외부 뷰와 다름 뷰는 관계 데이터베이스 시스템에서 데이터베이스의.
MySQL 및 Workbench 설치 데이터 베이스.
(개정판) 뇌를 자극하는 Red Hat Fedora 리눅스 서버 & 네트워크
6 장. ER-관계 사상에 의한 관계 데이터베이스 설계
11 테이블 관리와 데이터 딕셔너리 데이터베이스 응용 프로젝트 개발 테이블 구조 변경 데이터 딕셔너리.
테이블 : 데이터베이스를 구성하는 요소로 같은 성격에 정보의 집합체. 레코드 : 하나의 정보를 가지고 있는 컬럼의 집합체
5장 Mysql 데이터베이스 한빛미디어(주).
4.2 SQL 개요 SQL 개요 SQL은 IBM 연구소에서 1974년에 System R이라는 관계 DBMS 시제품을 연구할 때 관계 대수와 관계 해석을 기반으로, 집단 함수, 그룹화, 갱신 연산 등을 추가하여 개발된 언어 1986년에 ANSI(미국 표준 기구)에서 SQL.
ALLPPT.com _ Free PowerPoint Templates, Diagrams and Charts
07 그룹 함수 그룹 함수의 개념 그룹 함수의 종류 데이터 그룹 생성 HAVING 절.
2장. 관계 데이터 모델과 제약조건 관계 데이터 모델은 지금까지 제안된 데이터 모델들 중에서 가장 개념이 단순한 데이터 모델의 하나 IBM 연구소의 E.F. Codd가 1970년에 관계 데이터 모델을 제안함 관계 데이터 모델을 최초로 구현한 가장 중요한 관계 DBMS 시제품은.
3.2 SQL Server 설치 및 수행(계속) 시스템 데이터베이스 master
Heesang kim PL/SQL 3 Heesang kim.
13 인덱스 인덱스의 개념 인덱스의 구조 인덱스의 효율적인 사용 방법 인덱스의 종류 및 생성 방법 인덱스 실행 경로 확인
관계 대수.
5장. 데이터베이스 설계와 ER 모델 데이터베이스 설계 개념적 데이터베이스 설계와 물리적 데이터베이스 설계로 구분
5장. 관계대수와 관계 해석 관계 대수 릴레이션들을 다루는 연산들의 집합 검색 요구(질의)를 기술하는 데에 사용
                              데이터베이스 프로그래밍 (소프트웨어 개발 트랙)                               퍼스널 오라클 9i 인스톨.
17강. 데이터 베이스 - I 데이터 베이스의 개요 Oracle 설치 기본적인 SQL문 익히기
1. 관계 데이터 언어 관계 대수 1) 관계대수 정의 ① 원하는 정보와 그 정보를 어떻게 유도하는가를 기술하는 절차적 인 방법 ② 주어진 관계로 부터 원하는 관계를 얻기 위해 연산자와 연산 규칙을 제공하는 언어 ③ 릴레이션 조작을 위한 연산의 집합으로 피연산자와 결과가.

KHS JDBC Programming 4 KHS
01 데이타베이스 개론 데이타베이스의 등장 배경 데이타베이스의 발전 과정 데이타베이스의 정의 데이타베이스의 특징
제7장 SQL-99: 스키마 정의, 제약조건, 질의어, 뷰
5장 Mysql 데이터베이스 한빛미디어(주).
11장. 1차원 배열.
13 인덱스 인덱스의 개념 인덱스의 구조 인덱스의 효율적인 사용 방법 인덱스의 종류 및 생성 방법 인덱스 실행 경로 확인
1장. 데이터베이스 자료의 조직적 집합체_데이터베이스 시스템의 이해
환경 설정 예제 데이터베이스 생성 - 그림 3.34의 SQL Server 관리 스튜디오 창의 왼쪽 영역의 데이터베
JA A V W. 03.
2장. 데이터베이스 관리 시스템 데이터베이스 관리 시스템의 등장 배경 데이터베이스 관리 시스템의 정의
관계 데이터 모델과 관계 데이터베이스 제약 조건
ER-관계 사상에 의한 관계 데이터베이스 설계
데이터베이스 (Database) SQL-99: 스키마 정의, 기본 제약조건, 질의어 문양세 강원대학교 IT대학 컴퓨터과학전공.
15장 컬렉션 프레임워크 Section 1 컬렉션 프레임워크의 개요 Section 2 리스트 Section 3 셋
Chapter 03. 관계 데이터베이스 설계.
05. Relational DBMS 명지대학교 ICT 융합대학 김정호.
7장. 릴레이션 정규화 릴레이션 정규화 부주의한 데이터베이스 설계는 제어할 수 없는 데이터 중복을 야기하여 여러 가지 갱신 이상(update anomaly)을 유발함 어떻게 좋은 데이터베이스 설계를 할 것인가? 데이터베이스에 어떤 릴레이션들을 생성할 것인가? 각 릴레이션에.
데이터 베이스 DB2 관계형 데이터 모델 권준영.
문성우 SQL 실습 Part Ⅰ 문성우.
4장. 데이터 표현 방식의 이해. 4장. 데이터 표현 방식의 이해 4-1 컴퓨터의 데이터 표현 진법에 대한 이해 n 진수 표현 방식 : n개의 문자를 이용해서 데이터를 표현 그림 4-1.
오라클 11g 보안.
제 8 장 ER-관계 사상에 의한 관계 데이타베이스 설계
14 뷰(View) 뷰의 개념 뷰 관리.
Part 2 개념적 데이터 모델 Copyright © 2006 by Ehan Publishing Co. All rights reserved.
Chapter 10 데이터 검색1.
11장 배열 1. 배열이란? 1.1 배열의 개요 1.2 배열의 선언과 사용.
ER-관계 사상에 의한 관계데이터베이스 설계 충북대학교 구조시스템공학과 시스템공학연구실
07. DB 설계 명지대학교 ICT 융합대학 김정호.
Chapter 2: Intro to Relational Model
ER-관계 사상에 의한 관계 데이터베이스 설계
14 뷰(View) 뷰의 개념 뷰 관리.
 6장. SQL 쿼리.
                              데이터베이스 설계 및 실습 #6 - SQL 실습 한국외국어대학교 DaPS 연구실                              
임시테이블과 테이블변수 SQLWorld Study Group - 최명환 -.
관계 대수 Chapter 4, Part A The slides for this text are organized into chapters. This lecture covers relational algebra from Chapter 4. The relational calculus.
6 객체.
Presentation transcript:

4장. 관계 대수와 SQL SQL 관계 데이터 모델에서 지원되는 두 가지 정형적인 언어 어느것을 기본으로 만들것인가 관계 해석(relational calculus) 원하는 데이터만 명시하고 질의를 어떻게 수행할 것인가는 명시하지 않는 선언적인 언어 관계 대수(relational algebra) 어떻게 질의를 수행할 것인가를 명시하는 절차적 인어 관계 대수는 상용 관계 DBMS들에서 널리 사용되는 SQL의 이론적인 기초 관계 대수는 SQL을 구현하고 최적화하기 위해 DBMS의 내부 언어로서도 사용됨 SQL 상용 관계 DBMS들의 사실상의 표준 질의어인 SQL을 이해하고 사용할 수 있는 능력은 매우 중요함 사용자는 SQL을 사용하여 관계 데이터베이스에 릴레이션을 정의하고, 관계 데이터베이스에서 정보를 검색하고, 관계 데이터베이스를 갱신하며, 여러 가지 무결성 제약조건들을 명시할 수 있음 어느것을 기본으로 만들것인가 4장. 관계 대수와 SQL

4.1 관계 대수 관계 대수 기존의 릴레이션들로부터 새로운 릴레이션을 생성함 릴레이션이나 관계 대수식(이것의 결과도 릴레이션임)에 연산자들을 적용하여 보다 복잡한 관계 대수식을 점차적으로 만들 수 있음 기본적인 연산자들의 집합으로 이루어짐 산술 연산자와 유사하게 단일 릴레이션이나 두 개의 릴레이션을 입력으로 받아 하나의 결과 릴레이션을 생성함 결과 릴레이션은 또 다른 관계 연산자의 입력으로 사용될 수 있음 4장. 관계 대수와 SQL

4.1 관계 대수(계속) 4장. 관계 대수와 SQL

4.1 관계 대수(계속) 몇 개의 릴레이션을 가지고 있냐에 따라 단항, 이항으로 나뉨 세개의 릴레이션도 있을 수 있다. 동등조인이 포함됨 몇 개의 릴레이션을 가지고 있냐에 따라 단항, 이항으로 나뉨 세개의 릴레이션도 있을 수 있다. 4장. 관계 대수와 SQL

4.1 관계 대수(계속) 행-> 열-> 공통적인거 뺴고 4장. 관계 대수와 SQL

4.1 관계 대수(계속) 실렉션 연산자 한 릴레이션에서 실렉션 조건(selection condition)을 만족하는 투플들의 부분 집합을 생성함 실렉션 연산자는 하나의 입력 릴레이션에 적용되므로 단항 연산자 실렉션의 결과 릴레이션의 차수(column)는 입력 릴레이션의 차수와 같음 결과 릴레이션의 카디날리티는 항상 원래 릴레이션의 카디날리티보다 작거나 같음 실렉션 조건을 프레디키트(predicate)라고도 함 실렉션 조건은 일반적으로 릴레이션의 임의의 애트리뷰트와 상수, = , <>(not =), <=, <, >=, > 등의 비교 연산자, AND, OR, NOT 등의 부울 연산자를 포함할 수 있음 4장. 관계 대수와 SQL

4.1 관계 대수(계속) 실렉션 연산자(계속) Select * FROM employee Where DNO=3 투플 Select TITLE From employee Where DNO=1 or DNO=2 Distinct??(스펠링..ㅜ.ㅜ)가 머였떠라;; 4장. 관계 대수와 SQL

4.1 관계 대수(계속) 프로젝션 연산자 한 릴레이션의 애트리뷰트들의 부분 집합을 구함 프로젝션의 결과로 생성되는 릴레이션은 <애트리뷰트 리스트>에 명시된 애트리뷰트들만 가짐 실렉션의 결과 릴레이션에는 중복 투플이 존재할 수 없지만, 프로젝션 연산의 결과 릴레이션에는 중복된 투플들이 존재할 수 있음 4장. 관계 대수와 SQL

4.1 관계 대수(계속) 4장. 관계 대수와 SQL

4.1 관계 대수(계속) 4장. 관계 대수와 SQL

4.1 관계 대수(계속) 집합 연산자 합집합 호환 릴레이션이 투플들의 집합이기 때문에 기존의 집합 연산이 릴레이션에 적용됨 세 가지 집합 연산자: 합집합, 교집합, 차집합 연산자 집합 연산자의 입력으로 사용되는 두 개의 릴레이션은 합집합 호환(union compatible)이어야 함 집합 연산자들은 두 개의 릴레이션을 입력으로 받아들이므로 이항 연산자 합집합 호환 두 릴레이션 R1(A1, A2, ..., An)과 R2(B1, B2, ..., Bm)이 합집합 호환일 필요 충분 조건은 n=m이고, 모든 1<=i<=n에 대해 domain(Ai)=domain(Bi) 반드시 두개 릴레이션의 차수가 같아야 한다. 모든 속성들에 대해 Ai 과 Bi의 도메인이 같아야 한다 4장. 관계 대수와 SQL

4.1 관계 대수(계속) 4장. 관계 대수와 SQL

4.1 관계 대수(계속) 합집합 연산자 두 릴레이션 R과 S의 합집합 R ∪ S는 R 또는 S에 있거나 R과 S 모두에 속한 투플들로 이루어진 릴레이션 결과 릴레이션에서 중복된 투플들은 제외됨 결과 릴레이션의 차수는 R 또는 S의 차수와 같으며, 결과 릴레이션의 애트리뷰트 이름들은 R의 애트리뷰트들의 이름과 같거나 S의 애트리뷰트들의 이름과 같음 4장. 관계 대수와 SQL

4.1 관계 대수(계속) Select DNO From employee Where EMPNAME=“김창섭” 4장. 관계 대수와 SQL

4.1 관계 대수(계속) 4장. 관계 대수와 SQL

4.1 관계 대수(계속) 교집합 연산자 두 릴레이션 R과 S의 교집합 R ∩ S는 R과 S 모두에 속한 투플들로 이루어진 릴레이션 결과 릴레이션의 차수는 R 또는 S의 차수와 같으며, 결과 릴레이션의 애트리뷰트 이름들은 R의 애트리뷰트들의 이름과 같거나 S의 애트리뷰트들의 이름과 같음 4장. 관계 대수와 SQL

4.1 관계 대수(계속) Select DNO From employee Where EMPNAME=“김창섭” and EMPNAME=“최종철” 4장. 관계 대수와 SQL

4.1 관계 대수(계속) 4장. 관계 대수와 SQL

4.1 관계 대수(계속) 차집합 연산자 두 릴레이션 R과 S의 차집합 R - S는 R에는 속하지만 S에는 속하지 않은 투플들로 이루어진 릴레이션 결과 릴레이션의 차수는 R 또는 S의 차수와 같으며, 결과 릴레이션의 애트리뷰트 이름들은 R의 애트리뷰트들의 이름과 같거나 S의 애트리뷰트들의 이름과 같음 4장. 관계 대수와 SQL

4.1 관계 대수(계속) 4장. 관계 대수와 SQL

4.1 관계 대수(계속) 4장. 관계 대수와 SQL

4.1 관계 대수(계속) 카티션 곱 연산자 카디날리티가 i인 릴레이션 R(A1, A2, ..., An)과 카디날리티가 j인 릴레이션 S(B1, B2, ..., Bm)의 카티션 곱 R × S는 차수가 n+m이고, 카디날리티가 i*j이고, 애트리뷰트가 (A1, A2, ..., An, B1, B2, ..., Bm)이며, R과 S의 투플들의 모든 가능한 조합으로 이루어진 릴레이션 카티션 곱의 결과 릴레이션의 크기가 매우 클 수 있으며, 사용자가 실제로 원하는 것은 카티션 곱의 결과 릴레이션의 일부인 경우가 대부분이므로 카티션 곱 자체는 유용한 연산자가 아님 최적화 룰에 맞춰서. 4장. 관계 대수와 SQL

4.1 관계 대수(계속) 4장. 관계 대수와 SQL

4.1 관계 대수(계속) 관계 대수의 완전성 실렉션, 프로젝션, 합집합, 차집합, 카티션 곱은 관계 대수의 필수적인 연산자 다른 관계 연산자들은 필수적인 관계 연산자를 두 개 이상 조합하여 표현할 수 있음 임의의 질의어가 적어도 필수적인 관계 대수 연산자들만큼의 표현력을 갖고 있으면 관계적으로 완전(relationally complete)하다고 말함 4장. 관계 대수와 SQL

4.1 관계 대수(계속) 조인 연산자 두 개의 릴레이션으로부터 연관된 투플들을 결합하는 연산자 관계 데이터베이스에서 두 개 이상의 릴레이션들의 관계를 다루는데 매우 중요한 연산자 세타 조인(theta join), 동등 조인(equijoin), 자연 조인(natural join), 외부 조인(outer join), 세미 조인(semijoin) 등 4장. 관계 대수와 SQL

4.1 관계 대수(계속) 세타 조인과 동등 조인 두 릴레이션 R(A1, A2, ..., An)과 S(B1, B2, ..., Bm)의 세타 조인의 결과는 차수가 n+m이고, 애트리뷰트가 (A1, A2, ..., An, B1, B2, ..., Bm)이며, 조인 조건을 만족하는 투플들로 이루어진 릴레이션 세타는 {=, <>, <=, <, >=, >} 중의 하나 동등 조인은 세타 조인 중에서 비교 연산자가 =인 조인 4장. 관계 대수와 SQL

4.1 관계 대수(계속) 4장. 관계 대수와 SQL

4.1 관계 대수(계속) 자연 조인 동등 조인의 결과 릴레이션에서 조인 애트리뷰트를 한 개 제외한 조인 여러 가지 조인 연산자들 중에서 가장 자주 사용됨 실제로 관계 데이터베이스에서 대부분의 질의는 실렉션, 프로젝션, 자연 조인으로 표현 가능 4장. 관계 대수와 SQL

4.1 관계 대수(계속) 4장. 관계 대수와 SQL

4.1 관계 대수(계속) 디비전 연산자 차수가 n+m인 릴레이션 R(A1, A2, ..., An, B1, B2, ..., Bm)과 차수가 m인 릴레이션 S(B1, B2, ..., Bm)의 디비전 R ÷ S는 차수가 n이고, S에 속하는 모든 투플 u에 대하여 투플 tu(투플 t와 투플 u을 결합한 것)가 R에 존재하는 투플 t들의 집합 4장. 관계 대수와 SQL

4.1 관계 대수(계속) 4장. 관계 대수와 SQL

4.1 관계 대수(계속) 관계 대수 질의의 예 4장. 관계 대수와 SQL

4.1 관계 대수(계속) 관계 대수의 한계 관계 대수는 산술 연산을 할 수 없음 집단 함수(aggregate function)를 지원하지 않음 정렬을 나타낼 수 없음 데이터베이스를 수정할 수 없음 프로젝션 연산의 결과에 중복된 투플을 나타내는 것이 필요할 때가 있는데 이를 명시하지 못함 4장. 관계 대수와 SQL

4.1 관계 대수(계속) 추가된 관계 대수 연산자 집단 함수 4장. 관계 대수와 SQL

4.1 관계 대수(계속) 추가된 관계 대수 연산자(계속) 그룹화 4장. 관계 대수와 SQL

4.1 관계 대수(계속) 추가된 관계 대수 연산자(계속) 외부 조인 상대 릴레이션에서 대응되는 투플을 갖지 못하는 투플이나 조인 애트리뷰트에 널값이 들어 있는 투플들을 다루기 위해서 조인 연산을 확장한 조인 두 릴레이션에서 대응되는 투플들을 결합하면서, 대응되는 투플을 갖지 않는 투플과 조인 애트리뷰트에 널값을 갖는 투플도 결과에 포함시킴 왼쪽 외부 조인(left outer join), 오른쪽 외부 조인(right outer join), 완전 외부 조인(full outer join) 4장. 관계 대수와 SQL

4.1 관계 대수(계속) 왼쪽 외부 조인 릴레이션 R과 S의 왼쪽 외부 조인 연산은 R의 모든 투플들을 결과에 포함시키고, 만일 릴레이션 S에 관련된 투플이 없으면 결과 릴레이션에서 릴레이션 S의 애트리뷰트들은 널값으로 채움 4장. 관계 대수와 SQL

4.1 관계 대수(계속) 오른쪽 외부 조인 릴레이션 R와 S의 오른쪽 외부 조인 연산은 S의 모든 투플들을 결과에 포함시키고, 만일 릴레이션 R에 관련된 투플이 없으면 결과 릴레이션에서 릴레이션 R의 애트리뷰트들은 널값으로 채움 4장. 관계 대수와 SQL

4.1 관계 대수(계속) 4장. 관계 대수와 SQL

4.1 관계 대수(계속) 완전 외부 조인 릴레이션 R와 S의 완전 외부 조인 연산은 R과 S의 모든 투플들을 결과에 포함시키고, 만일 상대 릴레이션에 관련된 투플이 없으면 결과 릴레이션에서 상대 릴레이션의 애트리뷰트들은 널값으로 채움 4장. 관계 대수와 SQL

4.2 SQL 개요 SQL 개요 SQL은 현재 DBMS 시장에서 관계 DBMS가 압도적인 우위를 차지하는데 중요한 요인의 하나 SQL은 IBM 연구소에서 1974년에 System R이라는 관계 DBMS 시제품을 연구할 때 관계 대수와 관계 해석을 기반으로, 집단 함수, 그룹화, 갱신 연산 등을 추가하여 개발된 언어 1986년에 ANSI(미국 표준 기구)에서 SQL 표준을 채택함으로써 SQL이 널리 사용되는데 기여 다양한 상용 관계 DBMS마다 지원하는 SQL 기능에 다소 차이가 있음 본 책에서는 SQL2를 따름 4장. 관계 대수와 SQL

4.2 SQL 개요(계속) 4장. 관계 대수와 SQL

4.2 SQL 개요(계속) SQL 개요(계속) SQL은 비절차적 언어(선언적 언어)이므로 사용자는 자신이 원하는 바(what)만 명시하며, 원하는 것을 처리하는 방법(how)은 명시할 수 없음 관계 DBMS는 사용자가 입력한 SQL문을 번역하여 사용자가 요구한 데이터를 찾는데 필요한 모든 과정을 담당 SQL의 장점은 자연어에 가까운 구문을 사용하여 질의를 표현할 수 있다는 것 두 가지 인터페이스 대화식 SQL(interactive SQL) 내포된 SQL(embedded SQL) 4장. 관계 대수와 SQL

4.2 SQL 개요(계속) 4장. 관계 대수와 SQL

4.2 SQL 개요(계속) 오라클 SQL의 구성요소 데이터 검색 데이터 조작어 데이터 정의어 트랜잭션 제어 데이터 제어어

4.2 SQL 개요(계속) 4장. 관계 대수와 SQL

4.2 SQL 개요(계속) 4장. 관계 대수와 SQL

4.3 데이터 정의어와 무결성 제약조건 4장. 관계 대수와 SQL

4.3 데이터 정의어와 무결성 제약조건(계속) 데이터 정의어 스키마의 생성과 제거 SQL2에서는 동일한 데이터베이스 응용에 속하는 릴레이션, 도메인, 제약조건, 뷰, 권한 등을 그룹화하기 위해서 스키마 개념을 지원 CREATE SCHEMA MY_DB AUTHORIZATION kim; DROP SCHEMA MY_DB RESTRICT; DROP SCHEMA MY_DB CASCADE; 4장. 관계 대수와 SQL

4.3 데이터 정의어와 무결성 제약조건(계속) 릴레이션 정의 4장. 관계 대수와 SQL

4.3 데이터 정의어와 무결성 제약조건(계속) 4장. 관계 대수와 SQL

4.3 데이터 정의어와 무결성 제약조건(계속) 릴레이션 제거 DROP TABLE DEPARTMENT; ALTER TABLE ALTER TABLE EMPLOYEE ADD PHONE CHAR(13); 인덱스 생성 CREATE UNIQUE INDEX EMPINDEX ON EMPLOYEE(EMPNO); 도메인 생성 CREATE DOMAIN DEPTNAME CHAR(10) DEFAULT ‘개발’; 4장. 관계 대수와 SQL

4.3 데이터 정의어와 무결성 제약조건(계속) 제약조건 4장. 관계 대수와 SQL

4.3 데이터 정의어와 무결성 제약조건(계속) 4장. 관계 대수와 SQL

4.3 데이터 정의어와 무결성 제약조건(계속) 참조 무결성 제약조건 유지 ON DELETE CASCADE ON DELETE NO ACTION ON DELETE CASCADE ON DELETE SET NULL ON DELETE SET DEFAULT ON UPDATE NO ACTION ON UPDATE CASCADE ON UPDATE SET NULL ON UPDATE SET DEFAULT 4장. 관계 대수와 SQL

4.3 데이터 정의어와 무결성 제약조건(계속) 4장. 관계 대수와 SQL

4.3 데이터 정의어와 무결성 제약조건(계속) 4장. 관계 대수와 SQL

4.3 데이터 정의어와 무결성 제약조건(계속) 무결성 제약조건의 추가 및 삭제 ALTER TABLE STUDENT ADD CONSTRAINT STUDENT_PK PRIMARY KEY (STNO); ALTER TABLE STUDENT DROP CONSTRAINT STUDENT_PK; 4장. 관계 대수와 SQL

4.4 SELECT문 SELECT문 관계 데이터베이스에서 정보를 검색하는 SQL문 관계 대수의 실렉션과 의미가 완전히 다름 관계 대수의 실렉션, 프로젝션, 조인, 카티션 곱 등을 결합한 것 관계 데이터베이스에서 가장 자주 사용됨 여러 가지 질의들의 결과를 보이기 위해서 그림 4.8의 관계 데이터베이스 상태를 사용함 4장. 관계 대수와 SQL

4.4 SELECT문(계속) 4장. 관계 대수와 SQL

4.4 SELECT문(계속) 기본적인 SQL 질의 SELECT절과 FROM절만 필수적인 절이고, 나머지는 선택 사항

4.4 SELECT문(계속) 별칭(alias) 서로 다른 릴레이션에 동일한 이름을 가진 애트리뷰트가 속해 있을 때 애트리뷰트의 이름을 구분하는 방법 EMPLOYEE.DNO FROM EMPLOYEE AS E, DEPARTMENT AS D 4장. 관계 대수와 SQL

4.4 SELECT문(계속) 릴레이션의 모든 애트리뷰트나 일부 애트리뷰트들을 검색 4장. 관계 대수와 SQL

4.4 SELECT문(계속) 4장. 관계 대수와 SQL

4.4 SELECT문(계속) 상이한 값들을 검색 4장. 관계 대수와 SQL

4.4 SELECT문(계속) 4장. 관계 대수와 SQL

4.4 SELECT문(계속) 특정한 투플들의 검색 4장. 관계 대수와 SQL

4.4 SELECT문(계속) 문자열 비교 4장. 관계 대수와 SQL

4.4 SELECT문(계속) 다수의 검색 조건 아래와 같은 질의는 잘못되었음 4장. 관계 대수와 SQL

4.4 SELECT문(계속) 4장. 관계 대수와 SQL

4.4 SELECT문(계속) 부정 검색 조건 4장. 관계 대수와 SQL

4.4 SELECT문(계속) 범위를 사용한 검색 4장. 관계 대수와 SQL

4.4 SELECT문(계속) 리스트를 사용한 검색 4장. 관계 대수와 SQL

4.4 SELECT문(계속) SELECT절에서 산술 연산자(+, -, *, /) 사용 4장. 관계 대수와 SQL

4.4 SELECT문(계속) 널값 널값을 포함한 다른 값과 널값을 +, - 등을 사용하여 연산하면 결과는 널 COUNT(*)를 제외한 집단 함수들은 널값을 무시함 어떤 애트리뷰트에 들어 있는 값이 널인가 비교하기 위해서 ‘DNO=NULL’처럼 나타내면 안됨 4장. 관계 대수와 SQL