본문 바로가기

SQL21

MySQL WorkBench - Connections 정보 백업/복원 컨넥션 정보 백업 복원 저장 하기 안녕하세요. 고코더 입니다. mysql 벤치를 사용하다보면 컨넥션 정보가 많이 저장 됩니다. 프로그램을 킬때 처음 화면에 나오는 화면에 컨넥션이 많을 수록 개발하는게 많고 중요한 인력이 아닐까요? ▼ 저는 중요인력 맞겠죠? 그런데 새로운 컴퓨터에 이 컨넥션 정보를 옮길려고 하는데 정보를 다시 입력하는건 비효율적인거 같아 기능을 찾아보니 역시나 있네요 ▼ tools -> Configuration 으로 이동 합니다. 그리고 Backup Connectrions를 클릭 합니다. ▼ 그럼 zip 형태의 압축 파일을 저장 가능합니다. ▼ 새로운 mysql벤치 프로그램에서 이 zip 형태를 다시 Resotre Connections 로 입력하면 컨넥션 정보가 복원 됩니다. 의외로 모르.. 2019. 4. 9.
MySQL WorkBench - SQL 글자 폰트 바꾸기 MySQL 워크벤치 글꼴 변경하기 안녕하세요. 고코더 입니다. MySQL 워크벤치는 무료 툴입니다. 그래서 기업에서도 많이 쓰고 있습니다. 하지만 기본 툴이라 그런지 편의성이 조금은 아쉽습니다. 그 중에 기본 글씨체는 consolas를 사용중이라 가독성이 현저히 떨어집니다. 이 MySQL 벤치의 폰트를 한번 바꿔 보겠습니다. ▼ Edit -> Preferences 로 이동 합니다. ▼ Fonts & Colors 로 이동해 Fonts를 보니 폰트 명을 직접 입력하는 방식으로 되어 있습니다. ▼ 윈도우에 글꼴에서 설치된 폰트명을 확인해주세요. 저는 전자책 폰트인 "KoPubWorld돋움체_Pro"를 사용해보겠습니다. ▼ 아래처럼 변경해보겠습니다. KoPubWorld돋움체_Pro 를 입력하였습니다. ▼ 그리고.. 2019. 4. 9.
MySQL - 문자열 쉽게 합치기 / concat(), concat_ws() mysql에서 문자열 연결 하기 붙이기 안녕하세요. 고코더 입니다. 오늘은 MYsql에서 문자열을 합칠때 쓰는 함수인 concat() 와 concat_ws() 사용법을 알려드리겠습니다. mssql과 오라클과 달리 함수를 이용해 합칠 수 있는건 장점이자 단점 같네요 1. CONCAT() Mysql의 문자를 합치닌 함수 입니다. 엑셀의 CONCAT랑 똑같은 기능의 함수입니다. 예제를 보시겠습니다. 12select concat("g","o","c","o","d","e","r");-> "gocoder"Colored by Color Scriptercs 12select concat("g","o","c",null,"d","e","r");-> nullColored by Color Scriptercs concat는 이렇.. 2019. 3. 11.
MySQL - DB 백업을 위한 SQL 만들기 Mysql 데이터베이스 백업 안녕하세요. 고코더 입니다. MYSQL 은 개인 홈페이지에서는 가장 활용이 많이 되는 데이터베이스 일 것 입니다. 덕분에 사용자를 위한 편의 기능이 많은데 그중에서 DB의 내용을 sql 파일로 만들어 백업과 복원이 가능합니다. 물런 다른 DB에서도 sql파일을 만드는 방법은 활용 하기도 하는데 오라클를 쓰는 회사의 db를 sql로 만들면 아마도 몇백기가가 되겠네요. 그래서 오늘은 mysql의 전체 내용을 sql로 파일로 만들어 보겠습니다 ▼자신의 데이터베이스 관리 툴로 접속해주세요. 호스팅을 쓴다며 거의 phpmyadmin 이시겠죠. ▼ 대상이 되는 데이터 베이스를 클릭하고 내보내기 탭을 실행합니다. ▼ 그리고 옵션을 선택합니다. 내보내기 기본 옵션은 sql로 선택해주세요. .. 2019. 1. 12.
MSSQL - select into 쿼리 select 된 내용을 테이블에 담아보자 프로시저 작업시 디버깅 방법으로 많이 사용하는게 바로 select into 쿼리 일 것이다. 조회된 데이터를 그대로 테이블에 담아 사용 하는 방법이다. 그래서 방법은 아주 간단하다. select 문에 INTO {테이블명} 을 입력하면 된다. 예제는 아래와 같다. SELECT * INTO NEW_TABLE FROM Member ▼아래처럼 실행해보면 같다. 실행이 된다. ▼Member의 데이터가 그대로 NEW_TABEL에 insert 되었다. 개발시에 꽤 쓸모 있는 방법이니 알아두자 마무리 요즘 mssql 쓰는 회사가 왜케 없나요^^ 2017. 12. 4.
MSSQL - while 예제 MSSQL while문 예제 오늘은 한번 while 예제릴 간단하게 작성해보았다. MSSQL하면 프로시져를 간단하고 가볍게 개발 할 수 있는게 최대 장점일 것 이다. 그 중에 while문은 실무에서 가장 애용 하는 방법중 하나이다. ▼그래서 익스프레스하게 아주 간단하게 작성해보았다. DECLARE @IDX INT /* 변수를 선언한다. */ SET @IDX=1 /* 1를 집어넣었다 */ WHILE @IDX 2017. 12. 2.
MariaDB - 마리아디비 란? 면접에서 MaraiDB에 대해 물어본다면? 요즘 신입 후배 개발자들이 자주 듣는 스킬 질문중에 마리아DB가 무엇인지 설명해달라는 질문을 받는다고 합니다. 그럴만도 한게 이미 중소형 IT업체들은 MaraiDB를 이용해 운영 중입니다. 위키백과에 나온 내용 달달이 외워가기에는 너무 티도 나고 하니 핵심만 한번 설명해보려고 합니다. 귀여운 물개를 내세운 MariaDB는 과연 무엇일까? 우선 홈페이지는 아래와 같습니다. https://mariadb.org/ 홈페이지 주소도 http://mysql.org/ 기존 mysql과 흡사합니다. DB명도 M자로 시작하고 있는거 보면 이제 눈치가 챈거라 생각 됩니다. ▼둘의 BI도 가만보면 많이 비슷하합니다.. 개인적으로 돌고래가 더 이쁘네요 mysql을 모방한 DB가 바로.. 2017. 11. 29.
프로그램 - .db 수정을 위한 SQLiteman 설치하기 .DB 데이터 수정 할 수 있는 포터블 프로그램 sqllite 즉 파일 DB 를 수정할 필요가 있을때가 있다. 다양한 방법이 있지만 그중에 SQLiteman을 이용해서 수정하는 방법을 안내하려고 한다. 해당 링크를 따라가보자 ▼해당 화면에서 보이는 다운로드 버튼을 클릭하자 https://sourceforge.net/projects/sqliteman/ ▼다운로드 했다면 그냥 단순하게 압축을 풀어보자 아래와 같이 파일들이 나오는데 여기서 아이콘이 있는 .exe를 클릭하면 된다. ▼클릭하면 해당 처럼 UI가 보이고 file->open을 눌러 .db를 선택해서 오픈해보자. ▼클릭하면 해당 처럼 UI가 보이고 file->open을 눌러 .db를 선택해서 오픈해보자. 이제 해당 화면에서 SQL문을 날려서 사용하면 .. 2017. 11. 28.
MSSQL - order by 에 case로 조건절 걸기 정렬을 동적으로 바꾸기 MS도구 들이 언어들이 모드 그렇지만 편의성을 많이 제공한다.이게 장점일수도 단점일수도 있지만.(요즘 들어 단점이라 생각이 든다.)하여튼 MSSQL 은 참 편리하다. 프로시져 개발하기 가장 좋은 매니저먼트를 제공하기 때문에인풋과 아웃풋만 정해주면 자유롭게 프로시져 안에서 로직을 구현할수 있다. 그중에 가장 많이 쓰는 방법인 CASE를 활용해 정렬을 바꾸어 보려고 한다.하지만 이 방법은 성능적으론 추천하지 못한다.조금 간단하고 데이터가 적은 로직에 쓰길 바란다.(참고로 CASE를 이용한 조건절 바꾸기는 타 DB에도 쓸수 있다.) 아래 쿼리를 확인해보자Order by 안에 CASE를 활용 하여 IF를 걸었다.그리고 해당 값일 경우 컬럼의 정렬을 바꾼다 BEGINDECLARE @ORDE.. 2017. 11. 14.