phpmyadmin Theme download install


안녕하세요.
고코더 입니다.


phpMyAdmin은 MySQL을 개인이 가장 많이 사용하는
SQL툴 입니다. 무료이고 안정적이라서
비교적 간단한 작업에 보편화 되어 있습니다.

▼ 그런데 항상 보던 이 모양새가 조금 지겹죠?


▼ 그래서 테마를 한번 변경해보려고 합니다.
공식 홈페이지에서는 테마를 이미 제공하고 있습니다.
현재 최신 버전은 4.8버전에는 공식 테마 3가지를 제공 중인데요



테마 종류 


▼ Fallen 테마


▼ Metro 테마


▼ mhn 테마


이렇게 3가지 테마가 제공 되고 있습니다. 
홈페이지에서 다운로드 받으셔도 되고
제가 올려놓은 첨부파일을 다운로드 하셔도 됩니다.



설치 변경


자신의 phpMyAdmin 설치된 테마 폴더에서
설치 변경이 가능합니다.

▼ 설치라고 해도 그저 압축을 풀어놓으면 그만입니다.
저는 오토셋 사용중이라 테마 위치가 이렇게 되네요
C:\AutoSet10\solution\phpMyAdmin\themes


▼ 그리고 phpMyadmin에 메인 화면에서
이제 외관설정에서 테마 셀렉트 박스를 변경해보세요.


▼ 그러면 이렇게 지겹던 화면이
새롭게 변경 되었습니다. 


기본 테마보다 변경 된 테마가 가독성이 더 좋습니다.
한번 시도해보세요.



추천 컨텐츠



마무리


고마운 웹기반 SQL 툴


댓글을 달아 주세요


Result Grid 창 폭 조절하기


안녕하세요.
고코더 입니다. 


MySQL 워크 벤치에서 SQL을 실행할 때
기본 폰트나 폰트 크기로 인해
결과 값 컬럼들이 겹쳐 보일때가 있습니다.

▼ 익숙해 보이는 결과 창입니다. 
필요할때 라인을 잡아 늘리기도 하는데요


▼ wrap cell content 버튼을 누르게 되면
이렇게 눈아프게 보이던 결과 창 화면을 정렬 가능합니다.
엑셀처럼 말이지요



▼ 누른 후에 결과 값은 이렇습니다.
알아서 폭을 조절해서 가독성 있게 만들어 줍니다.


SQL 작은창 보는 글씨까지 짤려있으면 
더 힘들겠죠.
결과 창 정렬이 필요할때 이용해보세요.



마무리

기본적으로 정렬 해줘야 하지 않을까요



댓글을 달아 주세요


mysql 워크벤치에 dark theme query 적용하기


안녕하세요.
고코더 입니다.


MySQL의 아쉬운 편의성 중에 하나는
다크테마를 제공하지 않는 것입니다.

요즘 IDE 툴은 모두 기본 다크테마를 제공합니다.
하지만 다행히도 에디터 환경설정의 .xml 을 바꾸는 
방법으로 다크테마를 세팅 하는게 가능합니다.

▼ 현재 8.0까지 버전이 나왔지만 해당 가능한 버전은
6.0이하 입니다. 



▼ 기본 SQL 기본 테마 입니다.
익숙한 새상의 쿼리 인데요. 보기는 편하지만
나머지 툴들은 다 다크테마인데 얘만 혼자 흰생 바탕 두기에는
부담스럽습니다. 


▼ 스택오버플로우에 나온 방법대로 
다크테마를 설정해보겠습니다.

▼ 에디터 색상 변경할수 있는 URL은 아래와 같습니다.
(버전마다 다르니 자신의 폴더로 이동해주세요.)
C:\Program Files\MySQL\MySQL Workbench 6.3 CE\data




기본 다크테마 설정 


▼ 기본적인 다크 테마입니다. 
기본적인 색상 느낌을 살려서 가장 익숙한 다크테마 방식 입니다. 



