728x90
300x250

[MySQL] 특정 범위 데이터 조회 & 응용 - 게시판 페이징 구현

 

기초적인 방법으로 특정 범위 데이터를 조회할 수 있습니다.

 

SELECT * FROM mental.ck_counsel where idx >= 1 and idx <= 5;

 

응용) 게시판 페이징 구현

 

게시판 페이징 로직은 아래와 같이 생각해볼 수 있습니다.

 

설계 후, 게시판 페이징을 구현하면 됩니다.

반응형
728x90
300x250

[JDBC] MySQL - UTF8 Connection

 

JSP 또는 JAVA에서 UTF-8을 허용하는 MySQL Connection입니다.


1. JDBC Connection 작성 예시

 

jdbc:mysql://localhost:3306/{DB명}?useUnicode=true&characterEncoding=utf8
반응형
728x90
300x250

[PC 활용] 관리도구 소개 / MySQL Workbench

 

WIndows 환경에서 작업하는 사용자들은 MySQL-GUI-Tool이나 기존에 phpMyAdmin 또는 수기 명령어 조작을 통해 제어를 해온 User들이 많이 있습니다.

 

 

SQL Management (SQL 2012)의 프로그램과 거의 같은 기능을 수행한다고 보면 됩니다.

SQL 제어가 수기로 하기에 불편할 때, 이 프로그램을 통해 제어하시면 됩니다.

 

예전 MySQL-GUI Tools에 비해 호환성도 개선되었고, 지속적인 업데이트가 되서 사용하기에 정말 편리하고 좋습니다.

 

참고사이트)

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

반응형
728x90
300x250

[PC 활용] MySQL 관리도구 - SQLyog 11-2.0-4 [32,64bit버전]


Windows 기반에서 SQL을 GUI환경에서 제어하는 툴입니다.

 


1. 첨부(Attachment)

 

* Supported(지원): Microsoft Windows (마이크로소프트 윈도우)

 

1. 32bit 버전
SQLyog-11.2.0-4.x86Community.7z

 

2. 64bit 버전

SQLyog-11.2.0-4.x64Community.7z

 

 

 

반응형
728x90
300x250

[OfficeVBA] Excel VBA에 MySQL 연동하기 [2편 VBA에 연동]

 

[OfficeVBA] Excel VBA에 MySQL 연동하기 [1편 odbc 설치 및 확인], http://yyman.tistory.com/314, 2013.07.28 14:40

 

1편에 이어서 계속 진행하겠습니다. 꾸벅;

 


1. 사용 방법(2탄)

 

 

Fig 1-1. ODBC 설정하기

 

1. 파란색으로 친 내용을 기억하도록 하자.

    MySQL ODBC 5.1 Driver

 

 

Fig 1-2. Excel 화면

 

2. 엑셀을 키자. Excel VBA를 실행하도록 한다. Alt + F11키

 

 

Fig 1-3. Visual Basic for Application의 도구 / 참조(R) 클릭하기

 

3. 참조를 클릭한다.

 

 

Fig 1-4. 참조 - VBAProject

 

4. Microsoft ActiveX Data Objects 6.1 Library가 있으면 6.1버전으로 선택하고,

없으면 2.8 Library를 선택한다. (낮은 Office버전을 생각한다면 2.8을 선택해도 된다.)

 

 

Fig 1-5) VisualBasic for Application 코드 작성하기

 

 

Sub MySQL연결()

Dim Conn As ADODB.Connection
Dim dbRecset As ADODB.Recordset
Dim sSQL As String

Set Conn = New ADODB.Connection


'MySQL ODBC 5.1 DRIVER 
Conn.ConnectionString = "DRIVER={아까 기억하라고 한거 적어주기};" & _
                        "SERVER=서버주소;" & _
                        "PORT=3306" & _
                        "DATABASE=DB명입력;" & _
                        "UID=사용자계정;PASSWORD=비밀번호;OPTION=3"
                       
Conn.Open

'Localhost -서버주소 실제 서버주소
'포트번호 - 일반적으로 mysql은 3306번 사용
'DB명 입력 -
'계정 입력 - 사용자ID, 비밀번호

End Sub

 

 

5. 묘듈을 하나 생성하고 이와 같이 코드를 입력한다.

 

 

Fig 1-6) Runtime 오류 출력 - Visual Basic for Application

 

6. F5을 누른다.(빌드한다.)

 

Fig 1-6에는 MySQL과 연동을 시도하였을 때, 발생되는 오류 중 하나이다.

문제의 유형에는 크게 "계정, DB, 비밀번호, 포트"의 문제일 가능성이 높다.

반응형
728x90
300x250
[OfficeVBA] Excel VBA에 MySQL 연동하기 [1편 odbc 설치 및 확인]

 

MySQL을 통해 DB를 관리하기 위해서 만든 예제입니다.

 


1. MySQL - odbc 설치

 

