대문자 소문자 단축키 알아봐요


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


 1. SSMS에서 SQL을 작성하다 보면 대문자로 혹은 소문자로 변경해야 하는
경우가 있습니다. 제가 가장 자주 사용하는 단축키 인데요.
우선 단축키 정체는 이렇습니다. 간단하죠? 한번 실습을 해보겠습니다.

대문자로
CTRL + SHIFT + U
소문자로
CTRL + SHIFT + L


 2. 원하는 쿼리를 드래그합니다. 그리고 CTRL + SHIFT + U를 누르면 대문자로 변신
프로시저를 많이 쓰는 회사는 보통 대문자로 통일해서 생성합니다. 


 3. 이번에도 드래그한 다음 CTRL + SHIFT + L 를 누르며 소문자로 변신
개인적으로 소문자 가독성이 떨어져서 저는 잘 안사용 합니다.

SQL은 명령어는 대소문자 구별이 없기 때문에 본인이 원하는 가독성을 찾아서 사용하시면 됩니다.


마무리


대문자,소문자 어떤게 더 편하세요?

댓글을 달아 주세요


단축키 입력으로 테이블 빠르게 조회 하기 


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


제가 SSMS를 쓰면서 가장 편리하게 사용중인 기능인
단축키를 이용해서 테이블을 조회 하는 방법을 공유합니다.

 1. SSMS에서 도구에서 옵션으로 이동 합니다. 


 2. 그리고 환경에서 키보드 그리고 쿼리 바로 가기를 클릭 합니다. 이제 쿼라 단축키에 

1
SELECT TOP 1000 * FROM 
cs
입력합니다.  (TOP 안넣으면 아마 DBA한테 혼날거에요.)

 3. 그럼 모든게 준비가 완료 입니다. 테이블 이름을 마우스로 포커스를 준다음 
위에서 지정한 단축키를 클릭 합니다. 저는 CTRL+3 로 했습니다. 
그럼 해당 테이블을 select가 됩니다. 프로시저를 만들때 특히 유용합니다.


마무리


개발속도 0.2배는 빨라집니다.



댓글을 달아 주세요


SQL Server 데이터 임시로 생성하기


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

MSSQL을 생성하고 임시로 데이터를 만들려고 할때 노가다 없이 while을 이용한 쿼리문으로 간단하게 데이터를 만들 수 있습니다.

 1. 아래 SQL을 돌려보세요.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
CREATE TABLE gocoder_data
(
       SEQ INT,
       BLOG VARCHAR(30),
       HOMEPAGE VARCHAR(30)
)
       
SET NOCOUNT on
GO
DECLARE @cnt INT
SET @cnt = 0
WHILE @cnt < 1000
BEGIN
       INSERT INTO GOCODER_DATA VALUES(@cnt, 'gocoder.tistory.com  '+(CONVERT(VARCHAR(10),@cnt)) ,'gocoder.net '+(CONVERT(VARCHAR(10),@cnt)))
       SET @cnt = @cnt + 1
END
cs


 2그러면 아래처럼 gocoder_data라는 테이블로 원하는 숫자만큼의 행을 만들어 냅니다. 연습해볼 수 있는 임시 데이터 입니다.


마무리


원하는 데이터를 생성해보세요.





댓글을 달아 주세요


localhost MSSQL 접속 


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

MS-SQL을 설치하고 이것을 SSMS로 접속하는 방법을 물어보시는 분이 계셔서 남겨드립니다.
SQL서버를 설치하는 방법을 말씀드렸는데요
-> MSSQL - SQL Server 2017 무료 버전 설치하기 / 첨부파일



 1. SSMS에 접속 후에 서버이름에 있는 셀렉트 박스에 아래 화살표를 클릭 합니다. 

 2. 그럼 더 찾아보기 텍스트가 보입니다. 이걸 클릭 합니다. 


 3. 데이터베이스 엔진을 확장시킨 후에 SQL 서버를 선택합니다. 


 4. 그럼 이런 모습이 완료 되고 여기서 연결을 누르면 로컬호스트에 있는 서버에 접속이 가능합니다.


마무리