▼ code_editor.xml 에 내용중에 스타일 태그를 아래로 바꿔 주세요.
<style id= "0" fore-color="#DDDDDD" back-color="#2A2A2A" bold="No" />   <!-- SCE_MYSQL_DEFAULT                  -->
<style id= "1" fore-color="#999999" back-color="#2A2A2A" bold="No" />   <!-- SCE_MYSQL_COMMENT                  -->
<style id= "2" fore-color="#999999" back-color="#2A2A2A" bold="No" />   <!-- SCE_MYSQL_COMMENTLINE              -->
<style id= "3" fore-color="#DDDDDD" back-color="#2A2A2A" bold="No" />   <!-- SCE_MYSQL_VARIABLE                 -->
<style id= "4" fore-color="#9B859D" back-color="#2A2A2A" bold="No" />   <!-- SCE_MYSQL_SYSTEMVARIABLE           -->
<style id= "5" fore-color="#9B859D" back-color="#2A2A2A" bold="No" />   <!-- SCE_MYSQL_KNOWNSYSTEMVARIABLE      -->
<style id= "6" fore-color="#FF8080" back-color="#2A2A2A" bold="No" />   <!-- SCE_MYSQL_NUMBER                   -->
<style id= "7" fore-color="#7AAAD7" back-color="#2A2A2A" bold="No" />   <!-- SCE_MYSQL_MAJORKEYWORD             -->
<style id= "8" fore-color="#7AAAD7" back-color="#2A2A2A" bold="No" />   <!-- SCE_MYSQL_KEYWORD                  -->
<style id= "9" fore-color="#9B859D" back-color="#2A2A2A" bold="No" />   <!-- SCE_MYSQL_DATABASEOBJECT           -->
<style id="10" fore-color="#DDDDDD" back-color="#2A2A2A" bold="No" />   <!-- SCE_MYSQL_PROCEDUREKEYWORD         -->
<style id="11" fore-color="#B9CB89" back-color="#2A2A2A" bold="No" />   <!-- SCE_MYSQL_STRING                   -->
<style id="12" fore-color="#B9CB89" back-color="#2A2A2A" bold="No" />   <!-- SCE_MYSQL_SQSTRING                 -->
<style id="13" fore-color="#B9CB89" back-color="#2A2A2A" bold="No" />   <!-- SCE_MYSQL_DQSTRING                 -->
<style id="14" fore-color="#FFBB80" back-color="#2A2A2A" bold="No" />   <!-- SCE_MYSQL_OPERATOR                 -->
<style id="15" fore-color="#9B859D" back-color="#2A2A2A" bold="No" />   <!-- SCE_MYSQL_FUNCTION                 -->
<style id="16" fore-color="#DDDDDD" back-color="#2A2A2A" bold="No" />   <!-- SCE_MYSQL_IDENTIFIER               -->
<style id="17" fore-color="#B9CB89" back-color="#2A2A2A" bold="No" />   <!-- SCE_MYSQL_QUOTEDIDENTIFIER         -->
<style id="18" fore-color="#B9CB89" back-color="#2A2A2A" bold="No" />   <!-- SCE_MYSQL_USER1                    -->
<style id="19" fore-color="#B9CB89" back-color="#2A2A2A" bold="No" />   <!-- SCE_MYSQL_USER2                    -->
<style id="20" fore-color="#B9CB89" back-color="#2A2A2A" bold="No" />   <!-- SCE_MYSQL_USER3                    -->
<style id="21" fore-color="#FFBB80" back-color="#707070" bold="No" />   <!-- SCE_MYSQL_HIDDENCOMMAND            -->
<style id="22" fore-color="#909090" back-color="#707070" bold="No" />   <!-- SCE_MYSQL_PLACEHOLDER              -->

<!-- These two are for scintilla globally. -->
<style id="32" fore-color="#DDDDDD" back-color="#2A2A2A" bold="No" />   <!-- STYLE_DEFAULT                      THIS IS THE ONE FOR THE BACKGROUND!!!!! -->
<style id="33" fore-color="#2A2A2A" back-color="#DDDDDD" bold="No" />   <!-- STYLE_LINENUMBER                   -->

<!-- All styles again in their variant in a hidden command (with a 0x40 offset). -->
<style id="65" fore-color="#999999" back-color="#707070" bold="No" />   <!-- SCE_MYSQL_COMMENT                  -->
<style id="66" fore-color="#999999" back-color="#707070" bold="No" />   <!-- SCE_MYSQL_COMMENTLINE              -->
<style id="67" fore-color="#DDDDDD" back-color="#707070" bold="No" />   <!-- SCE_MYSQL_VARIABLE                 -->
<style id="68" fore-color="#9B859D" back-color="#707070" bold="No" />   <!-- SCE_MYSQL_SYSTEMVARIABLE           -->
<style id="69" fore-color="#9B859D" back-color="#707070" bold="No" />   <!-- SCE_MYSQL_KNOWNSYSTEMVARIABLE      -->
<style id="70" fore-color="#FF8080" back-color="#707070" bold="No" />   <!-- SCE_MYSQL_NUMBER                   -->
<style id="71" fore-color="#7AAAD7" back-color="#707070" bold="No" />   <!-- SCE_MYSQL_MAJORKEYWORD             -->
<style id="72" fore-color="#7AAAD7" back-color="#707070" bold="No" />   <!-- SCE_MYSQL_KEYWORD                  -->
<style id="73" fore-color="#9B859D" back-color="#707070" bold="No" />   <!-- SCE_MYSQL_DATABASEOBJECT           -->
<style id="74" fore-color="#DDDDDD" back-color="#707070" bold="No" />   <!-- SCE_MYSQL_PROCEDUREKEYWORD         -->
<style id="75" fore-color="#B9CB89" back-color="#707070" bold="No" />   <!-- SCE_MYSQL_STRING                   -->
<style id="76" fore-color="#B9CB89" back-color="#707070" bold="No" />   <!-- SCE_MYSQL_SQSTRING                 -->
<style id="77" fore-color="#B9CB89" back-color="#707070" bold="No" />   <!-- SCE_MYSQL_DQSTRING                 -->
<style id="78" fore-color="#FFBB80" back-color="#707070" bold="No" />   <!-- SCE_MYSQL_OPERATOR                 -->
<style id="79" fore-color="#9B859D" back-color="#707070" bold="No" />   <!-- SCE_MYSQL_FUNCTION                 -->
<style id="80" fore-color="#DDDDDD" back-color="#707070" bold="No" />   <!-- SCE_MYSQL_IDENTIFIER               -->
<style id="81" fore-color="#B9CB89" back-color="#707070" bold="No" />   <!-- SCE_MYSQL_QUOTEDIDENTIFIER         -->
<style id="82" fore-color="#B9CB89" back-color="#707070" bold="No" />   <!-- SCE_MYSQL_USER1                    -->
<style id="83" fore-color="#B9CB89" back-color="#707070" bold="No" />   <!-- SCE_MYSQL_USER2                    -->
<style id="84" fore-color="#B9CB89" back-color="#707070" bold="No" />   <!-- SCE_MYSQL_USER3                    -->
<style id="85" fore-color="#FFBB80" back-color="#909090" bold="No" />   <!-- SCE_MYSQL_HIDDENCOMMAND            -->
<style id="86" fore-color="#AAAAAA" back-color="#909090" bold="No" />   <!-- SCE_MYSQL_PLACEHOLDER              -->

▼ 첨부파일도 올려 드립니다. 
code_editor.xml 파일을 대체하셔도 됩니다. 

mysql벤치_다크테마.zip






Monica 다크테마 버전 


▼ 요즘 대세이지만 저는 개인적으로 안좋아하는 monica 테마 입니다. 
아래 처럼 강조할 부분에서 빨간 계열이 매력적입니다.


▼ 역시 똑같이 code_editor.xml 파일의 스타일 태그를 변경해주세요.
<!--
    dark-gray:         #282828;
    brown-gray:        #49483E;
    gray:              #888888;
    light-gray:        #CCCCCC;
    ghost-white:       #F8F8F0;
    light-ghost-white: #F8F8F2;
    yellow:            #E6DB74;
    blue:              #66D9EF;
    pink:              #F92672;
    purple:            #AE81FF;
    brown:             #75715E;
    orange:            #FD971F;
    light-orange:      #FFD569;
    green:             #A6E22E;
    sea-green:         #529B2F;
-->

<style id="32" fore-color="#DDDDDD" back-color="#282828" bold="No" />   <!-- STYLE_DEFAULT       !BACKGROUND!   -->
<style id="33" fore-color="#DDDDDD" back-color="#282828" bold="No" />   <!-- STYLE_LINENUMBER                   -->
<style id= "0" fore-color="#DDDDDD" back-color="#282828" bold="No" />   <!-- SCE_MYSQL_DEFAULT                  -->

<style id= "1" fore-color="#999999" back-color="#282828" bold="No" />   <!-- SCE_MYSQL_COMMENT                  -->
<style id= "2" fore-color="#999999" back-color="#282828" bold="No" />   <!-- SCE_MYSQL_COMMENTLINE              -->
<style id= "3" fore-color="#DDDDDD" back-color="#282828" bold="No" />   <!-- SCE_MYSQL_VARIABLE                 -->
<style id= "4" fore-color="#66D9EF" back-color="#282828" bold="No" />   <!-- SCE_MYSQL_SYSTEMVARIABLE           -->
<style id= "5" fore-color="#66D9EF" back-color="#282828" bold="No" />   <!-- SCE_MYSQL_KNOWNSYSTEMVARIABLE      -->
<style id= "6" fore-color="#AE81FF" back-color="#282828" bold="No" />   <!-- SCE_MYSQL_NUMBER                   -->
<style id= "7" fore-color="#F92672" back-color="#282828" bold="No" />   <!-- SCE_MYSQL_MAJORKEYWORD             -->
<style id= "8" fore-color="#F92672" back-color="#282828" bold="No" />   <!-- SCE_MYSQL_KEYWORD                  -->
<style id= "9" fore-color="#9B859D" back-color="#282828" bold="No" />   <!-- SCE_MYSQL_DATABASEOBJECT           -->
<style id="10" fore-color="#DDDDDD" back-color="#282828" bold="No" />   <!-- SCE_MYSQL_PROCEDUREKEYWORD         -->
<style id="11" fore-color="#E6DB74" back-color="#282828" bold="No" />   <!-- SCE_MYSQL_STRING                   -->
<style id="12" fore-color="#E6DB74" back-color="#282828" bold="No" />   <!-- SCE_MYSQL_SQSTRING                 -->
<style id="13" fore-color="#E6DB74" back-color="#282828" bold="No" />   <!-- SCE_MYSQL_DQSTRING                 -->
<style id="14" fore-color="#F92672" back-color="#282828" bold="No" />   <!-- SCE_MYSQL_OPERATOR                 -->
<style id="15" fore-color="#9B859D" back-color="#282828" bold="No" />   <!-- SCE_MYSQL_FUNCTION                 -->
<style id="16" fore-color="#DDDDDD" back-color="#282828" bold="No" />   <!-- SCE_MYSQL_IDENTIFIER               -->
<style id="17" fore-color="#E6DB74" back-color="#282828" bold="No" />   <!-- SCE_MYSQL_QUOTEDIDENTIFIER         -->
<style id="18" fore-color="#529B2F" back-color="#282828" bold="No" />   <!-- SCE_MYSQL_USER1                    -->
<style id="19" fore-color="#529B2F" back-color="#282828" bold="No" />   <!-- SCE_MYSQL_USER2                    -->
<style id="20" fore-color="#529B2F" back-color="#282828" bold="No" />   <!-- SCE_MYSQL_USER3                    -->
<style id="21" fore-color="#66D9EF" back-color="#49483E" bold="No" />   <!-- SCE_MYSQL_HIDDENCOMMAND            -->
<style id="22" fore-color="#909090" back-color="#49483E" bold="No" />   <!-- SCE_MYSQL_PLACEHOLDER              -->
<!-- All styles again in their variant in a hidden command -->
<style id="65" fore-color="#999999" back-color="#49483E" bold="No" />   <!-- SCE_MYSQL_COMMENT                  -->
<style id="66" fore-color="#999999" back-color="#49483E" bold="No" />   <!-- SCE_MYSQL_COMMENTLINE              -->
<style id="67" fore-color="#DDDDDD" back-color="#49483E" bold="No" />   <!-- SCE_MYSQL_VARIABLE                 -->
<style id="68" fore-color="#66D9EF" back-color="#49483E" bold="No" />   <!-- SCE_MYSQL_SYSTEMVARIABLE           -->
<style id="69" fore-color="#66D9EF" back-color="#49483E" bold="No" />   <!-- SCE_MYSQL_KNOWNSYSTEMVARIABLE      -->
<style id="70" fore-color="#AE81FF" back-color="#49483E" bold="No" />   <!-- SCE_MYSQL_NUMBER                   -->
<style id="71" fore-color="#F92672" back-color="#49483E" bold="No" />   <!-- SCE_MYSQL_MAJORKEYWORD             -->
<style id="72" fore-color="#F92672" back-color="#49483E" bold="No" />   <!-- SCE_MYSQL_KEYWORD                  -->
<style id="73" fore-color="#9B859D" back-color="#49483E" bold="No" />   <!-- SCE_MYSQL_DATABASEOBJECT           -->
<style id="74" fore-color="#DDDDDD" back-color="#49483E" bold="No" />   <!-- SCE_MYSQL_PROCEDUREKEYWORD         -->
<style id="75" fore-color="#E6DB74" back-color="#49483E" bold="No" />   <!-- SCE_MYSQL_STRING                   -->
<style id="76" fore-color="#E6DB74" back-color="#49483E" bold="No" />   <!-- SCE_MYSQL_SQSTRING                 -->
<style id="77" fore-color="#E6DB74" back-color="#49483E" bold="No" />   <!-- SCE_MYSQL_DQSTRING                 -->
<style id="78" fore-color="#F92672" back-color="#49483E" bold="No" />   <!-- SCE_MYSQL_OPERATOR                 -->
<style id="79" fore-color="#9B859D" back-color="#49483E" bold="No" />   <!-- SCE_MYSQL_FUNCTION                 -->
<style id="80" fore-color="#DDDDDD" back-color="#49483E" bold="No" />   <!-- SCE_MYSQL_IDENTIFIER               -->
<style id="81" fore-color="#E6DB74" back-color="#49483E" bold="No" />   <!-- SCE_MYSQL_QUOTEDIDENTIFIER         -->
<style id="82" fore-color="#529B2F" back-color="#49483E" bold="No" />   <!-- SCE_MYSQL_USER1                    -->
<style id="83" fore-color="#529B2F" back-color="#49483E" bold="No" />   <!-- SCE_MYSQL_USER2                    -->
<style id="84" fore-color="#529B2F" back-color="#49483E" bold="No" />   <!-- SCE_MYSQL_USER3                    -->
<style id="85" fore-color="#66D9EF" back-color="#888888" bold="No" />   <!-- SCE_MYSQL_HIDDENCOMMAND            -->
<style id="86" fore-color="#AAAAAA" back-color="#888888" bold="No" />   <!-- SCE_MYSQL_PLACEHOLDER              -->

▼ 역시 첨부파일도 올려 드립니다. 
code_editor.xml 파일을 대체하셔도 됩니다. 

mysql벤치_monica테마.zip



8.0부터는 mac에서는 다크테마를 제공 윈도우는 곧 제공할 예


현재 mac mysql worlkbench 버전 8.0.15에서는 다크테마를 제공중이라고 합니다.
그리고 윈도우도 곧 다크테마를 출시한다고 합니다. 
그러면 쿼리창 외에도 나머지 대화창도 다크테마가 가능하겠네요.


우선은 출시가 안됐으니 
xml을 바꿔 사용해보세요.


SQL 관련 추천 컨텐츠



마무리


SQL을 가장 뚫어져라 쳐다보는데
눈이 덜 피로 하겠네요




댓글을 달아 주세요


컨넥션 정보 백업 복원 저장 하기 


안녕하세요.
고코더 입니다.


mysql 벤치를 사용하다보면
컨넥션 정보가 많이 저장 됩니다.

프로그램을 킬때 처음 화면에 나오는 화면에
컨넥션이 많을 수록 개발하는게 많고

중요한 인력이 아닐까요?

▼ 저는 중요인력 맞겠죠?



그런데 새로운 컴퓨터에 
이 컨넥션 정보를 옮길려고 하는데
정보를 다시 입력하는건 비효율적인거 같아

