
데이터베이스를 구축하다보면 순차적으로 증가하는 값을 지정해야할 때가 있다. 게시판 서비스를 만들거나 유저목록 데이터베이스를 만들 때 index 값으로 정렬하면 관리하기가 편하다. 생성 sequence는 전역변수처럼 데이터베이스에 생성할 수 있다. CREATE SEQUENCE number START WITH 1, INCREMENT BY 1, MAXVALUE 1000, MINVALUE 1, NOCYCLE; 각 옵션은 설정하지 않으면 기본값 시작값(1), 증가값(1), 최소값(1), 최대값(가장 큰 숫자), NOCYCLE 으로 설정된다. 이렇게 생성된 number라는 sequence 변수를 데이터베이스 내에서 접근하여 사용할 수 있다. 사용 sequence는 주로 INSERT와 함께 사용된다. 테이블에 row..

쿼리는 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개 이상 있다면 그것은 테이블이지만 릴레이션은 아니다.
- Total
- Today
- Yesterday
- ios
- mongoDB
- C++
- Java
- ue4
- scala
- DesignPattern
- machine learing
- 자료구조
- winsock
- 데이터베이스
- swift
- JSP
- C
- SHADER
- SOCKET
- 운영체제
- 알고리즘
- game
- Git
- 수학
- database
- Spring
- 국내여행
- 드라마
- C/C++
- Cocos2d-x
- rxswift
- OS
- SwiftUI
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |