본문 바로가기

MYSQL6

[MYSQL] MYSQL 스케줄러(스케쥴러) 사용방법 & 예제 안녕하세요. 개발을 진행하면서 데이터를 삽입, 수정, 삭제 등의 행위를 수동적으로 해야하는 프로젝트들이 있습니다. 보통의 웹프로젝트의 경우 자바 스케쥴러를 이용하여 처리를 하지만 만약 개발 진행중인 프로젝트의 DB가 MYSQL 기반일 경우 DB기반의 스케쥴러 방식을 소개해 드립니다. - 설명 ※ 먼저 현재 이벤트 스케줄러의 상태를 확인하여 주세요. ↓ 소스 참조 1 SHOW VARIABLES LIKE 'event%'; ↓이미지 참조 ※ 현재 스케쥴러 이벤트의 상태가 OFF일 경우 아래의 명령어를 이용하여 ON 상태로 변경 해주세요. ↓ 소스 참조 1 SET GLOBAL event_scheduler = ON; ※ 스케줄러 기본 설정이 끝났다면 샘플 소스를 가지고 설명 드리겠습니다. 기본적으로 스케줄러 이벤.. 2020. 3. 11.
[ MYSQL ] SELECT 실행순서 설명 &예제, 쿼리속도 개선을 위한 공부 안녕하세요. SQL SELECT 쿼리문을 작성하여 동작 하였을때 가끔 동작 순서에 대해서 헷갈리는 경우가 발생합니다. 오늘은 그런분들을 위해 SELECT 쿼리문 동작 순서에 대해서 설명 드리겠습니다. - 순서 및 설명 ※ 문법순서 ㉮ SELECT ㉯ FROM ㉰ WHERE ㉱ GROUP BY ㉲ ORDER BY ※ 실제 실행순서 ㉮ FROM ㉯ ON : ㉰ JOIN ㉱ WHERE ㉲ GROUP BY ㉳HAVING ㉴SELECT ㉵DISITINCT ㉶ORDER BY ※ 소스 설명 1. FROM 절에서 조회할 테이블 설정 2. WHERE 절에서 데이터 조회할 조건문 생성 3. GROUP BY 절에서 컬럼 데이터 그룹화진행. 4. HAVING 절에서 그룹화한 데이터의 조건문을 다시 생성 5. SELECT 절에.. 2020. 3. 10.
[DB] DDL, DML, DCL, TCL 이란? (기초) 안녕하세요. 오늘은 데이터베이스(Database Language)의 DDL, DML, DCL, TCL에 대해서 알아 보겠습니다. - 설명 1. DDL(Data Definition Language) - 정의 : 테이블의 생성, 수정, 삭제, 초기화 등을 행하는 정의어이다. 명칭 명령어 내용 데이터 정의어 CREATE 테이블을 생성하는 역활을 합니다. ALTER 테이블을 수정하는 역활을 합니다. DROP 테이블을 삭제하는 역활을 합니다. TRUNCATE 테이블을 초기화하는 역활을 합니다. 2. DML(Data Manipulation Language) - 정의 : 테이블의 데이터를 조회, 삽입, 수정, 삭제하는 조작어이다. 명칭 명령어 내용 데이터 조작어 INSERT 테이블에 데이터를 삽입하는 명령어 입니다... 2020. 2. 25.
[ MYSQL ] JOIN문 예제 및 설명 안녕하세요. 오늘은 쿼리문의 기본 문법인 JOIN에 대해서 말씀 드리겠습니다. 현재 처음 DB를 시작 하시는분들은 기본적이 SELECT, DELETE, UPDATE, INSERT 정도의 문법을 가지고 개발을 시작 하시는데요. 이번에는 기본 문법에서 조금 더 나아간 문법인 JOIN에 대해서 설명 드리겠습니다. 처음으로 기본적으로 많이 쓰이는 INNER JOIN, LEFT JOIN, RIGHT JOIN에 대해서 설명 드리겠습니다. 아래의 소스 코드에 자세한 주석이 달려 있으니 한번씩 읽어봐 주시면 이해하는데 도움이 많이 되실거 같습니다. 1. 처음으로 INNER JOIN에 대한 설명입니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 -- 제일 기본적인 INNER JOIN.. 2019. 9. 24.
[MYSQL] SELECT, INSERT, UPDATE, DELETE 설명 & 예제 이해하기 안녕하세요. 오늘은 MYSQL SELECT(조회), INSERT(입력), UPDATE(수정), DELETE(삭제) 방법에 대해서 쉽게 설명 드릴려고 합니다. 1. SELECT(조회) - SELECT(전체 데이터 조회) SELECT * FROM 테이블명; - SELECT(특정 컬럼 데이터 조회) SELECT 컬럼1, 컬럼2, 컬럼3 FROM 테이블명; - SELECT(특정 조건에 부합하는 데이터 조회) SELECT * FROM 테이블명 WHERE 컬럼1 = '조회하고 싶은 데이터'; 2. INSERT(등록) - INSERT(등록) INSERT INTO 테이블명(컬럼1, 컬럼2, 컬럼3) VALUES(데이터1, 데이터2, 데이터3); - INSERT(등록) 예제 INSERT INTO TEST(NAME, BI.. 2018. 4. 13.
[MYSQL] UPDATE시 1175 에러코드 해결방법 안녕하세요. 오늘은 MYSQL을 쓰면서 자주 겪는 에러에 대해서 알아 보겠습니다. 가끔 UPDATE쿼리를 쓸 때 뜨는 에러입니다. Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column To disable safe mode, toggle the option in Preferences라는 에러가 나옵니니다... 이럴때는 당황 하지 말고 아래와 같은 명령어를 실행 시켜주세요. 명령문을 실행 시킨 후 다시 UPDATE쿼리문을 실행 시키시면 정상적으로 UPDATE되는 것을 볼 수 있습니다. 유익하셨다면 댓글 하나 달아주시면 감사하겠습니다. 2018. 4. 13.