기능을 찾아보니 역시나 있네요

▼ tools -> Configuration 으로 이동 합니다.
그리고 Backup Connectrions를 클릭 합니다.


▼ 그럼 zip 형태의 압축 파일을 저장 가능합니다. 



▼ 새로운 mysql벤치 프로그램에서
이 zip 형태를 다시 Resotre Connections 로 입력하면
컨넥션 정보가 복원 됩니다. 


의외로 모르는 분이 많은거 같네요.
그리고 저장 정보는 항상 잘 메모 해두세요.


마무리


이러다 컨넥션 정보 수백개가 되겠어요..


댓글을 달아 주세요


MySQL 워크벤치 글꼴 변경하기 


안녕하세요.
고코더 입니다.


MySQL 워크벤치는 무료 툴입니다.
그래서 기업에서도 많이 쓰고 있습니다.
하지만 기본 툴이라 그런지
편의성이 조금은 아쉽습니다.

그 중에 기본 글씨체는 consolas를 사용중이라
가독성이 현저히 떨어집니다. 

이 MySQL 벤치의 폰트를 한번 바꿔 보겠습니다.



▼  Edit -> Preferences 로 이동 합니다. 


▼  Fonts & Colors 로 이동해 Fonts를 보니
폰트 명을 직접 입력하는 방식으로 되어 있습니다.


▼ 윈도우에 글꼴에서 설치된 폰트명을 확인해주세요.
저는 전자책 폰트인 "KoPubWorld돋움체_Pro"를 사용해보겠습니다.

    

▼ 아래처럼 변경해보겠습니다.
KoPubWorld돋움체_Pro
를 입력하였습니다. 


▼ 그리고 폰트를 비교해보면
기존의 cosolas 글꼴 


▼ 변경 후에 글꼴 입니다. 


원하시는 폰트를 사용해
쿼리를 날려보세요.



마무리


편의성이 부족해도 무료라 감사합니다.


댓글을 달아 주세요


select insert query 쿼리 


안녕하세요.
고코더 입니다.


특정 테이블에 들어가 있는 내용을
다른 테이블로 이전해야 할때
쿼리를 만들어 옮기는 방법도 있지만

데이터베이스좀 하는 사람처럼 보이는 방법은 
select insert 쿼리를 날리는 것입니다.
실전 DB에서 자주사용하는 방법 중 하나인데요.

오늘은 이 간단한 쿼리문에 대해 알아보겠습니다.
우선 방법은 간단합니다.

