Database (4) 썸네일형 리스트형 [ SQL ] Oracle MERGE INTO 문 사용법 및 예제 ✅ MERGE INTO 문 MERGE 문은 데이터를 조작하고 조건에 따라 테이블을 UPDATE 하거나INSERT, DELETE 하는 데 사용되는 SQL문입니다. 조건이 맞으면 UPDATE, DELETE를 수행하고 그렇지 않으면 INSERT를 수행합니다.위에서 언급했듯 MERGE 문은 데이터 마이그레이션을 진행하면서 데이터를 추가할 때 사용합니다. 주로 두 개 이상의 테이블 간의 데이터를 조작하거나 동기화할 때 유용한데이것은 일반적으로 "병합" 또는 "병합 조작"으로 알려져 있습니다. 🔎 예제MERGE INTO team tUSING member mON (t.member_id = m.member_id)WHEN MATCHED THEN UPDATE SET t.name = m.name, t.email = .. [DB Modeling] 데이터 베이스 중급 - Primary Key 설계 ✅ 고려사항유일하고, 모든 레코드에 NOT NULL일 수 있는 컬럼을 찾는다후보 식별자가 없는 경우 임의의 식별자를 만들어 부여한다(인조 식별자)PK의 데이터 타입 결정레코드의 발생 가능한 최대 수를 예측한다.예 ) 1년에 몇 개 정도 발생하는가? 한달에 몇 개 정도 발생하는가?예 ) 처리해야 하는 대상이 대략 몇 개정도 되는가?만일 대상 레코드가 수십 만개 정도라면 999,999로 커버할 수 있다.따라서 32bit int(2, 147,483,647)를 사용할 수 있다.varchar(6)을 사용해서 '999999'까지 처리할 수 있다.PK의 데이터 타입 후보를 대상으로 다음을 고려한다.int 등 숫자를 PK로 채택할 경우 자동 증분 속성을 사용할 수 있다 (편리성)String을 사용하면 숫자가 아닌 문.. [DB Modeling] 데이터 베이스 중급 - 주식별자와 데이터타입 ✅ 키의 정의하나의 테이블에서 각 레코드를 고유하게 식별할 수 있는 컬럼 또는 컬럼의 조합키의 조건은 NOT NULL, UNIQUE테이블 디자인 시 키를 정하고 테이블을 데이터베이스에 만들 때 명시적으로 키를 선언함 키는 키에 대응하는 인덱스 테이블이 생성됨 인덱스 테이블은 키 값에 의해서 정렬되어 있음✅ 후보키 (Candidate Identifier)주 식별자가 될 가능성이 있는 식별자모든 식별자는 주 식별자가 될 수 있는 후보이므로, 식별자와 후보 식별자는 사실상 동일어NULL을 허용할 수 있다는 것이 주식별자와 다른점물리적으로 인스턴스의 유일성을 보장해주기 위해서 UNIQUE 인덱스를 생성하는 것이 바람직하다주민번호고객명폰번호이메일고객번호123456-7890123홍길동010-xxxa@y.z123.. [DB Modeling] 데이터 베이스 중급 - 관계형 데이터베이스 소개 ✅ 관계형 데이터베이스 특징- 고유 식별자 테이블은 각 행 (레코드)를 식별하기 위하여 고유 식별자를 정의할 수 있음고유 식별자는 NOT NULL, UNIQUE 속성을 갖음고유 식별자는 하나 또는 여러 개의 컬럼들로 정의할 수 있음- 참조 무결성테이블에서 외래 키를 선언외래 키는 다른 테이블에 정의된 고유 식별자를 참조외래 키의 값은 다른 테이블에 정의된 고유 식별자의 값의 범위를 넘을 수 없도록 제한됨 ✅ 테이블 속성- 컬럼과 레코드로 이루어진 2차원이 만들어지는데 이게 테이블이다.✅ 스키마데이터베이스 스키마(Schema)는 데이터베이스에서 데이터의 구조와 구성을 정의하는 청사진 또는 설계도데이터베이스 테이블, 필드, 관계 등을 어떻게 구성할지를 명세한 것으로, 데이터베이스 시스템이 데이터를 저장,.. 이전 1 다음