일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
- 샤로수길 맛집
- 신포동 맛집
- 강아지종류
- 국비지원 예습
- 반려견 유기농 사료
- 반려견 유기농
- 티켓팅메크로
- 반려견 열사병
- 반려견
- 샤로수길 데이트
- 반려견 사료등급
- 반려견 종류
- 부산 맛집
- 강아지 홀리스틱
- 쿠팡매크로
- 홀리스틱 유기농
- 강아지 유기농 사료
- 강아지
- 티켓팅매크로
- 반려견 더위
- 자동화봇
- 강아지 유기농
- 닥스훈트
- 강아지 종류
- 동인천 맛집
- 서울대입구 맛집
- 강아지 열사병
- 강아지 더위
- 쿠팡메크로
- 반려견 홀리스틱
- Today
- Total
목록심심한잉여의 잡동사니 (139)
심심한잉여의 잡동사니
뷰 - 실제 데이터 가지고 있지 않는 가상테이블 뷰 사용 장점 - 독립성 : 테이블 구조가 변경되어도 뷰를 사용하는 응용 프로그램은 변경하지 않아도 된다. - 편리성 : 복잡한 질의를 뷰로 생성함으로써 관련 질의를 단순하게 작성할 수 있다. - 보안성 : 직원의 급여 정보와 같이 숨기고 싶은 정보가 존재 할 경우 사용 생성 : CREATE VIEW T_TEST AS SELECT ... ; 삭제 : DROP VIEW T_TEST; 그룹함수 ROLLUP - SELEECT 절에서 사용되어 SELECT된 데이터와 그 데이터의 총계를 구할 수 있다. CUBE - SELECT 절에서 사용되어 결합 가능한 모든 값들을 구할 수 있다. GROUPING - 해당 ROW가 GROUP BY에 의한 결과면 0, ROLLUP이..
FROM절 JOIN 1. INNER JOIN - JOIN조건을 FROM절에서 정의, USING조건절, ON조건절 필수 2. NATURAL JOIN - 두 테이블 간 동일한 이름을 갖는 모든 컬럼들에 대해 EQUAL JOIN 수행(USING, ON절 정의 불가, SQL Server 미지원) - JOIN에 사용 된 컬럼들은 같은 데이터 유형이여야 하며, ALIAS나 테이블명과 같은 접두사를 붙일 수 없다. - NATURAL JOIN은 JOIN에 사용된 같은 이름의 컬럼을 하나로 처리, INNER JOIN의 경우 2개의 컬럼으로 표시한다. 3. USING 조건절 - FROM 절에 USING 조건절을 이용하면 같은 이름을 가진 컬럼중에서 원하는 컬럼에 대해서만 선택적으로 EQUI JOIN을 할 수 있다. 4. ..
GROUP BY 절, HAVING절 특징 - GROUP BY 절에서는 ALIAS명을 사용할 수 없다. - WHERE 절은 전체 데이터를 GROUP으로 나누기 전에 행들을 미리 제거시킨다. - HAVING 절은 일반적으로 GROUP BY 절 뒤에 위치한다. - GROUP BY, HAVING 절에는 SELECT 절에 정의되지 않은 컬럼은 사용 못한다. - 집계함수 WHERE절에 올 수 없다. GROUP BY를 통해 소그룹별 기준을 정한 후 , SELECT절에서 집계함수 사용 ORDER BY 특징 기본적인 정렬 순서는 오름차순(ASC)이며 내림차순은 DESC이다 숫자 오름차순 - 가장 작은 값부터 출력 날짜 오름차순 - 가장 날짜값 빠른 값이 먼저 출력 오라클 - NULL을 가장 큰 값으로 간주 SQL Ser..
연산자의 종류 - BETWEEN A AND B : A와 B 사이의 범위 - IN(LIST) : 리스트에 있는 값 중 하나라도 일치 - IS NULL : NULL 값인 경우 - IS NOT NULL : NULL 값이 아닌 경우 - NOT IN(LIST) : LIST의 값과 일치 하지 않는 경우 - LIKE '비교문자열' : 비교 문자열과 일치하는 경우 연산자 우선순위 () -> NOT연산자 -> 비교, SQL비교연산자 -> AND -> OR 단일행 함수 - SELECT, WHERE, ORDER BY 절에서 사용 가능 - 행에 개별적 조작 - 여러 인자가 있어도 결과는 1개만 출력 - 함수 인자에 상수, 변수, 표현식 사용 가능 - 함수 중첩 가능 단일행 함수의 종류 - 문자열 함수 : LOWER, UPPE..
DBMS 효율적인 데이터 관리뿐만 아니라 예기치 못한 사건으로 인한 데이터의 손상을 피하고 필요시, 필요한 데이터를 복구하기 위한 강력한 기능의 소프트웨어 SQL DB 관계형에서 데이터 정의,조작,제어를 위해 사용하는 언어 테이블(TABLE) DB의 기본 단위, 데이터를 저장하는 객체 - 가로 = 행 = 로우 = 튜플 = 인스턴스 - 세로 = 열 = 컬럼 데이터 유형 - CHAR : 고정 길이 문자열 - VARCHAR2 : 가변 길이 문자열 - NUMBER : 정수, 실수 등 숫자 - DATE : 날짜와 시각 CHAR VS VARCHAR 문자열 비교 - CHAR 공백을 채워서 비교, 우선 짧은 쪽의 끝에 공백을 추가하여 2개의 데이터가 같은 길이가 되도록 한다. 그리고 앞에서부터 한 문자씩 비교한다. 끝..
성능 데이터 모델링 - DB 성능향상을 목적으로 설계 단계의 데이터 모델링 때부터 정규화, 반정규화, 테이블 분할, 조인구조, PK, FK 등 여러가지 성능과 관련된 사항이 데이터 모델링에 반영 될 수 있도록 하는 것 성능 데이터 모델링 고려사항 - 정규화 → 용량산정 → 트랜젝션 유형 파악 → 반정규화 → 이력 모델 조정, PK/FK 조정, 슈퍼/서브타입 조정 → 성능관점 데이터 모델 검증 (분석/설계 단계에서 성능 데이터 모델링하기) 함수적 종속성 - 데이터들이 어떤 기준값에 의해 종속되는 현상(기준값을 결정자, 종속되는 값을 종속자라고 함) 정규화 반복적인 데이터를 분리하고 각 데이터가 종속된 테이블에 적절하게 배치되도록 하는 것 1. 제 1 정규형(1NF) - 모든 속성은 반드시 하나의 값을 가져..
모델링 특징 - 추상화 : 현실세계, 다양한 현상 일정한 양식인 표기법에 의해 표현 - 단순화 : 복잡한 현실세계를 약속된 규약에 의해 제한된 표기법이나 언어로 표현 - 명확화 : 누구나 이해하기 쉽게 대상에 대한 애매모호함을 제거 모델링의 세 가지 관점 - 데이터 관점 : 업무가 어떤 데이터와 관련이 있는지, 데이터간 관계 무엇인지(What, Data) - 프로세스 관점 : 업무가 실제하고 있는 일 무엇인지, 무엇을 해야하는지 (How, Process) - 상관 관점 : 업무 처리하는 방법에 따라 데이터 어떻게 영향 받고 있는지 (Interaction) 데이터 모델링 정의 정보시스템 구축을 위한 데이터 관점의 업무 분석 기법으로 현실세계 데이터에 대해 약속된 표기법에 의해 표현하는 과정이고 데이터베이스..
마이바티스를 사용한 프로젝트에서 mapper.xml을 작성하다보면 보통은 샵(#{})을 통해 작성하게 되나 필요에 의해 달러(${})를 사용하기도 한다. 이 둘은 용도가 전혀 다르기 때문에 명확히 구분해서 사용하는 것이 좋다. 샵(#{}) SELECT name AS name FROM user WHERE test = #{test} 샵을 사용한 경우 위 코드와 같은 예시로 작성을 주로하게 되며 Mybatis에서 위와 같은 샵(#{})을 사용한 쿼리문을 실행하게 되면서 PreparedStatement를 생성하게 되는데 이를 이용하게 되는데 #{}을 이용한 부분은 파싱되어 파싱된 쿼리문을 재활용하여 효율적으로 사용할 수 있게 된다. 그리고 변수에 작은 따옴표( ' ) 가 자동으로 붙어 쿼리가 수행되기 때문에 '..