[첨부(Attachment)]

 

mysql-connector-odbc-5.1.8-win32.7z

mysql-connector-odbc-noinstall-5.1.8-win32.zip

 

Update 2015. 7. 22

= http://www.mysql.com에서도 다운받을 수 있습니다.



2. odbc 설정하기

 

1. 제어판 -> 시스템 및 보안 -> 관리도구 -> 데이터 원본(ODBC) 클릭

 

 

그림 1-1) Microsoft의 Windows 7 / 제어판, 시스템 및 보안, 관리 도구

 

2. 추가 클릭

 

 

그림 1-2) ODBC 데이터 원본 관리자, Microsoft ODBC 데이터 원본 관리자

 

3. MySQL ODBC 확인하기

 

 

그림 1-3) 새 데이터 원본 만들기, ODBC 데이터 원본 관리자

 

설치 여부만 확인하고 취소합니다.

셋팅할 필요는 없습니다.

 

2편에서 이어 VBA에 연동하는 방법을 소개하도록 하겠습니다.

반응형
728x90
300x250

MySQL 문자열 함수

1. Char_Length(string)
문자열의 길이를 알아봅니다. 2Byte문자는 1개로 취급합니다.
mysql> SELECT CHAR_LENGTH("안녕하세요");
+---------------------------+
| CHAR_LENGTH("안녕하세요")  |
+---------------------------+
|                         5 |
+---------------------------+
1 row in set (0.03 sec)

2. LENGTH(string)
문자열의 Byte수를 알아봅니다.
mysql> SELECT LENGTH("안녕하세요");
+----------------------+
| LENGTH("안녕하세요")  |
+----------------------+
|                   10 |
+----------------------+
1 row in set (0.00 sec)


3. CONCAT(string1, string2,...)
문자열을 합칩니다.
mysql> SELECT CONCAT("안녕", "하세요");
+--------------------------+
| CONCAT("안녕", "하세요")  |
+--------------------------+
| 안녕하세요                |
+--------------------------+
1 row in set (0.03 sec)


4. CONCAT_WS ("구분자", string1, string2,...)
문자열을 특정 구분자를 포함시켜 합쳐줍니다.
mysql> SELECT CONCAT_WS(',', "안녕", NULL, "하세요");
+----------------------------------------+
| CONCAT_WS(',', "안녕", NULL, "하세요")  |
+----------------------------------------+
| 안녕,하세요                             |
+----------------------------------------+
1 row in set (0.00 sec)


5. FORMAT(number, round)
숫자의 천단위 구분자를 넣어줍니다. round 는 소수점 뒷자리 절사 길이 입니다.
mysql> SELECT FORMAT(123456, 0);
+-------------------+
| FORMAT(123456, 0) |
+-------------------+
| 123,456           |
+-------------------+
1 row in set (0.00 sec)


6. REPLACE(string, from_string, to_string)
문자열을 치환합니다.
mysql> SELECT REPLACE("우리나라 나쁜나라", "나쁜", "좋은");
+----------------------------------------------+
| REPLACE("우리나라 나쁜나라", "나쁜", "좋은")    |
+----------------------------------------------+
| 우리나라 좋은나라                              |
+----------------------------------------------+
1 row in set (0.02 sec)


출처 : http://www.lovelgw.com/Blog/257

반응형
728x90
300x250

[Linux] MySQL 5 오류 Error 2002[HV000] 'Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)'

이 에러는 MYSQL 의 소켓파일인 mysql.sock 파일이 없거나 정확하지 않아서 발생하는 에러입니다. mysql이 실행이 되면 mysql의 소켓 파일이 /tmp/ 디렉토리에 같이 생성이 됩니다.


1. 해결 방법

아래의 명령어로 응급 모드에 접근합니다.

 cd /usr/local/mysql/bin
#./mysqld_safe --user=root &
#./mysqld_safe &  

이렇게 해도 mysql 이 가동은 된다고는 하지만 재부팅이나 다음날 와서 리눅스를 재구동할 경우에, 또 다시 error: 'Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)'라는 경고 문구를 알려주게 됩니다.

그래서 수동으로 MYSQL 실행 파일이 위치한 디렉토리인 'bin'에 찾아가서 명령어를 입력하는 것이 번거러웠습니다. 
그래서 다음과 같은 방법을 고안했습니다.

유닉스 MySQL 서버 자동 실행방법

유닉스 시스템에서는 /etc/rc.local  또는 /etc/rc.d/rc.local이란 파일에 시스템 부팅시 실행하고자 하는 파일을 등록할 수 있습니다.
윈도우로 따지자면 '시작프로그램'과 같은 역할을 수행한다고 볼 수 있겠습니다.

#vi /etc/rc.local

bin/sh -c 'cd /usr/local/mysql/bin; ./mysqld_safe --user=root & ./mysql_safe &'
반응형

+ Recent posts