INSERT INTO 테이블1 (컬럼1)
SELECT 컬럼2 FROM 테이블2

이런 간단한 구조만 보고 SQL을 날리는 분도 계시겠지만
초보 개발자를 위한 한번 실습을 해보겠습니다.

우선 아래 두개의 테이블을 생성합니다.



▼ 2개의 테이블 입니다. 테이블명이 익숙합니다.
1
2
3
4
5
6
7
8
9
10
CREATE TABLE `tb_gocoder` (
    `seq` INT(11NOT NULL AUTO_INCREMENT,
    `contents` VARCHAR(100NULL,
    PRIMARY KEY (`seq`)
);
CREATE TABLE `tb_ITExpress` (
    `seq` INT(11NOT NULL AUTO_INCREMENT,
    `contents` VARCHAR(100NULL,
    PRIMARY KEY (`seq`)
);
cs


▼ 그리고 간단하게 데이터도 입력해보겠습니다.

1
2
3
INSERT INTO `tb_gocoder` ( `contents`VALUES ('테스트0');
INSERT INTO `tb_gocoder` ( `contents`VALUES ('테스트1');
INSERT INTO `tb_gocoder` ( `contents`VALUES ('테스트2');
cs


▼ 그 다음 이렇게 SQL을 날려 보세요.
위에 아까 입력된 데이터를 다른 테이블에 그대로 이전합니다.

1
2
INSERT INTO tb_ITExpress (contents)
SELECT contents FROM tb_gocoder
cs


▼ 해당 테이블에 데이터가 이전 되었습니다.



간단하게 따라하면
다음에 사용할때 그림이 그려집니다.

▼ 쿼리문 전체 파일 

마무리


select 할때 너무 많인 행의 데이터 날리면
DBA한테 전화 올겁니다.


댓글을 달아 주세요


워크벤치 가장 많이 쓰는  단축키 


안녕하세요.
고코더 입니다.


MySQL 워크벤치는
무료로 배포되는 SQL 툴중에
가장 많이 사용하는 프로그램입니다.

그래서 기업이나 개인도
유료 소프트웨어가 없으면
선택권이 없습니다.

그래서 사실 간단한 쿼리 실행에는
이 WorkBech 만한게 없죠.

그래서 오늘은
주석 처리와
SQL 실행 처리의 단축키를 한번 알아보겠습니다. 


주석처리 


주석은 국민 주석 단축키

▼ Ctrl + \ 입니다


▼ 그런데 여기서 알으셔야 할게 
\버튼이 키패드 쪽에 있는 걸 눌러줘야 합니다
(이유는 나도 모르겠네요)


▼ 이렇게 SQL을 선택하고 단축키를 실행하면
주석이 가능합니다.






1개의 SQL 실행


; <- 세미콜론으로 끝나있는 SQL을 실행하는
1개의 SQL을 실행하는 단축키는 

▼ Ctrl + Enter 입니다.



SQL창의 전체 모두 실행


▼ 아무것도 선택하지 않고
Ctrl+SHIFT + Enter 입니다.




드래그한 부분만 SQL 실행


▼ 드래그 해서 원하는 부분만 선택 한 후에


▼ Ctrl+SHIFT + Enter 입니다.

마무리


우선 기본 SQL 실행은
이거만 알아도
개발속도가 빨라져요



댓글을 달아 주세요


MySQL 문자열 특정 부부만 가져오기 함수


안녕하세요.
고코더 입니다.


MySQL에서는 편리한 문자열 함수를 제공 합니다.
그중에는 엑셀과 ASP 에서 사용하던
Left(), Right(), Mid()를 제공합니다.

함수명 자체로 느낄 수 있겠지만
방향 대로 문자열을 가져올 수 있습니다.

▼ SQL코드를 보겠습니다.
select left('gocoder',2);
-->"go";
select mid('gocoder',3,2);
-->"co";
select right('gocoder',2);
-->"er";





Left()


왼쪽에서부터 몇개의 문자열을 가져올지
선택 할 수있습니다.
LEFT('문자열','왼쪽부터 가져올 갯수');


Right()


왼쪽에서부터 몇개의 문자열을 가져올지
선택 할 수있습니다.
RIGHT('문자열','오른쪽부터 가져올 갯수');


Mid()


원하는 위치 에서부터 몇개의 문자열을 가져올지
선택 할 수있습니다.
RIGHT('문자열' , '문자열 위치부터' , '왼쪽 부터가져올 갯수');


마무리

문자열 함수중 가장 외우기 쉬운 이름들



댓글을 달아 주세요


mysql에서 문자열 연결 하기 붙이기


안녕하세요. 고코더 입니다.

오늘은 MYsql에서 문자열을 합칠때 쓰는 함수인
concat() 와 concat_ws() 사용법을 알려드리겠습니다.

mssql과 오라클과 달리 함수를 이용해
합칠 수 있는건

장점이자 단점 같네요


1. CONCAT()




Mysql의 문자를 합치닌 함수 입니다. 
엑셀의 CONCAT랑 똑같은 기능의 함수입니다.

예제를 보시겠습니다.

1
2
select concat("g","o","c","o","d","e","r");
-> "gocoder"
cs

1
2
select concat("g","o","c",null,"d","e","r");
-> null
cs

concat는 이렇게 쉼표로 문자열을 합칠수 있습니다.
그런데 만약 합치는 함수 안에 null이 들어가면
결과 값도 null이 반환 됩니다.

테이블 내의 결과 값을 이용해 update를 할때 많이 쓰게 됩니다.




2. CONCAT_WS()



concat 와 같은 기능이지만 
첫번째 인자 값은 구분 값입니다. 예를 들면

첫번째 인자 값에 쉼표 , 를 넣었다면
1
2
select concat_ws(",","g","o","c","o","d","e","r");
-> "g,o,c,o,d,e,r"
cs

이렇게 글자마다 쉼표로 구분해서 결과 값이 나오게 됩니다.

그리고 null 이 존재하면 해당 존재 값은
무시하고 글자를 합칩니다.
1
2
select concat_ws(",","g","o","c","o","d","e","r",null);
-> "g,o,c,o,d,e,r"
cs


마무리


마치 엑셀을 하듯 문자열을 합치기 쉽게
함수를 만들어 놓았습니다.
편리한 Mysql



댓글을 달아 주세요


SET SQL_SAFE_UPDATES OFF 하기 


안녕하세요. 고코더 입니다.

Mysql Workbech에서
select 쿼리 밑에 하위 쿼리를 실행 하던 중에
아래와 같은 에러 코드가 발생 하였습니다.

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


해당 오류는 mysql 워크벤치에서 발생하는 경고 오류입니다.
사용자가 잘못된 쿼리를 날리는걸 방지하는 차원입니다.
SQL 세이프 모드 때문입니다.

이를 해제 해주면 
정상적인 쿼리 실행이 가능합니다.

1.SQL 문에서 해제

▼ 해당 쿼리를 맨위에서 실행해주세요

1
SET SQL_SAFE_UPDATES = 0;
cs



그러면 이제 해당 오류 없이 쿼리 실행이 가능 합니다.



2.MYsql Bench 옵션 변경

툴에서 옵션 변경으로 세이프모드를 off 가능합니다.
Edit 에서 preferences로 이동해주세요.


▼ 그리고 SQL Editor -> Safe Updates 를 체크해제 해주세요.


이렇게 두가지 방법이 있지만
개인적으로는 쿼리에서 해제하는걸 추천드립니다.

괜히 풀어났다가 사고라도 나면..


마무리


친절한 Mysql 벤치






Tag 1175, mysql, 오류

댓글을 달아 주세요