728x90

스마트웹앱콘텐츠전문가/데이터베이스 42

[postreSQL]기본키 자동 증가 설정(auto_increment)

- mysql계열 db의 auto_increment를 postgreSQL에서 유사하게 구현할 수 있음. [방법] 시퀀스 생성 후, 해당 컬럼의 기본값에 시쿼스 부여. 예) CREATE SEQUENCE '시퀀스 명' INCREMENT BY 1 MINVALUE 1 MAXVALUE 99999 CACHE 1 NO CYCLE; ALTER SEQUENCE '시퀀스 명' OWNER TO '해당 계정'; GRANT ALL ON SEQUENCE '시퀀스 명' TO '해당 계정'; ALTER TABLE '테이블 명' ALTER COLUMN '컬럼 명' SET DEFAULT nextval('시퀀스 명'::regclass);

[mysql]insert 시 중복(duplicate)키 에러가 날 때

- INSERT IGNORE 사용 : 중복이 발생하면 삽입하려는 ROW를 무시(=원래 ROW만 남음) 예시) INSERT IGNORE INTO 'test' (~ - REPLICATE INTO : 기존 ROW는 삭제되고 삽입하려는 ROW가 삽입됨 예시) REPLICATE INTO 'test' (id, name) VALUES (1,'홍길동'); - ON DUPLICATE KEY UPDATE : 중복키 조건에 걸릴 때, UPDATE 구문 수행 예시) INSERT INTO 'test' (id, name) VALUES(1,'홍길동') ON DUPLICATE KEY UPDATE name = VALUES('일지매');

mysql replication(양방향 복제)

MySQL Replication은 하나의 MySQL 서버(마스터 서버)에서 다른 MySQL 서버(슬레이브 서버)로 데이터를 복제하는 기술입니다. 이를 통해 데이터의 가용성, 백업, 부하 분산 등을 개선할 수 있습니다. MySQL Replication은 주로 마스터-슬레이브 복제, 마스터-마스터 복제 및 그룹 복제 방식으로 구성할 수 있습니다.   1. MySQL Replication 기본 개념  1.1. 마스터-슬레이브 복제 (Master-Slave Replication)마스터 서버에서 발생한 변경사항(INSERT, UPDATE, DELETE 등)을 슬레이브 서버에 실시간으로 복제하는 방식입니다.마스터 서버에서 데이터를 변경하면 그 변경 사항이 슬레이브 서버에 전파됩니다.슬레이브 서버는 읽기 전용으로 설..

[MSSQL]인덱스, 프로시저, 트리거, 커서

[인덱스] - 테이블의 데이터를 조회할 떄, 빠르고 효과적으로 조회할 수 있도록 도와주는 역할을 하는 데이터 구조 - 데이터를 빠르게 검색하기 위해 사용하는 용어, 두꺼운 책(백과사전 등)의 책 뒤에 있는 색인과 동일한 개념. - 종류 : 클러스터 인덱스(데이터페이지 자체가 인덱스 키 값에 의해 물리적으로 졍렬), 논클러스터 인덱스(데이터페이지는 그대로 있고, 인덱스페이지만 정렬) [프로시저] - 여러 쿼리문들을 하나의 메서드 형식으로 관리하는 것으로 어떠한 동작을 수행함에 있어서 일괄처리 하는 용도로 사용. [트리거] - Insert, Update, Delete의 동작이 실행될 때, 같이 실행되는 동작. [커서] - 행 단위 작업을 효율적으로 처리하기 위한 방식으로 테이블에서 여러 개의 행을 조회한 후..

[MSSQL]BETWEEN을 이용한 날짜 조건 조회

예시) YYYYYMMDD 형식의 날짜 조회 구문 : SELECT * FROM '테이블명' WHERE 컬럼명 BETWEEN '시작날짜' AND '끝날자' -> SELECT * FROM '테이블명' WHERE CONVERT(CHAR(8), REGDATE, 112)) BETWEEN '20190328' AND '20190329' 2019년 3월 28일 00시 00분 00초 ~ 2019년 3월 29일 24시 59분 59초 사이의 날짜 조건 조회 ※ CONVERT(CHAR(8), REGDATE, 112)) 이 부분은 전제조건이 REGDATE칼럼의 데이터 형식이 DATETIME으로 되어 있어야 합니다. 이 부분에서 틀어짐이 있을 경우 원하는 날짜 범위 조건 조회가 안 될 수 있습니다.

728x90