본문 바로가기

mysql

(12)
[Mysql] ON DUPLICATE KEY UPDATE ... 1. ON DUPLICATE KEY UPDATE 데이터 삽입 시, PRIMERY KEY나 UNIQUE KEY가 중복되었을 경우 지정한 데이터만 UPDATE하는 명령어를 의미한다. (중복된 키가 없을 경우 INSERT 로직을 수행한다.) 1) member 테이블 생성 CREATE TABLE member ( id INT AUTO_INCREMENT primary KEY, NAME VARCHAR(50) UNIQUE KEY, price INT NOT NULL DEFAULT 0, cnt INT NOT NULL DEFAULT 0 ); 2) 데이터 삽입 INSERT INTO member (NAME, price, cnt) VALUES ('kim', 1000, 0) ON DUPLICATE KEY UPDATE price =..
[Mysql] GROUP_CONCAT 사용 방법 1. GROUP_CONCAT 명령어 SELECT의 결과로 나온 여러 행의 특정 컬럼을 한줄로 출력할 때 사용한다. (NULL 값은 제외된다.) 2. 사용 방법 GROUP_CONCAT([DISTINCT] [expr, column] [ORDER BY column DESC] [SEPARATOR '구분자']) 3. 사용 예제 1) member 테이블 CREATE TABLE `member` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `NAME` VARCHAR(30) NULL DEFAULT NULL `age` INT(11) NULL DEFAULT NULL, PRIMARY KEY (`id`) ) 2) member 데이터 INSERT INTO `member` (`NAME`, `age`) V..
[Mysql] DB 이중화하기 (Replication) 1. Mysql Replication이란? DB의 복제를 의미하며, Master와 Slave로 구성됩니다. Master 역할 : 데이터 등록/수정/삭제 시 Binarylog를 생성하여 Slave 서버에 전달합니다. 주로 등록,수정,삭제 용으로 사용합니다. Slave 역할 : Master에게 전달받은 Binarylog를 읽어 DB에 반영합니다. 주로 읽기 용으로 사용합니다. 2. 사용 목적 실시간 데이터 백업 DB 서버 부하 분산 3. 주의 사항 호환성을 위해 Master와 Slave의 Mysql 버전이 동일하게 맞추는 것이 좋습니다. 버전이 다른 경우 Slave DB 서버가 상위 버전이어야 합니다. Master DB 서버, Slave DB 서버 순으로 가동시켜야 합니다. 4. Linux 및 Mysql 기..
[Linux] CentOS 7 Mysql 설치 1. MySql 5.7 설치 yum -y install http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm yum -y install mysql-community-server 위 두개의 파일을 다운로드 합니다. mysql을 실행하면 임시 비밀번호가 생성되고 mysqld.log 파일 안에서 임시 비밀번호를 확인 할 수 있습니다. systemctl start mysqld vi /var/log/mysqld.log mysql -u root -p mysql을 실행하고, root계정으로 로그인합니다. 로그인이 완료되면, 비밀번호를 재설정 합니다. ALTER USER 'root'@'localhost' IDENTIFIED BY '!@#QWEasd1..

반응형