쿼리는 3개의 기본 조건을 가진다. 문장을 구성할 때 사용하는 육하원칙 즉, 누가, 언제, 어디서, 무엇을, 어떻게, 왜 와 비슷한 개념이라고 볼 수 있다. 기본적으로 select/from/where로 검색을 하며 각 파라미터의 값을 조정하거나 추가적인 문법을 사용하는것으로 다양한 검색이 가능하다. 파라미터의 값은 대소문자를 구분하지 않기 때문에 원하는 방법으로 사용할 수 있다. select 기본적으로 attribute name을 사용한다. 정규표현식의 그것과 같은 기능을하는 *를 사용해서 모든 어트리뷰트를 선택하게 할 수도 있다. distinct/all 값이 중복되는 경우 distinct/all 키워드를 사용해서 유일한 하나의 값만 가져올것인지 중복된 값을 전부 가져올 것인지 지정할 수 있다. dist..
개요데이터베이스에서 사용하는 연산들을 알아보자. 쿼리에서 사용하는 용어와 비슷한 것들도 있지만 좀 더 추상적인 개념이기 때문에 쿼리와 동일한 것으로 생각하면 안된다. 데이터베이스 연산select릴레이션에서 조건을 충족하는 튜플들을 선택한다. 쿼리문에서의 select와는 조금 다른 의미이니 유의하자.A=B(R)릴레이션 R에서 A와 B의 값이 같은 튜플들을 선택한다.project원하는 attribute들만 골라서 새로운 튜플을 만든다.A,C(R)릴레이션 R에서 A,C 2개의 attribute로만 이루어진 릴레이션을 반환한다.union두 릴레이션이 같은 attribute와 도메인으로 이루어져있을 때 합집합으로 이루어진 릴레이션을 만들어낸다.AB릴레이션 A와 B의 합집합으로 이루어진 릴레이션을 만든다.diffe..
키(Key)데이터베이스에서 키의 종류는 여러가지가 있다. 아래와 같은 3개의 릴레이션이 있다고 가정해보자. 학생 릴레이션학번이름나이학과17-66503271김다현22실용음악과10-82765666김고은29연극영화과09-88754723김태리30연극영화과 메뉴 릴레이션번호이름가격1치즈돈까스40002라면20003김밥15004순대국밥4000 주문 릴레이션학번번호날짜17-6650327122019-03-1717-6650327132019-03-1709-8875472312019-03-1710-8276566642019-03-1809-8875472342019-03-18 슈퍼키(Super key)유일성을 만족하는 속성들의 집합. 이 키로 검색을 하면 유일한 튜플이 나와야 한다.ex_학생 릴레이션에서 {학번, 이름}, {학번, ..
데이터베이스에서는 다양한 용어가 사용되는데, 같은 개념이라도 여러가지 이름으로 불리는 경우가 많으므로 최대한 다양한 이름들을 모두 알아보자. 테이블 (Table) 행 (row)과 열 (colum)로 이루어진 데이터의 집합을 테이블이라고 한다. 흔히 엑셀을 떠올리면 된다. 일반적인 데이터베이스에서는 행과 열 만 있으면 테이블이라고 하지만 관계형 데이터베이스에서는 여기에 특별한 제약을 추가해서 릴레이션 (relation)이라고 부른다. 모든 값은 유일한 값을 가진다. 하나의 릴레이션에서 중복되는 행이 존재하면 안된다. 위 조건을 충족하는 테이블만이 릴레이션이 될 수 있기 때문에 모든 릴레이션은 테이블이지만 모든 테이블이 릴레이션인건 아니다. 행 (Row) 테이블을 구성하는 데이터들 중 가로로 묶은 데이터셋을..
릴레이션(Relation)주로 테이블(Table)과 같은 의미로 사용되며, 데이터의 집합을 의미한다. 튜플(Tuple)과 어트리뷰트(Attribute)로 구성되어있다. * 엑셀의 스프레드 시트를 생각하면 될 것 같다. 릴레이션의 특징 :한 릴레이션에서 튜플들은 모두 다르다.한 릴레이션에서 튜플들은 순서에 무관하다.튜플들은 시간에 따라 변한다.릴레이션 스키마를 구성하는 에트리뷰트의 값은 동일해도 된다.에트리뷰트는 원자값으로 구성된다.튜플을 식별하는 속성들의 부분집합을 키(Key)로 설정한다. 주로 테이블과 같은 의미로 사용되지만 릴레이션은 테이블의 부분집합이며 테이블은 위 특징을 어겨도 상관없다. 예를들어 릴레이션에 중복되는 튜플이 2개 이상 있다면 그것은 테이블이지만 릴레이션은 아니다.
물리적 무결성 제약조건(Physical Integrity Constraint)데이터베이스에서 데이터의 구조나 연산의 물리적 특성을 제약하는 조건을 말한다. 개체 무결성 제약조건(Enity Integrity Constraint) 하나의 릴레이션에서 기본키로 지정된 모든 튜플들의 속성이 NULL값을 가질 수 없도록 하는 제약.ex : 학생정보 릴레이션에서 학번을 기본키로 지정했다면 학번값이 NULL이 되어서는 안된다. 참조 무결성 제약조건(Referntial Integrity constraint) 두개의 릴레이션이 참조관계를 형성할 때 참조하는 외래키는 참조되는 릴레이션의 기본키로 존재하도록 하는 제약.ex : 성적 릴레이션에서 학생정보 릴레이션의 학번 이라는 키를 외래키로 지정했을 경우 학생정보 릴레이션에..
SQL관계형 데이터베이스의 데이터에 접근하고 관리하기 위해 특수한 용도로 만들어진 프로그램 언어이며, 자료의 검색과 관리, 데이터베이스 스키마의 수정, 데이터의 조작, 제어 등의 기능도 가지고 있다. SQL은 용도에 따라 다음 세가지로 분류한다. DDL(Data Define Language)데이터베이스의 데이터를 정의하는 언어로, DB관리자가 주로 사용한다. 스키마, 도메인, 테이블, 뷰, 인덱스 등을 정의하거나 변경, 삭제하는 기능을 가지고 있다. CREATE 새로운 테이블, 뷰, 인덱스 등을 만든다. 문법 : CREATE [개체형식] [개체요소]; TABLE : 테이블을 생성 DATABASE : 데이터베이스를 생성 VIEW : 뷰를 생성DROP 이미 존재하는 테이블, 뷰, 인덱스 등을 제거한다. 문법..
DBMS(DataBaseManagementSystem) 즉, 데이터베이스 관리 시스템은 여러 사용자가 데이터베이스에 동시에 접근할 수 있다. 여러 사용자가 동시에 접근하면 트랜잭션도 동시에 여러개가 실행 되는데 DBMS는 여러 트랜잭션을 동시에 실행하기 위해 병행 수행을 지원한다. 그리고 이 병행 수행이 잘 이루어지도록 하기 위해서 병행 제어를 실시한다.병행 수행여러 사용자가 데이터베이스에 접근할 때 여러 트랜잭션이 수행되는데 이 여러 트랜잭션들을 병행 수행 시키는 방식이다. 이는 마치 운영체제가 멀티 프로세스를 지원하는 것과 비슷한 모양이다.여러 트랜잭션을 수행하는 순서가 중요하므로 트랜잭션 스케줄 이라고 부르는 스케줄 순서에 따라 트랜잭션을 실행한다. 다음은 트랜잭션 스케줄의 종류이다. 직렬 스케줄인..
- Total
- Today
- Yesterday
- SHADER
- winsock
- 데이터베이스
- database
- rxswift
- 운영체제
- Cocos2d-x
- 알고리즘
- swift
- game
- ue4
- C++
- C
- mongoDB
- DesignPattern
- scala
- 국내여행
- 드라마
- JSP
- SwiftUI
- 자료구조
- 수학
- machine learing
- Spring
- C/C++
- Java
- OS
- ios
- SOCKET
- Git
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |