데이터베이스 DB

    [데이터베이스/DB] SQL의 DML기능_Select SQL 문장

    이전 게시글에서 SQL의 DDL 기능을 알아보았어요. [데이터베이스 DB] - [데이터베이스/DB] 데이터베이스 언어_DDL, DML, DCL, SQL의 DDL기능 [데이터베이스/DB] 데이터베이스 언어_DDL, DML, DCL, SQL의 DDL기능 DBMS는 여러가지 데이터베이스 언어를 지원합니다. 기능으로 나누면 DDL, DML, DCL 이렇게 분류할 수 있습니다. 표현방법으로 나누면 절차적언어(Procedural)와 비절차적/선언적(Non-procedural(declaritive)) hidemasa.tistory.com 이번엔 SQL의 DML기능을 알아볼게요. SQL은 DML기능을 하는 대표적 문장 네 가지 키워드를 제공해요. -Select -Insert -Delete -Update 이는 명령어(연..

    [데이터베이스/DB] 데이터베이스 언어_DDL, DML, DCL, SQL의 DDL기능

    DBMS는 여러가지 데이터베이스 언어를 지원합니다. 기능으로 나누면 DDL, DML, DCL 이렇게 분류할 수 있습니다. 표현방법으로 나누면 절차적언어(Procedural)와 비절차적/선언적(Non-procedural(declaritive)) 언어로 나눌 수 있습니다. DDL(data definition language) 데이터베이스 스키마에 대한 조작을 담당하는 영역이에요. DDL은 스키마생성, 스키마 삭제, 스키마 변경 등을 담당합니다. DDL을 통해 정의된 스키마에 대한 정보는 데이터 사전(data dictionary)에 저장 관리합니다. DML(data manipulation language) 데이터베이스 인스턴스를 조작하는 언어를 DML이라고 하며, 인스턴스의 생성, 조회, 삭제, 변경 등의 기..

    [데이터베이스/DB] 관계 대수 Relational Algebra_2(추가) 확장관계대수

    저번 글에서는 기본적인 관계 대수를 알아보았는데요 [데이터베이스 DB] - [데이터베이스/DB] 관계 대수 Relational Algebra 이번엔 추가적으로 사용되는 관계 대수를 설명해보겠습니다 할당 연산 Assignment Operation → 수학기호를 사용하고 할당 연산을 사용하면서 rename 연산자를 함께 사용하면 중간 결과의 관계 및 속성 이름을 원하는 것으로 변경하면서 할당할 수 있습니다. 교집합 연산 Set Intersection Operation 교집합 연산은 위와 같이 두 번의 차집합으로 표현이 가능해요. 그래서 확장 관계 연산자에 속합니다. 저번 글에서 언급했던 두가지 조건을 마찬가지로 만족해야하는데요. 1. 입력관계에 대해 속성 개수가 같다. 2. 대응되는 속성의 데이터타입이 상호..

    [데이터베이스/DB] 관계 대수 Relational Algebra_1 기본대수

    관계 대수 Relational Algebra 관계 대수는 관계에 대한 다수 개의 연산을 제공하고 관계 대수를 통해 데이터베이스로부터 구하고싶은 정보를 표현할 수 있습니다. 관계 대수는 기본적인 6개의 연산 -select 선택 연산 : σ -project 투영 연산 : π -union 합집합 연산 : ∪ - set difference 차집합 연산 : - - Cartesian produxt 카타시안곱 연산 : x - rename 재명명 연산 : ρ 선택 연산 Select Operation 선택 연산의 기호는 시그마σ 입니다. 각각의 항은 ∨(or), ∧(and), ¬(not)으로 연결이 가능합니다. 예를 들어, 교수 중에서 CS 과에 속한 교수를 검색하는 것이 선택 연산이에요. 투영 연산 Project Op..

    [데이터베이스/DB] 관계형 데이터 모델 Relational Data Model

    관계형 데이터 모델을 설명해볼게요 1970년 Codd라는 수학자로부터 제안되어 시작되고 현재까지 개선되어오고 있습니다. 관계형 데이터 모델은 데이터베이스를 관계(relation)와 무결성제약사항의 집합으로 표현합니다. 관계 Relation 터플 Tuple 속성 Attribute 이 "student" 관계는 5 터플과 7 속성을 가집니다. 각 속성은 속성 값으로 허용할 수 있는 값의 집합을 가지고 있으며, 이를 도메인이라고 합니다. 그리고 모든 속성 값은 원자(atomic) 값이어야 합니다. 일반적으로 정수, 실수, 문자, 문자열, 시간, 날짜 등이 원자값입니다. 집합, 리스트, 복합값은 원자값이 아닙니다. Relation Schema and Instance 관계 스키마는 관계 이름과 속성명 나열을 의미합..