목록자격증/SQL 개발자 (23)
RUBY
SQL 기본 및 활용 1일 20문제 풀기 01. 다음 중 데이터 제어어(DCL)에 해당하는 명령어는? ① INSERT ② RENAME ③ COMMIT ④ REVOKE ------------------ 답 : 풀이 : 02. 다음 중 아래 내용의 범주에 해당하는 SQL 명령어로 옳지 않은 것은? 테이블의 구조를 생성, 변경, 삭제하는 등 데이터 구조를 정의하는데 사용되는 명령어이다. ① CREATE ② GRANT ③ ALTER ④ DROP ------------------ 답 : 풀이 : 03. 아래 내용에 해당하는 SQL 명령어의 종류를 작성하시오. 논리적인 작업의 단위를 묶어 DML에 의해 조작된 결과를 작업단위(Transaction)별로 제어하는 명령어인 Commit, Rollback, Savepoi..
데이터 조작어(DML) SELECT → 조회, 검색(RETRIEVE) INSERT → 새로운 행을 삽입 UPDATE → 데이터 수정 DELETE → 데이터 삭제 데이터 정의어(DDL) CREATE → 테이블, 뷰, 인덱스 등과 같은 Object를 생성하는데 사용 ALTER → 기존 테이블 구조를 변경, 추가 DROP → Object 제거시에 사용(테이블 제거시 데이터도 함께 사라짐 RENAMTE → 기존사용테이블의 이름을 변경 TRUNCATE → DROP 명령어와 비슷해보이지만, 해당테이블의 구조(열)는 남겨두고 모든 로우(행)을 제거 데이터 제어어(DCL) GRANT → 권한부여 REVOKE → 권한회수 트랜잭션 제어어(TCL) COMMIT → 영구저장 ROLLBACK → 되돌리기
SQL 문장들의 종류 명령어의 종류 명령어 설명 데이터 조작어 (DML : Data Manipulation Language) SELECT 데이터베이스에 들어 있는 데이터를 조회하거나 검색하기 위한 명령어를 말하는 것으로 RETRIEVE라고도 한다. INSERT UPDATE DELETE 데이터베이스의 테이블에 들어 있는 데이터에 변형을 가하는 종류의 명령어들을 말한다. 예를 들어 데이터를 테이블에 새로운 행을 집어넣거나, 원하지 않는 데이터를 삭제하거나 수정하는 것들의 명령어들을 DML이라고 부른다. 데이터 정의어 (DDL : Data Definition Language) CREATE ALTER DROP RENAME 테이블과 같은 데이터 구조를 정의하는데 사용되는 명령어들로 그러한 구조를 생성하거나 변경하..
1. SQL 문장들의 종류 명령어의 종류 명령어 설명 데이터 조작어 (DML) SELECT 데이터베이스에 들어 있는 데이터를 조회하거나 검색하기 위한 명령어를 말하는 것으로 RETRIEVE 라고도 한다. INSERT UPDATE DELETE 데이터베이스의 테이블에 들어 있는 데이터에 변형을 가하는 종류의 명령어들을 말한다. 예를 들어 데이터를 테이블에 새로운 행을 집어 넣거나, 원하지 않는 데이터를 삭제하거나 수정하는 것들의 명령어들을 DML이라고 부른다. 데이터 정의어 (DDL) CREATE ALTER DROP RENAME 테이블과 같은 데이터 구조를 정의하는데 사용되는 명령어들로 그러한 구조를 생성하거나 변경하거나 삭제하거나 이름을 바꾸는 데이터 구조와 관련된 명령어들을 DDL이라고 부른다. 데이터 ..
1. 성능 데이터 모델링 분석/설계 단계에서 데이터베이스 처리 성능을 향상 시킬 수 있는 방법을 주도 면밀하게 고려해야 한다. 만약 어떤 트랜잭션이 해당 비즈니스 처리에 핵심적이고 사용자 업무처리에 있어 중요함을 가지고 있고 성능이 저하되면 안되는 특징을 가지고 있다면, 프로젝트 초기에 운영환경에 대비한 테스트 환경을 구현하고 그곳에 트랜잭션을 발생시켜 실제 성능을 테스트해 보아야 한다. 이 때 데이터 모델의 구조도 변경하면서 어떠한 구조가 해당 사이트에 성능상 가장 적절한 구조인지를 검토하여 성능이 좋은 모습으로 디자인 하는 전략이 요구된다. 2. 성능 데이터 모델링 수행 절차 첫 번째, 데이터모델링을 할 때 정규화를 정확하게 수행한다. 두 번째, 데이터베이스 용량산정을 수행한다. 세 번째, 데이터베이..

01. 모델링의 특징 1) 현실세계를 일정한 형식에 맞추어 표현하는 추상화의 의미를 가질 수 있다. 2) 복잡한 현실을 제한된 언어나 표기법을 통해 이해하기 쉽게 하는 단순화의 의미를 가지고 있다. 3) 애매모호함을 배제하고 누구나 이해가 가능하도록 정확하게 현상을 기술하는 정확화의 의미를 가진다. 4) 모델링은 단지 시스템 구현만을 위해 수행하는 타스크가 아니며, 시스템 구현을 포함한 업무분석 및 업무형상화를 하는 목적도 있다. 02. 데이터 모델링을 하는 주요 이유 1) 업무정보를 구성하는 기초가 되는 정보들에 대해 일정한 표기법에 의해 표현함으로써 정보시스템 구축의 대상이 되는 업무 내용을 정확하게 분석하는 것 2) 분석된 모델을 가지고 실제 데이터베이스를 생성하여 개발 및 데이터관리에 사용하기 위..

반정규화 (Denormalization) 반정규화란 시스템의 성능 향상, 개발 및 운영의 편의성 등을 위해 정규화 된 데이터 모델을 통합, 중복, 분리하는 과정으로, 의도적으로 정규화 원칙을 위배하는 행위이다. 반정규화란? - 반정규화는 조회(select) 속도를 향상시키지만, 데이터 모델의 유연성을 낮아진다. - 데이터베이스의 성능 향상을 위하여, 데이터 중복을 허용하고 조인을 줄이는 데이터베이스 성능 향상 방법이다. 반정규화를 수행하는 이유 정규화에 충실하여 종속성, 활용성은 향상 되었지만 수행속도가 느려진 경우 다량의 범위를 자주 처리해야하는 경우 특정 범위의 데이터만 자주 처리하는 경우 요약 / 집계 정보가 자주 요구되는 경우 반정규화의 절차 반정규화의 대상을 조사 - 자주 사용되는 테이블에 접근..

정규화 (Normalization) 관계형 데이터베이스의 설계에서 중복을 최소화하게 데이터를 구조화하는 프로세스 정규화의 기본 목표 관련이 없는 함수 종속성은 별개의 릴레이션으로 표현한다. 정규형 - 정규화 된 결과 기본 정규형 - 제 1 정규형 - 제 2 정규형 - 제 3 정규형 - BCNF(보이스/코드 정규형) 고급 정규형 - 제 4 정규형 - 제 5 정규형 정규화 장점 - 이상 현상의 발생 가능성을 줄임 정규화 단점 - 연산 시간이 증가함 제 1 정규형 릴레이션에 속한 모든 속성의 도메인이 더 이상 분해되지 않는 원자값으로만 구성된 정규형이다. 제 2 정규형 릴레이션에 제 1 정규형에 속하고, 기본키가 아닌 모든 속성이 기본키에 완전 함수 종속 되면 제 2 정규형에 속한다. 제 1 정규형이 속하는 ..