시작부터 막히면 답답하죠.

Tag mssql, SQL, ssms, 서버

댓글을 달아 주세요


Microsoft SQL Server Management Studio 18 Dark Theme enable


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



 1. SSMS에는 다크테마가 숨겨져 있습니다.
정확히 말하면 개발이 아직 미완성이라 오픈하지 않았습니다.
그래서 config 파일을 수정하면 어두운 화면에 MS-SQL 사용이 가능합니다.


 2. 설치된 SSMS에 해당 폴더로 이동해서 해당 파일을 수정합니다.
C:\Program Files (x86)\Microsoft SQL Server Management Studio 18\Common7\IDE\ssms.pkgundef

 3. 그리고 Remove Dark Theme 라고 써있는 곳에 아래줄을
주석을 합니다. 아래 화면처럼 완성하면 됩니다.

 4. 그리고 도구에서 옵션으로 들어가서 

 5. 환경->일반->색테마를 어둡게로 선택합니다. 
위에 사항을 수정하지 않으면 어둡게라는 글씨가 나타나지 않습니다. 

 6. 그럼 메뉴바 부터 어둡게 변하고



 7. 전체적인 모습이 어둡지만 흰색이 많이 보이고 있어서 아직 개발중이라는 느낌을 확인할 수 있습니다.


마무리


다크테마 매니아지만 이건 아직 시기 상조네요.


댓글을 달아 주세요



칼럼 한번에 SQL 창으로 붙혀넣기


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


워크벤치에서 SQL문을 작성하다 보면 컬럼을 수기로 작성하는 경우가 많습니다.
자동 완성이 제공 되서 금방 완성은 하지만 더 빠른 방법이 있어서 소개 해드릴려고 합니다.

 1. 워크벤츠 네비게이션에서 컬럼을 입력하고 싶은 테이블에  columns를 펼칩니다.



 2. 그리고 원하는 컬럼을 CTRL을 누른 상태에서 선택합니다. 모두 선택할려면 shit를 활용하면 되겠죠 


 3. 그리고 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 글꼴 


▼ 변경 후에 글꼴 입니다. 


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



마무리


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


댓글을 달아 주세요


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



댓글을 달아 주세요


Mysql 데이터베이스 백업 


안녕하세요. 고코더 입니다.
MYSQL 은 개인 홈페이지에서는 가장 활용이 많이 되는
데이터베이스 일 것 입니다.

덕분에 사용자를 위한 편의 기능이 많은데
그중에서 DB의 내용을 sql 파일로 만들어
백업과 복원이 가능합니다.

물런 다른 DB에서도 sql파일을 만드는 방법은 활용 하기도 하는데
오라클를 쓰는 회사의 db를 sql로 만들면 아마도 몇백기가가 되겠네요.

그래서 오늘은 mysql의 전체 내용을
sql로 파일로 만들어 보겠습니다

▼자신의 데이터베이스 관리 툴로 접속해주세요.
호스팅을 쓴다며 거의 phpmyadmin 이시겠죠.



▼ 대상이 되는 데이터 베이스를 클릭하고
내보내기 탭을 실행합니다. 



▼ 그리고 옵션을 선택합니다. 내보내기 기본 옵션은 sql로 선택해주세요.
그리고 구조는 기본 옵션을 그대로 둡니다
다만 기존 DB를 업그레이드 할 예정이라면
체크하시면 됩니다. 테이블을 삭제하면서 생성 해줍니다. 


▼ 압축은 zip 으로 선택하고 실행합니다.
없음으로 하면 웹페이지의 sql그대로 노출되서 브라우저가 다운 



▼ 파일은 이렇게 압축된 zip 파일이 나옵니다. 


▼ 내용을 살펴보니 충실하게 sql 문이 작성되어 있습니다.


▼ 이 파일은 아까 내보내기 탭 옆에 있는 가져오기 탭에서



▼ 가져올 파일로 실행해주시면 자동으로 
복원이 됩니다. 



마무리


mysql이 개인 홈페이지의 최적화 되어 있지만
대형 시스템에서도 좋은 성능을 발휘 합니다. 


댓글을 달아 주세요