학교수업/데이터베이스

데이터베이스 7주차 요약

메카인 2023. 1. 31. 18:46

디비전 연산자

tu÷u=t

 

관계 대수의 한계

산술연산을 할 수 없다.

집단 함수를 지원하지 않는다. (SUM, AGV, COUNT, MAX, MIN)

정렬을 나타낼 수 없다.

데이터베이스를 수정 할 수 없다.

프로젝션 연산의 결과에 중복된 투플을 명시하지 못한다.

 

추가된 관계 대수 연산자

집단함수

SUM, AGV, COUNT, MAX, MIN

 

그룹화

그룹화 애트리뷰트들의 값에 의해서 분할되고, 각 그룹에 속하는 투플들에 대해서 집단 함수를 적용할 수 있다.

 

외부조인(↔내부조인: 앞에서 배운 조인)

외부 조인은 두 릴레이션에서 대응되는 투플들을 결합하면서, 대응되는 투플을 갖지 않는 투플과 조인 애트리뷰트에 널값을 갖는 투플도 결과에 포함시킨다.

왼쪽 외부 조인, 오른쪽 외부 조인, 완전 외부 조인

 

SQL 개요

1. 데이터베이스와 릴레이션의 구조를 정의하고

*데이터 정의 기능

2. 릴레이션에 투플을 삽입, 삭제, 수정하고, 간단한 질의는 물론이고 복잡한 질의를 표현할 수 있어야 한다.

*데이터 조작 기능

 

SQL 장점

자연어에 가까운 구문을 사용하여 질의를 표현할 수 있다는 것

비절차적 언어(선언적 언어)이므로 사용자는 자신이 원하는 데이터만 명시한다.

관계 대수와 관계 해석보다 표현력이 우수하다

관계적으로 완전하고, 릴레이션을 정렬하고, 중복된 투플들을 허용할 수 있다.

 

관계 DMBS는 사용자가 입력한 SQL문을 번역하여 사용자가 요구한 데이터를 찾는데 필요산 모든 과정을 담당한다.

 

관계 데이터에 접근하는 두가지 인터페이스

대화식 SQL : SQL을 다룰 수 있는 사람들이 사용한다.

내포된 SQL : 응용프로그래머, 사용자들이 사용한다

+

SQL의 다섯가지 기능 요소

데이터 검색 : 빈도가 높음

데이터 조작어 : 삽입, 삭제, 수정

데이터 정의어

트랜잭션 제어

데이터 제어어

 

스키마의 생성과 제거

*이 스키마는 SQL스키마이다. (SQL스키마 안에 릴레이션들이 있다.)

스키마는 특정 사용자의 데이터베이스 응용에 속하는 릴레이션, 도메인, 제약조건, , 권한 등을 그룹화한 것이다.

 

CREATE SCHEMA MY_DB AUTHORIAZTIOIN KIM;

스키마를 만들어야 스키마 내에 릴레이션을 만들 수 있다.

ALTER TABLE;

DROP SCHEMA MY_DB;