SQLD 5

[SQLD] Chapter2. (3) 관리 구문

1. DML반드시 COMMIT or ROLLBACK 필요!!! (매우 중요) INSERTINSERT INTO 테이블명 (컬럼명) VALUES (데이터 리스트); 테이블에 데이터를 입력하는 명령어.테이블에 행을 삽입할 때 사용.한 번에 한 행만 입력 가능(단, SQL-Server는 여러 행 동시 삽입 가능!)하나의 컬럼에는 한 값만 삽입 가능.컬럼별 데이터 타입과 사이즈에 맞게 삽입.INTO 절에 컬럼명을 명시하여 일부 컬럼만 입력 가능(작성하지 않은 컬럼은 NULL이 입력.)컬럼명을 명시하지 않았을 경우 전체 컬럼을 모두 삽입해야함.전체 컬럼에 대한 데이터 입력 시 테이블 명 뒤의 컬럼명 생략 가능.주의) 데이터 삽입시 PK조건이나 NOT NULL과 같은 제약조건 확인! UPDATEUPDATE 테이블명 ..

[SQLD] Chapter2. (2) SQL 활용

1. 서브쿼리(Subquery) 하나의 쿼리 안에 존재하는 또 다른 쿼리. 서브쿼리는 위치에 따라 다음과 같이 나눌 수 있다. 위치 명칭 SELECT 절, UPDATE 문의 SET 절, ORDER BY 절 스칼라 서브쿼리(Scalar Subquery) FROM 절 인라인 뷰(Inline View) WHERE 절, HAVING 절 중첩 서브쿼리(Nested Subquery) 주의) TOP-N 분석 등의 특별한 경우를 제외하고는 서브쿼리 절에 ORDER BY 불가! 스칼라 서브쿼리(Scalar Subquery) 주로 SELECT 절에 위치하지만 컬럼이 올수 있는 대부분 위치에 사용 가능. 컬럼 대신 사용되므로 반드시 하나의 값만을 반환해야 함! 인라인 뷰(Inline View) FROM 절 등 테이블명이 올..

[SQLD] Chapter2. (1) SQL 기본

1. 관계형 데이터베이스 개요 데이터베이스 데이터들을 저장하는 공간. DBMS를 이용하여 효율적인 데이터 관리와 손상 복구 가능. 관계형 데이터베이스(RDB) 정규화를 통한 데이터의 이상현상 및 중복 데이터 제거, 데이터 무결성 보장, 데이터 회복 / 복구, 병행제어, 동시성 관리를 통한 데이터를 공유, 데이터 표현 방식을 체계화 한것. 관계형 데이터 모델에 기초를 둔 데이터 베이스. Oracle, SQL Server, MySQL, MariaDB 등이 속함. 테이블(TABLE) 표 형식을 생각. 세로 열을 컬럼(Column), 가로 행을 로우(Row) SQL(Structured Query Language) RDB에서 데이터를 다루기 위해 사용하는 언어. 2. SELECT문 SELECT 데이터를 조회하고자..

[SQLD] Chapter1. (2) 데이터 모델과 SQL

1. 성능 데이터 모델 개요 성능 데이터 모델링 데이터베이스의 성능을 향상시키기 위해 설계 단계부터 성능과 관련된 사항들이 모델링에 반영될 수 있도록 하는 것. 성능 데이터 모델링 순서 정규화 수행. 데이터베이스의 용량 및 트랜잭션 유형 파악. 데이터베이스 성능을 고려하여 반정규화 수행. PK/FK 조정, 서브/슈퍼타입 조정 → 성능 향상. 데이터 모델의 성능 검증. 2. 정규화(Normalization) (SQLD의 경우 제 3정규형까지만 시행. 즉, BCNF / 제 4정규화 / 제 5정규화 제외.) (해당 부분은 전공 기억을 살려 작성.) 정규화 엔터티를 작은 단위로 분리하는 과정. 조회성능은 무조건 향상되지 않는다. 입력, 수정, 삭제 성능은 일반적으로 향상. 성능상 이롭지만 지나친 정규화는 오히려..

[SQLD] Chapter1. (1) 데이터 모델링의 이해

1. 데이터 모델의 이해 모델링(Modeling) 현실 세계를 단순화하여 표현하는 기법 모델링의 특징 추상화(Abstraction) : 일정한 형식으로 표현. 단순화(Simplification) : 단순하고 쉽게 표현. 명확화(Clarity) : 명환하게 해석할 수 있도록 기술. 모델링의 세가지 관점 데이터 관점(What, Data) : 데이터 위주의 모델링, 어떤 데이터들이 업무와 얽혀있는지, 그리고 데이터간에 관계에 대해 모델링. 프로세스 관점(How, Process) : 프로세스 위주의 모델링, 업무가 실제로 처리하고 있는 일 또는 앞으로 처리해야 하는 일 모델링. 데이터와 프로세스의 상관 관점(Interaction) : 데이터와 프로세스의 관계를 위주로 모델링, 프로세스의 흐름에 따라 데이터가 어..