분류 전체보기 (143) 썸네일형 리스트형 GROUP BY, HAVING 절 1. 집계 함수 집계 함수(Aggregate Function)의 특성 여러 행들의 그룹이 모여서 그룹 당 단 하나의 결과를 돌려 줌Group By 절은 행들을 소 그룹화.Select 절, Having 절, Order By 절에 사용할 수 있음 집계 함수명ALL : default 옵션, 생략 가능, 전체를 의미DISTINCT : 같은 값을 하나의 데이터로 간주 함COUNT(*) : Null 값을 포함한 행의 수 반환COUNT(표현식) : NULL 값을 제외한 행의 수 출력SUM(표현식) : NULL 값을 제외한 합계AVG(표현식) : NULL 값을 제외한 평균MAX(), MIN()...STDDEV( 표현식) : 표준 편찬VARIAN() : 표현식의 분산을 출력 예)SELECTCOUNT(*), COUNT(H.. where 절 1. where 조건절 개요 정의결과 제한을 위한 조건 기술두 개 이상의 테이블 조인 조건 기술 형식select[distinct/all]column_name [alias]fromtable_namewhereconditions; 구성컬럼명비교 연산자문자, 숫자, 표현식비교 칼럼명(JOIN 사용시) 2. 연산자의 종류 종류비교 연산자 =, >, >=, 2000THENSALELSE2000ENDREVISED_SALARYFROMEMP; 종류simple case expression CASE 다음에 컬럼이나 조건을 표시하고 앞에서 정의한 칼럼이 표현식과 같은지 아닌지 판단하는 문장 CASE column WHEN “A” THEN “HI” WHEN “B” THEN “HELLO” ELSE “Get out here!” END.. TCL (Transaction Control Language) 1. 트랜잭션 개요 의미데이터 베이스의 논리적 연산 단위밀접히 관련되어 분리될 수 없는 한 개 이상의 데이터베이스 조작분할 불가능한 최소 단위all or nothing 특성원자성(automicity): all or nothing, 되거나 안됬거나!일관성(consistency): 트랜잭션의 전 후에 데이터베이스의 내용이 잘못이 없는 것고립성(isolation): 트랜잭션 도중에 다른 트랜잭션이 실행 될 순 없음지속성(durability): 트랜잭션의 결과가 영구적으로 저장 됨 TCLcommit: 데이터베이스의 변경사항 반영rollback: 이전 상태로 복수save point: 저장점 2. commit 입력, 수정, 삭제한 자료에 대해서 문제가 없다고 판단될 때 commit 명령을 완료할 수 있는 명령 co.. DML (Data Manipulation Language, 데이터 조작 언어) 1. Insert 한번에 단 한 건의 데이터만 입력 유형insert into 테이블_명 (column_list) value (column_list에 넣을 value_list)insert into 테이블_명 values(전체 column에 넣을 value_list) 2. update정보를 수정하는 SQL 형식updatetable_namesetcolumn1 = “some_value” 3. delete인스턴스를 삭제하는 구문, where 절 미사용시 전체 인스턴스 삭제, 전체삭제의 경우 truncate talbe을 추천하나 이 경우 rollback이 불가능 함. 형식deletefrom table_name[where some=’some’] 4. select데이터를 조회하는 구문 형식select[all/disti.. DDL (Data Definition Language) 1. 데이터 유형 Character : 고정 길이 문자열 ‘AA’ == ‘AA ‘ Varchar : 가변 길이 문자열 ‘AA’ != ‘AA ‘ Numeric : 숫자 (실수, 정수 포함)Date : 날짜 2. Create Table 테이블과 칼럼 정의테이블 : 기본키 + 일반키 ( + 외례 키 ) CREATE TABLE테이블 생성 규칙테이블명은 적절한 이름, 단수형 권고다른 테이블명과 중복 불가칼럼 명 중복 불가칼럼은 테이블 이름 지정 후 괄호”()”로 묶어 지정각 칼럼은 “,”로 구분됨칼럼은 다른테이블까지 고려하여 데이터베이스 내에서는 일관성 있도록칼럼 뒤 데이터 유형 표기대소문자는 구분하지 않음제약사항은 constraint 구문으로 정의마지막 칼럼은 “,”를 입력하지 않음 예제CREATE TABLE .. 관계형 데이터베이스 개요 1. 데이터베이스 데이터베이스의 정의특정 기업이나 조직 또는 개인이 필요에 의해 데이터를 일정한 형태로 저장해 놓는 것 DBMS : 효율적인 데이터관리 + 데이터 손상 회피 + 강력한 데이터 복구 데이터베이스의 발전1960 : 플로차트 중심 개발방법, 파일구조를 통해 데이터 저장관리1970 : 데이터 베이스 관리 기법 처음 도입1980 : 관계형 데이터 베이스 사용화, Oracle, Sybase, DB2 등 제품 사용1990 : 객체 관계형 데이터 베이스로 발전 관계형 데이터베이스 파일시스템을 사용하지 않는 이유한 파일에 대해서 동시 수정이 불가능해당 파일을 복사하여 사용자끼리 수정따라서 데이터간의 중복성과 불일치성이 발생함 정규화를 통한 합리적인 테이블 모델링의 장점이상현상 제거데이터 중복 X동시성 관.. 분산 데이터베이스와 성능 1. 분산 데이터베이스의 개요 분산 데이터베이스의 정의여러 곳에 분산되어있는 데이터베이스를 하나의 가상시스템으로 사용할 수 있도록 한 데이터베이스논리적으로 동일한 시스템이지만, 컴퓨터 네트워크를 통해 물리적으로 분산됭어 있는 데이터들의 모임, 물리적 Site 분산, 논리적으로 사용자 통합, 공유 2. 분산 데이터베이스의 투명성 분산 데이터베이스의 정의(투명성)분할 투명성(단편화) : 논리적 Relation이 여러 단편으로 분할, 각 사본이 여러 site에 복제되어 저장위치 투명성 : 사용하려는 데이터의 저장 장소 명시 불필요, 위치정보가 System Catalog에 유지되어야 함지역사상 투명성 : 지역 DBMS와 물리적 DB사이의 Mapping 보장, 각 지역 시스템 이름과 무관한 이름 사용가능중복 투명.. 데이터베이스 구조와 성능 1. 슈퍼타입/서브타입 모델의 성능고려 방법 슈퍼/서브타입(Extended ER모델) 데이터 모델 개요 공통적인 부분을 분리(슈퍼타입)하여 서브 타입에서 슈퍼타입을 상속하는 형식의 모델링 기법 논리적 데이터 모델에서 이용되는 형태이므로, 물리적인 데이터 모델을 설계하는 단계에서는 일정한 기준에 의해 변환 됨 슈퍼/서브타입 데이터 모델의 변환 타입One To One Type : ( 1 : 1 관계로 연결 )Plus Type : 슈퍼 + 서브 타입의 엔티티 여러개 생성All In One Type : 슈퍼 + 서브타입들의 전체를 합친 형태 ( 컬럼수 대폭 증가 ) 변환이 잘못되면 성능이 저하되는 이유트랜잭션은 항상 일괄로 처리하는데 테이블은 개별로 유지되어 Union 연산에 의해 성능저하트랜잭션은 서브타입을 .. 이전 1 ··· 5 6 7 8 9 10 11 ··· 18 다음