mysql
-
2022-04-07 현재 MySQL 내에 저장된 이벤트 스케줄러를 확인하는 방법을 알아보자. - 명령어 SHOW EVENTS; 해당 명령어는 현재 DB에 등록된 이벤트 정보를 간단히 확인할 수 있다. 확인할 수 있는 내용으로는 DB명, 이벤트 이름, 이벤트 작성 계정, 타임존, 타입, 인터벌 값 , 인터벌 필드 값 ex) DAY, character set... 등을 확인할 수 있다. SELECT * FROM information_schema.EVENTS; 다음 이벤트의 좀 더 구체적인 정보를 확인할 수 있는 명령어이다. 기본적인 내용을 SHOW EVENT와 동일한 데이터를 보여주지만 추가적으로 이벤트 스케줄러 작성시 실제 쿼리가 동작하는 DO 이후에 쿼리문 또는 프로시저 정보를 확인할 수 있다. 메인 이..
[MySQL] 마이SQL 이벤트(event scheduler) 정보 확인하는 방법2022-04-07 현재 MySQL 내에 저장된 이벤트 스케줄러를 확인하는 방법을 알아보자. - 명령어 SHOW EVENTS; 해당 명령어는 현재 DB에 등록된 이벤트 정보를 간단히 확인할 수 있다. 확인할 수 있는 내용으로는 DB명, 이벤트 이름, 이벤트 작성 계정, 타임존, 타입, 인터벌 값 , 인터벌 필드 값 ex) DAY, character set... 등을 확인할 수 있다. SELECT * FROM information_schema.EVENTS; 다음 이벤트의 좀 더 구체적인 정보를 확인할 수 있는 명령어이다. 기본적인 내용을 SHOW EVENT와 동일한 데이터를 보여주지만 추가적으로 이벤트 스케줄러 작성시 실제 쿼리가 동작하는 DO 이후에 쿼리문 또는 프로시저 정보를 확인할 수 있다. 메인 이..
2022.04.07 -
2022-03-11 SELECT 쿼리 조회 시 NULL을 리턴하는 경우 어디서 예외처리를 하던 db 에서나 애플리케이션 단에서나 오류가 발생하게 된다. 이와 같은 SELECT 쿼리 조회시 발생할 수 있는 NULL처리를 간단히 하는 함수중 COALESCE에 대하여 알아보자. - 정의 COALESCE(x, y) = (CASE WHEN x IS NOT NULL THEN x ELSE y END) 공식문서에는 위와 같은 형식으로 간단히 그 의미를 표현하고 있다. 이를 해석하면 해당 함수의 매개 값 중 앞에 있는 값(X)이 NULL이 아니면 앞에 값(X)을 아닐 경우 다음 매개변수(Y)를 체크하여, 그 값을 리턴한다. 이해가 어려울 수 있으니 아래의 예시를 보자. - 예시 -- 1을 리턴한다. SELECT COAL..
[MySQL] 마이SQL COALESCE() 를 활용한 NULL 처리2022-03-11 SELECT 쿼리 조회 시 NULL을 리턴하는 경우 어디서 예외처리를 하던 db 에서나 애플리케이션 단에서나 오류가 발생하게 된다. 이와 같은 SELECT 쿼리 조회시 발생할 수 있는 NULL처리를 간단히 하는 함수중 COALESCE에 대하여 알아보자. - 정의 COALESCE(x, y) = (CASE WHEN x IS NOT NULL THEN x ELSE y END) 공식문서에는 위와 같은 형식으로 간단히 그 의미를 표현하고 있다. 이를 해석하면 해당 함수의 매개 값 중 앞에 있는 값(X)이 NULL이 아니면 앞에 값(X)을 아닐 경우 다음 매개변수(Y)를 체크하여, 그 값을 리턴한다. 이해가 어려울 수 있으니 아래의 예시를 보자. - 예시 -- 1을 리턴한다. SELECT COAL..
2022.03.11 -
2020-11-23 오늘은 mysql 연동 시 발생하는 문제에 발생에 대하여 알아보겠다. 우선적으로 아래와 같이 자신의 프로젝트에 Build Path를 통해 Referenced Libraries에 정상적으로 mysql-connector jar 파일이 들어갔는지부터 확인 바란다. 내가 접한 오류는 아래와 같다. (This is deprecated. . . . .) (The sever time zone value . . . . is unrecognized . . . . . .) 보는것과 같이 막대한 양의 오류 메시지 중에 눈에 띄는 두 가지가 있다. 현재 나의 드라이버가 URL과 타임존에 오류가 있다는 것 같다. (뭐 사실.. 오류 메시지에 비해서 해결법은 매우 간단하다.) 이와 같은 오류는 mysql의 버..
[MySQL] 이클립스 JDBC / MySQL 연동오류 해결법2020-11-23 오늘은 mysql 연동 시 발생하는 문제에 발생에 대하여 알아보겠다. 우선적으로 아래와 같이 자신의 프로젝트에 Build Path를 통해 Referenced Libraries에 정상적으로 mysql-connector jar 파일이 들어갔는지부터 확인 바란다. 내가 접한 오류는 아래와 같다. (This is deprecated. . . . .) (The sever time zone value . . . . is unrecognized . . . . . .) 보는것과 같이 막대한 양의 오류 메시지 중에 눈에 띄는 두 가지가 있다. 현재 나의 드라이버가 URL과 타임존에 오류가 있다는 것 같다. (뭐 사실.. 오류 메시지에 비해서 해결법은 매우 간단하다.) 이와 같은 오류는 mysql의 버..
2020.11.17 -
2020-10-31 오늘 알아볼 명령문은 DATABASE 사용간 가장 많이 사용하게 될 SELECT이다. SELECT은 우리가 필요한 정보를 손쉽게 추출하는 기능을 수행하게 되는데, 그 기초적인 사용법을 알아보도록 하자. 우선 기존에 사용하던 테이블을 그대로 사용하도록 하겠다. (기존 예제가 필요하면, 아래 링크를 활용하자.) seeminglyjs.tistory.com/143?category=1157571 [MySQL] INSERT를 이용한 TABLE에 값 간단히 넣는법! 2020-10-23 오늘은 TABLE에 구체적인 데이터를 집어넣는 방법을 알아보도록 하자. 예제는 아래 링크에 기존에 만들어둔 TABLE을 가지고 진행하겠다. 예제 링크 seeminglyjs.tistory.com/141 (위와 같이 사..
[MySQL] SELECT문 이용법 및 기초적인 활용법을 알아보자!2020-10-31 오늘 알아볼 명령문은 DATABASE 사용간 가장 많이 사용하게 될 SELECT이다. SELECT은 우리가 필요한 정보를 손쉽게 추출하는 기능을 수행하게 되는데, 그 기초적인 사용법을 알아보도록 하자. 우선 기존에 사용하던 테이블을 그대로 사용하도록 하겠다. (기존 예제가 필요하면, 아래 링크를 활용하자.) seeminglyjs.tistory.com/143?category=1157571 [MySQL] INSERT를 이용한 TABLE에 값 간단히 넣는법! 2020-10-23 오늘은 TABLE에 구체적인 데이터를 집어넣는 방법을 알아보도록 하자. 예제는 아래 링크에 기존에 만들어둔 TABLE을 가지고 진행하겠다. 예제 링크 seeminglyjs.tistory.com/141 (위와 같이 사..
2020.10.31 -
2020-10-26 이름과 같은 정적인 데이터도 존재하겠지만, 나이와 같은 경우는 해가 지날 때마다 +1 씩 늘어가는 동적인 데이터이다. 때문에 이와 같은 데이터들을 최신화해주어야 하는데, 그 기능을 수행하는 것이 바로 UPDATE이다. 때문에 이와 같은 UPDATE를 이용해 전에 사용하던 테이블 정보를 최신화해보도록 하겠다. 예제 링크 seeminglyjs.tistory.com/143 초기 값을 보면 HONG 의 나이 25세 / KIM의 나이 33세 / KOKO의 나이 23세 / YOU의 나이 46세 인 것을 알 수 있는데, 2020년에서 2021년으로 넘어가 +1씩 더해 주어야 하는 경우라고, 가정해보자. 사용법이 간단하기 때문에 바로 아래의 코드를 확인해보자. mysql> UPDATE a SET O..
[MySQL] UPDATE를 이용한 TABLE값 최신화 하는 법!2020-10-26 이름과 같은 정적인 데이터도 존재하겠지만, 나이와 같은 경우는 해가 지날 때마다 +1 씩 늘어가는 동적인 데이터이다. 때문에 이와 같은 데이터들을 최신화해주어야 하는데, 그 기능을 수행하는 것이 바로 UPDATE이다. 때문에 이와 같은 UPDATE를 이용해 전에 사용하던 테이블 정보를 최신화해보도록 하겠다. 예제 링크 seeminglyjs.tistory.com/143 초기 값을 보면 HONG 의 나이 25세 / KIM의 나이 33세 / KOKO의 나이 23세 / YOU의 나이 46세 인 것을 알 수 있는데, 2020년에서 2021년으로 넘어가 +1씩 더해 주어야 하는 경우라고, 가정해보자. 사용법이 간단하기 때문에 바로 아래의 코드를 확인해보자. mysql> UPDATE a SET O..
2020.10.26 -
2020-10-23 오늘은 TABLE에 구체적인 데이터를 집어넣는 방법을 알아보도록 하자. 예제는 아래 링크에 기존에 만들어둔 TABLE을 가지고 진행하겠다. 예제 링크 seeminglyjs.tistory.com/141 (위와 같이 사용할 데이터베이스 설정과 테이블이 정상적으로 들어가 있는지 체크를 우선적으로 해주자.) 우선 테이블에서 넣어야 할 데이터는 3종류이다. NAME VARCHAR(10) NOT NULL / SEX VARCHAR(1) / OLD INT(3) NULL이며, 이름과 성은 문자를 입력해주고 나이는 정수 값을 입력해주면 된다. 코드는 아래와 같다. (성의 경우 CHECK(SEX = 'F' OR SEX = 'M')); 와 같은 조건을 고려해서 넣어주어야 한다.) mysql> INSERT ..
[MySQL] INSERT를 이용한 TABLE에 값 간단히 넣는법!2020-10-23 오늘은 TABLE에 구체적인 데이터를 집어넣는 방법을 알아보도록 하자. 예제는 아래 링크에 기존에 만들어둔 TABLE을 가지고 진행하겠다. 예제 링크 seeminglyjs.tistory.com/141 (위와 같이 사용할 데이터베이스 설정과 테이블이 정상적으로 들어가 있는지 체크를 우선적으로 해주자.) 우선 테이블에서 넣어야 할 데이터는 3종류이다. NAME VARCHAR(10) NOT NULL / SEX VARCHAR(1) / OLD INT(3) NULL이며, 이름과 성은 문자를 입력해주고 나이는 정수 값을 입력해주면 된다. 코드는 아래와 같다. (성의 경우 CHECK(SEX = 'F' OR SEX = 'M')); 와 같은 조건을 고려해서 넣어주어야 한다.) mysql> INSERT ..
2020.10.23 -
2020-10-21 모두 아래와 같은 MY SQL Command Line Client 가 설치가 됐다는 가정하에 만드는 법을 설명하도록 하겠다. 해당 프로그램을 실행해보면 위와같이 cmd 화면과 같은 창이 뜰 텐데, 자신이 노란색으로 표시된 사각형처럼 정해둔 password를 입력하면, "Welcome to the MySQL monitor. Commands end with ; or \g. " 문구가 뜨며, 이는 정상적으로 프로그램 실행이 된 것이다. 이후 DATABASE를 만들어 주어야 하는데, 명령문은 아래와 같다. (DATABASE 이름은 아무거나 해도 상관없다.) CREATE DATABASE test; CREATE는 말그대로 생성한다는 의미를 가지고 있다. 뒤에 생성하고자 하는 X와 그 뒤 X의 이..
[MySQL] TABLE을 만드는 방법을 쉽게 알아보자!2020-10-21 모두 아래와 같은 MY SQL Command Line Client 가 설치가 됐다는 가정하에 만드는 법을 설명하도록 하겠다. 해당 프로그램을 실행해보면 위와같이 cmd 화면과 같은 창이 뜰 텐데, 자신이 노란색으로 표시된 사각형처럼 정해둔 password를 입력하면, "Welcome to the MySQL monitor. Commands end with ; or \g. " 문구가 뜨며, 이는 정상적으로 프로그램 실행이 된 것이다. 이후 DATABASE를 만들어 주어야 하는데, 명령문은 아래와 같다. (DATABASE 이름은 아무거나 해도 상관없다.) CREATE DATABASE test; CREATE는 말그대로 생성한다는 의미를 가지고 있다. 뒤에 생성하고자 하는 X와 그 뒤 X의 이..
2020.10.21