본문 바로가기

IT_Developers/MySQL59

MySQL - null 이면 다른 값으로 노출하기 / IFNULL MYSQL에서 isnull 같은 함수는? 안녕하세요. 고코더 입니다. 보통 isnull이라고 하는 기능은 null을 체크해서 다른 값으로 노출할 수 있습니다. mysql은 조금 다른 이름으로 IFNULL()이라는 이름으로 해당 기능을 사용이 가능합니다. ● 1. 사용법은 간단합니다 IFNULL() 함수 첫 번째에 NULL이 들어오면 두 번째 값을 표현합니다. SELECT IFNULL(null,0) as 'IFNULL'; ● 2. 결과 화면은 아래와 같습니다. 만약에 조회하는 값이 NULL이라면 해당 값을 이용해 치환이 가능합니다. 2021. 11. 8.
MySQL - 삼항연산자 사용법 MYSQL에서 삼항연산자 사용하기 안녕하세요. 고코더 입니다. MySQL에서는 삼항연산자 처럼 IF를 사용이 가능합니다. IF를 간결하게 한줄로 사용이 가능합니다. 사용법은 이렇습니다. ● 1. IF를 선언하고 처음에는 조건절, 참이라면 두번째 값을, 거짓이라면 세번째 값을 출력합니다. SELECT IF (0=0, 'True', 'False') as '삼항연산' ● 2. 결과화면은 이렇습니다. 간단하게 IF를 사용이 가능합니다. 2021. 11. 7.
MySQL - 날짜에 요일 알아내는 함수 / WEEKDAY MYSQL 특정 일자에 요일을 알아내기 안녕하세요. 고코더 입니다. MySQL이 제공하는 편리한 함수 중에 하나는 요일을 알아낼 수 있는 함수가 있습니다. 덕분에 정말 편리하게 날짜 관련 개발이 쉬워집니다. ● 1. 사용 방법은 WEEKDAY() 함수 안에 날짜를 입력합니다. 입력방법은 yyyy-MM-dd, yyyyMMdd 모두 가능합니다. 아래 SQL처럼 실행합니다. 요일은 숫자로 반환되기 때문에 case를 사용해 한글로 변경하였습니다. select case WEEKDAY('20220101') //'2022-01-01' when '0' then '월' when '1' then '화' when '2' then '수' when '3' then '목' when '4' then '금' when '5' then.. 2021. 11. 7.
MySQL - group_concat / 조회 결과를 한 줄로 안녕하세요. 고코더 입니다. MySQL은 편리한 기능을 많이 제공합니다. 이번 시간에는 실무에서도 자주 사용하는 기능인 "GROUP_CONCAT"를 알아보도록 하겠습니다. ● 1. select를 사용하여 데이터를 조회합니다. 그럼 아래처럼 데이터가 출력됩니다. 익숙한 모습입니다. 이제 이 데이터를 가로로 구분자를 두어 한 칼럼에 보여주도록 해보겠습니다. select goods from TABLE_GOODS ● 2. 이번에는 group_concat 기능을 이용해보겠습니다. 사용방법은 원하는 컬럼에 해당 함수를 사용하면 됩니다. 그럼 아래 화면처럼 하나의 컬럼에 가로로 데이터가 출력합니다. 배열로 사용하기 딱 좋게 변경되었습니다. select group_concat (goods) from TABLE_GOOD.. 2021. 10. 31.
MySQL - "ON DUPLICATE KEY UPDATE" 중복 데이터 업데이트 안녕하세요. 고코더 입니다. MySQL은 편리한 기능이 많습니다. 그중에서도 잦은 데이터를 입력할 때 중복된 값이 있을 시에 오류를 발생시키지 않고, 동일한 데이터라면 필요한 컬럼만 업데이트가 가능합니다. 좀 더 쉽게 말하면 "동일한 데이터가 있을시 업데이트"를 시킬 수 있는 명령어가 있습니다. ● 1. 예를 한번 들어보겠습니다. table이라는 테이블에 PRIMARY KEY가 "name", "gender"에 걸려 있다고 생각합니다. 이를 쉽게 설명하면 name, gender가 같은 데이터는 존재할 수 없습니다. 만약 그런 데이터를 그냥 입력한다면 오류가 발생합니다. 하지만 ON DUPLICATE KEY UPDATE를 설정하면 다릅니다. 만약 같은 데이터가 있다면 이 SQL은 업데이트 문처럼 실행되고 P.. 2021. 10. 31.
MySQL - "error code 2013 lost connection to mysql server during query" / 타임아웃 안녕하세요. 고코더 입니다. ● 1. Mysql에서 SQL을 실행할시에 아래와 같은 오류 메세지가 발생하는 경우가 있습니다. 원인은 쉽게 말해서 연결이 길어지면서 정해진 시간동안 자연스럽게 서버와의 접속이 끊어지는 현상입니다. 이유는 여러가지가 있지만, 정상적으로 쿼리를 작성하고 실행한 경우라면 쿼리 제한 시간을 늘려주어 해결이 가능합니다. error code 2013 lost connection to mysql server during query ● 2. MySQL 워크벤치 기준으로 Edit -> Preferences로 이동합니다. ● 3. SQL Editor 에서 DBMS connection read time out (in seconds) 라고 나와 있는 곳의 시간을 늘려줍니다. 만약 1분이라고 하면.. 2021. 6. 30.
phpMyAdmin - 다운로드 받기 / 첨부파일 phpmyadmin.net 에서 다운로드 받기 안녕하세요.고코더 입니다. 호스팅을 사용하면 단골 SQL 도구인 phpmyadmin는 항상 자동으로 설치되어 있습니다. 무료 프로그램에 완성도가 높기 때문입니다. 하지만 해당 프로그램이 설치되지 않은 호스팅에서는 직접 설치할 수 있습니다. 오픈소스이고 무료로 다운로드 받을 수 있기 때문입니다. ● 1. https://www.phpmyadmin.net/ 에 접속하면 메인화면에 Download 버튼이 노출되어 있습니다. 이를 클릭합니다. ● 2. 해당 버튼 이후에 다운로드 팝업이 나타나고 여기서 Donate to phpMyAdmin을 클릭합니다. ● 3. 그럼 무료로 최신버전에 phpMyadmin을 다운로드가 가능합니다. ● 4. 파일을 첨부로도 올려드립니다. .. 2020. 8. 17.
MariaDB - 마리아DB 명령프롬프트(CMD)로 루트 계정 접속하는 방법 마리아데이터베이스 커맨드명령어로 접속하기 안녕하세요. 고코더 입니다. 마리아 데이터베이스를 설치했습니다. -> MariaDB - 마리아 데이터베이스 다운로드 및 설치하기 / 첨부파일 이번엔 설치 완료 이후에 루트 계정으로 마리아DB로 접속하는 방법을 알아봅니다. CMD에서 접속 ● 1. 먼저 명령 프롬프트를 실행합니다. 그리고 나서 마리아DB 설치된 폴더까지 이동합니다. cd C:\Program Files\MariaDB 10.4\bin ● 2. 마리아데이터 베이스 root로 접속하는 명령어를 입력하고 후에 비밀번호를 입력합니다. 비번은 설치시에 입력했던 데이터입니다. mariadb -uroot -p MySQL Client (MariadB)로 접속 ● 3. 마리아디비를 설치하면 mysql client 마리.. 2020. 2. 18.
MariaDB - 마리아DB 다운로드 및 설치하기 / 첨부파일 마리아데이터베이스 설치 하기 안녕하세요. 고코더 입니다. 몬티 와이드니어스가 개발한 분기 프로젝트 마리아 데이터베이스를 설치하는 방법을 알아보겠습니다. ● 1. 해당 URL로 접속하면 마리아 데이터베이스 다운로드가 가능합니다. 현재 10.4 버전이 최신입니다. Download 버튼을 클릭해주세요. https://downloads.mariadb.org/ ● 2. 자신에게 맞는 운영체제 프로그램을 다운로드 합니다. 대부분 윈도우 환경이라 생각합니다. 비트에 맞게 아래에 .msi를 파일을 다운로드 합니다. ● 3. 다운로드 할 파일을 첨부파일로 다운 가능 합니다. 맨 아래에서 확인 ● 4. 설치 과정을 한번 같이 해보겠습니다. 웰컴은 다음을 클릭 합니다. ● 5. 라이센스 동의를 합니다. 어차피 안하면 설치가.. 2020. 2. 18.