
POINT4. DML (Data Manipulation Language) INSERT 문 INSERT 문은 테이블에 데이터를 입력하는 DML문이다. - 데이터를 입력할 때 문자열을 입력하는 경우 작은따옴표를 사용 - 만약 특정 테이블의 모든 칼럼에 데이터를 삽입하는 경우, 칼럼명을 생략할 수 있다. - INSERT 문을 실행했다고 데이터 파일에 저장되는것이 아니다. 최종적으로 데이터를 저장하려면 TCL 문인 Commit 을 실행해야함 - 만약 Auto Commit 으로 설정된 경우 Commit 을 실행하지 않아도 바로 저장된다. SELECT문으로 입력 - SELECT 문을 사용해서 데이터를 조회해서 해당 테이블에 바로 삽입할 수 있다. - 단, 입력되는 테이블은 사전에 생성되어 있어야 한다. Nologg..

저번에 이어서 오늘은 자세한 sql 코드들을 노트정리 해보자 point3. DDL (Data Definition Language) 테이블(Table) 생성 - db를 사용하기 위해서는 테이블을 먼저 생성해야 한다. 테이블 관리 sql문 sql문 설명 Create Table - 새로운 테이블을 생성한다. - 테이블을 생성할 때 기본키, 외래키, 제약사항 등을 설정할 수 있다. Alter Table - 생성된 테이블을 변경한다. - 칼럼을 추가하거나 변경, 삭제할 수 있다. - 기본키를 설정하거나, 외래키를 설정할 수 있다. Drop Table - 해당 테이블을 삭제한다. - 테이블의 데이터구조뿐만 아니라 저장된 데이터도 모두 삭제된다. 기본적인 테이블 생성 Create Table 문 설명 Create Ta..
point2. SQL (Structured Query Language) 종류 SQL - SQL 은 관계형 DB에 대해서 데이터의 구조를 정의, 데이터 조작, 데이터 제어 등을 할 수 있는 절차형 언어이다. - 관계형 DB는 DB를 연결하고 SQL문을 사용하여 데이터베이스를 누구나 쉽게 사용할 수 있도록 한다. - SQL 은 ANSI/ISO 표준을 준수하기 때문에 DBMS가 변경되어도 그대로 사용할 수 있다. SQL 표준 표준 설명 ANSI/ISO SQL 표준 INNER JOIN, NATURAL JOIN, USING 조건, ON 조건절을 사용한다. ANSI/ISO SQL3 표준 DBMS 벤더별로 차이가 있었던 SQL을 표준화하여 제정했다. SQL (Structured Query Language) 종류 SQ..

단원이 바뀌어서 SQL 기본 및 활용이다. SQL 기본 및 활용은 SQLD 시험에서 총 40문제가 출제된다고 한다. SQL기본, SQL 활용, SQL 최적화의 원리 정도의 범위가 있단다. SECTION01. SQL 기본 point1. 관계형 데이터베이스(Relation Database) 관계형 데이터베이스 관계형 데이터베이스의 등장 - 관계형 데이터베이스는 1970년대 E.F Codd 박사의 논문에서 처음 소개된 데이터베이스이다 - 관계형db는 릴레이션(Relation)과 릴레이션의 조인 연산을 통해서 합집합, 차집합 등을 만들 수 있다. - 현재 기업에서 가장 많이 사용하는 db로 Oracle, MS-SQL, MySQL, Sybase 등 다양한 dbms 관리 시스템이 있다. db와 dbms의 차이점 -..
데이터 모델 성능 이론 확인 문제 6문제와 데이터모델의 이해 단원 정리 문제 30문제를 풀어보고 오답노트까지 해보자 1. 다음중 데이터 중복을 제거하여 데이터 모델의 유연성을 향상시키는 것이 아닌 것은? ① 정규화 ② 3층 스키마 ③ 반정규화 ④ 이상현상 제거 내가 고른 답 : 3 정답 : 3 해설 : 반정규화는 데이터 중복을 허용하여 성능을 항샹시키는 방법이다. 2. 이행 함수 종속성을 제거하는 정규화 단계는? ① 제1정규화 ② 제2정규화 ③ 제3정규화 ④ BCNF 내가 고른 답 : 4 정답 : 3 해설 : 제3정규화는 기본키를 제외한 칼럼간의 종속성을 제거하는 이행 함수 종속성을 제거한다. 3. 반정규화를 수행하는 경우에 해당되지 않는 것은? ① SELECT문의 실행 속도가 느려진 경우 ② 집계 정보..

point3 반정규화 (DE-Normalization) 반정규화 데이터베이스의 성능 향상을 위하여, ㄷ이터 중복을 허용하고 조인을 줄이는 데이터베이스 성능 향상 방법이다. 반정규화는 조회(SELECT) 속도를 향상하지만, 데이터 모델의 유연성은 낮아진다. 반정규화를 수행하는 경우 - 정규화에 충실하면 종속성, 활용성은 향상되지만 수행속도가 느려지는 경우 - 다량의 범위를 자주 처리해야 하는 경우 - 특정 범위의 데이터만 자주 처리하는 경우 - 요약/집계 정보가 자주 요구되는 경우 반정규화의 절차 반정규화 절차 설명 대상 조사 및 검토 데이터 처리 범위, 통계성 등을 확인해서 반정규화 대상을 조사한다. 다른 방법 검토 - 반정규화를 수행하기 전에 다른 방법이 있는지 검토한다. - 예를 들어 클러스터링, 뷰..