전체 글
-
-
-
-
서브쿼리데이터베이스 2021. 5. 8. 21:59
where 절 서브쿼리 select 절 서브쿼리 (스칼라 서브쿼리) from 절 서브쿼리 (인라인뷰) HAVING 절에서 서브쿼리 사용하기 INSERT , UPDATE, DELETE 에서 서브쿼리 서브쿼리는 메인 쿼리의 컬럼을 모두 사용할 수 있다. 메인 쿼리는 서브 쿼리의 컬럼을 사용할 수 없다. 질의 결과에 서브쿼리 컬럼을 표시해야 한다면 조인 방식으로 변환하거나, 함수, 스칼라 서브 쿼리 등을 사용해야한다. 서브 쿼리는 서브 쿼리 레벨과는 상관없이 항상 메인 쿼리 레벨로 결과 집합이 생성된다. 만약 메인 쿼리로 조직(1) , 사원(M) 을 사용하면 결과 집합은 조직(1) 레벨이다. 하지만 조인 같은 경우 조직(1) * 사원(M)을 해 결과 집합은 사원(M) 집합이 생성된다. 만약 결과가 조직 레벨이..
-
조인데이터베이스 2021. 5. 8. 17:38
조인은 두 개 이상의 테이블을 연결해 데이터를 출력하는 것으로, 관계형 데이터베이스의 가장 큰 장점이면서 핵심기능이다. 일반적인 경우 PK,FK 연관관계에 의해 조인이 성립되지만, 이런 관계가 없어도 논리적인 값들의 연관으로 조인이 성립될 수도 있다. WHERE 절의 조인 EQUI JOIN 등가 조인은 두 개의 테이블 간에 컬럼 값들이 서로 정확하게 일치하는 경우에 사용되는 방법으로 대부분 PK-FK 관계를 기반으로 하지만 반드시 그런 것은 아니다. 이 기능은 계층형이나 망형 데이터베이스와 비교할 때 관계형 데이터베이스의 큰 장점이다. JOIN 조건은 WHERE 절에 기술하는데 "=" 연산자를 사용해 표현한다. SELECT 테이블1.컬럼 , 테이블2.컬럼 FROM 테이블1, 테이블2 WHERE 테이블2...
-
단일함수, 집계함수데이터베이스 2021. 5. 5. 20:54
자주 쓰는 데이터 유형 CHARACTER , VARCHAR, NUMERIC, DATETIME 이 있다. *CHAR와 VARCHAR 의 차이 CHAR 는 고정된 문자, VARCHAR 는 가변적 문자를 받는다. CHAR 자료형에 정해진 데이터크기보다 작은 데이터를 넣으면 나머지가 공백으로 채워진다. CHAR 에서 'AA' 와 'AA ' 는 동일한 데이터가 될 수 있지만, VARCHAR 에서 둘은 다른 데이터이다. 단일행 함수의 종류 종류 내용 함수의 예 문자형 함수 문자 입력, 문자나 숫자를 반환 LOWER, UPPER, ASCII, CHR/CHAR, CONCAT, SUBSTR/SUBSTRING, LENGTH/LEN, LTRIM,RTRIM,TRIM 숫자형 함수 숫자 입력, 숫자 반환 ABS,SIGN, MOD..
-
정규화데이터베이스 2021. 5. 3. 22:38
제1정규형 : 모든 속성은 반드시 하나의 값을 가져야한다. 연락처라는 컬럼에 집번호, 핸드폰 번호, 직장번호를 섞어서 넣는다면 값을 구별하기 어려워지고, 불안정한 데이터 구조를 양산하고, 개발 오류 및 데이터 품질 문제까지 야기할 수 있다. 다른 예로 주문이라는 테이블을 가진 모델을 본다면, 컬럼에 Product1,Product2 가 있을 경우 상품을 2개까지만 주문할 수 있고 갯수를 늘리고 싶다면 컬럼을 추가해야하는데, 이는 대부분 DBMS 에서 lock 을 발생시키기 때문에 이런 작업은 트랜젝션이 적은 시간대에 서비스 중단을 감행하고 실행한다. 또, 상품1,상품2를 빠르게 조회하기 위해 index 추가를 고려해야하는데 이는 조회 기능 외 나머지 수정,입력,삭제 속도가 느려진다는 것을 고려해야한다. 주..
-
식별자데이터베이스 2021. 5. 2. 16:26
주식별자의 특징 -유일성, 최소성, 불변성, 존재성 식별자 분류 분류 식별자 내용 대표성 여부 주식별자 엔티티 내 각 어커런스를 구분할 수 있는 구분자. 참조관계 연결할 수 있는 식별자 보조식별자 엔티티내 각 어커런스를 구분할 수 있으나, 대표성을 가지지 못해 참조성을 연결할 수 없다. 스스로 생성 여부 내부식별자 엔티티 내부에서 스스로 생성되는 식별자 외부식별자 타 엔티티와의 관계를 통해 타 엔티티에서 받아오는 식별자 속성 수 단일식별자 하나의 속성으로 구성된 식별자 복합식별자 둘 이상의 속성으로 구성된 식별자 대체 여부 본질(원조) 식별자 업무에 의해 만들어 지는 식별자 인조식별자 원조식별자가 복잡한 구성을 갖고 있어 인위적으로 만든 식별자 주식별자 도출기준 1. 업무에서 자주 이용되는 속성을 주식별..