'db'에 해당되는 글 3건

  1. 2015.08.29 MySQL, mysql workbench 설치
  2. 2015.08.05 DB에서 컬럼 순서 랜덤하게 가져오기
  3. 2015.04.14 ERMaster 플러그인

MySQL, mysql workbench 설치

DB/mySQL 2015.08.29 16:18
사용상의 편의를 위해 압축 파일을 다운받아 설치한다. 

  • MySQL 설치

아래 사이트에서 본인 시스템에 맞는 32bit 또는 64bit 파일을 다운 받자.

http://dev.mysql.com/downloads/mysql/


설치할 폴더에 압축을 푼다. 관리상 편의를 위해 MySQL과 workbench를 한 폴더에 풀자.

압축을 풀고 폴더에 들어가면 bin 폴더가 있다.



bin 폴더 안에 mysqld.exe 파일이 있는데 실행하면 mysql이 실행된다. mysql은 생각보다 리소스를 많이 사용하기 때문에 필요할 때 실행해서 사용하면 된다. 리부팅하면 실행이 안되어 있다. 

기본으로 설정된 root 비밀번호는 없다. password를 비운 상태로 접속하면 된다.


  • workbench 설치

아래 사이트에서 본인 시스템에 맞는 32bit 또는 64bit 파일을 다운 받자. 설치버전을 다운 받아도 되지만, 여기선 ZIP 파일을 다운받아 설치한다.

http://dev.mysql.com/downloads/workbench/


마찬가지로 설치할 폴더에 압출을 풀면 폴더가 나온다. 폴더 안에 보면 MySQLWorkbench.exe 파일이 있는데 이 파일을 실행하면 된다.



처음에는 실행이 안될 수 있다. C++ 2013 라이브러리가 없어서 실행이 안되는 것이다. 자기 운영체제에 맞는 32bit 또는 64bit 파일을 다운 받자. 다운 받는 곳은 아래 사이트인다.

https://www.microsoft.com/ko-kr/download/details.aspx?id=40784


파일명은 vcredist_x64.exe(64bit) 또는 vcredist_x86.exe(32bit) 으로, 설치하고 Workbench를 실행해보자.


그리고 Workbench에서 몇가지 설정이 필요하다.

한글이 안될 경우 한글 설정은 메뉴에서

Edit > Preferences > Modeling > Appearance > Fonts > Korean 설정

또는

Edit > Preferences > Appearance > Fonts > Korean 설정


버젼에 따라 설정이 다를 수 있다.


그리고 "update 강의 set 인원제한 = 100;" 과 같은 쿼리를 실행하면 Workbench에서 보호기능에 락이 걸려있어서 실행이 되지 않는다. 다음과 같이 설정하자. 메뉴에서

Edit > Preferences > SQL Queries > Safe Updates ... 체크 해제

또는

Edit > Preferences > SQL Edit > Safe Updates ... 체크 해제






'DB > mySQL' 카테고리의 다른 글

windows에서 mysql 압축파일로 설치하기  (0) 2017.03.02
MySQL, mysql workbench 설치  (0) 2015.08.29
CentOS6(x86_64)에서 MySQL 설치에서 원격까지  (0) 2011.10.27
mySQL 환경 설정  (0) 2011.08.03
mysql 계정 생성  (0) 2011.08.03
mysql 설치  (0) 2011.08.03
tags : db, MySQL, Workbench
Trackbacks 0 : Comments 0

DB에서 컬럼 순서 랜덤하게 가져오기

DB/Oracle 2015.08.05 14:50

일을 하다가 컬럼 순서를 랜덤하게 가져와야할 필요가 있어서 찾아보았다. DBMS_RANDOM을 이용하여 난수를 발생하여 가져올 수 있다. 방법은 몇가지 있다.

SELECT DBMS_RANDOM.VALUE(1, 1000) AS RND FROM DUAL;


 위 쿼리는 1~1000 사이의 값을 가져오는데, 소숫점의 숫자도 포함되어 있다. 정수만 가져오려면 소숫점을 없애주면 된다.

SELECT CEIL(DBMS_RANDOM.VALUE(1, 1000)) AS RND FROM DUAL

CONNECT BY LEVEL <= 10;


10개는 난수를 가져올 것이다. 한가지 방법이 더 있다. 다음은 정수형 난수를 발생기키는 쿼리이다. 음수부터 양수까지 나온다.

SELECT DBMS_RANDOM.RANDOM AS RND FROM DUAL

CONNECT BY LEVEL <= 10;


이 쿼리를 약간 수정해서 위에 쿼리와 같은 기능으로 만들어보자

SELECT MOD(ABS(DBMS_RANDOM.RANDOM), 1000)+1 AS RND FROM DUAL

CONNECT BY LEVEL <= 10;


ABS를 이용해 양수만 가져온 후에, MOD로 나머지 연산을 하면 되겠다. 여기까지는 프로그래머라면 쉽게 구할 것이다.


그런데, 쿼리를 조금 복잡하게 짜다보니 버그인지 모르겠지만 문제가 발생했다. 실제로 사용하는 테이블에 RND를 컬럼으로 추가해서 RND 기준으로 정렬하고 SELECT로 몇번 감쌌더니 COUNT(*)에서 0으로 출력된다. *로 보면 데이터가 나온다. 조금 검색해봤으나 사례를 찾지 못하여 시간 관계상 문제가 생길 것같아 다른 방법을 찾아보았다.

SELECT LEVEL FROM DUAL

ORDER BY DBMS_RANDOM.RANDOM();


위와 같이 하면 컬럼 순서가 계속 바뀌는 것을 볼 수 있다.


- 출처 -

http://www.gurubee.net/lecture/1400

'DB > Oracle' 카테고리의 다른 글

like in 해보자. regexp_like  (0) 2016.08.17
모르는 테이블 조회  (0) 2016.07.20
DB에서 컬럼 순서 랜덤하게 가져오기  (0) 2015.08.05
오라클 포트 설정하기  (0) 2014.05.21
한글 - 알파벳 - 숫자 순으로 정렬  (0) 2013.07.29
D-DAY 계산  (0) 2013.01.17
tags : db, oracle, 정렬
Trackbacks 0 : Comments 0

ERMaster 플러그인

eclipse 2015.04.14 11:03

이클립스용 ER 다이어그램 플러그인을 찾아보니 ERMaster가 있었다. 아직 별로 사용해보지 못했지만 쓸만하다.


다음 URL로 플러그인을 설치한다.


ERMaster - http://justinkwony.github.io/ermaster-nhit/update-site/


대충 만들어서 스샷을 올려본다.



화면은 이런 모양이다. 프로젝트 레파지토리 안에서 sql을 관리해보기 위해 찾았다. 잘 활용해보자.


참고 URL

http://www.clien.net/cs2/bbs/board.php?bo_table=useful&wr_id=243251

'eclipse' 카테고리의 다른 글

git 연동하기  (0) 2015.07.02
이클립스에서 자바 경로 지정하기  (0) 2015.06.22
ERMaster 플러그인  (0) 2015.04.14
STS 3.5.0 설치  (0) 2014.04.23
Kepler에 SVN 설치  (1) 2014.02.06
marketplace를 추가하자  (0) 2012.09.20
Trackbacks 0 : Comments 0