반응형

IT/DB 19

MYSQL, MSSQL INSERT INTO ... SELECT 구문

INSERT INTO ... SELECT 구문을 활용하여 데이터를 한 테이블에서 다른 테이블로 쉽게 이동하는 방법 시나리오 설명 상상해보죠, 우리에게는 employees와 former_employees 두 개의 테이블이 있다고 합니다. employees 테이블은 현재 직원들의 정보를, former_employees는 이전 직원들의 정보를 저장합니다. 이제, 우리의 목표는 employees 테이블에서 특정 조건을 만족하는 직원들을 former_employees 테이블로 이동시키는 것입니다. 테이블 구조 employees id: 직원 ID name: 이름 department: 부서 hire_date: 고용 날짜 former_employees id: 직원 ID name: 이름 department: 부서 end..

IT/DB 2024.01.21

[MYSQL] INDEX

INDEX란? 저장된 데이터를 가지고 서비스할 때 검색 성능을 높이기위한 기술 테이블의 동작속도(조회)를 높여주는 자료구조 UPDATE, INSERT, DELETE의 속도는 저하되며 저장 공간(DB의 10%정도) 차지한다는 단점이 있음 왜? 레코드를 추가, 삭제, 수정할 때 생성된 인덱스에도 데이터 동기화를 해주어야해서 오버헤드가 생기기 때문 INDEX의 종류? 클러스터형, 보조 인덱스 클러스터형은 테이블당 한개만 생성가능. 우리가 Primary Key로 지정하는 컬럼이 클러스터형 인덱스. 생성과 동시에 오름차순으로 정렬됨. NOT NULL Unique 제약조건도 클러스터형 인덱스가 될 수 있지만 Primary Key와 동시에 만든다면, Primary Key가 우세함으로 클러스터형 인덱스가 됨 보조 인덱..

IT/DB 2022.10.19

[MYSQL] 외래키 속성 변경, 수정, 삭제 및 조회하기

-- 스키마에 있는 KEY 조회 SELECT * FROM information_schema.table_constraints WHERE constraint_schema = '스키마이름'; -- FK 설정 되어있을 때 속성 변경 -- 제약조건 끄기 SET FOREIGN_KEY_CHECKS = 0; SET GLOBAL FOREIGN_KEY_CHECKS=0; -- 실행할 구문 /* 예시 ALTER TABLE obs_info CONVERT TO CHARACTER SET utf8; ALTER TABLE obs_hist CONVERT TO CHARACTER SET utf8; */ --제약조건 키기 SET FOREIGN_KEY_CHECKS = 1; SET GLOBAL FOREIGN_KEY_CHECKS=1 -- FK 삭..

IT/DB 2022.09.28
반응형