yoni

[35][JDBC] 데이터베이스 개론, MySQL 5.6 Potable(개발자 유형)설치, 한글 깨짐 처리 본문

java of educational by contents

[35][JDBC] 데이터베이스 개론, MySQL 5.6 Potable(개발자 유형)설치, 한글 깨짐 처리

yoni-1117 2018. 12. 15. 14:26

[01] 데이터베이스시스템 개론(DBMS)

     - 우리가 일상 업무나 생활에서 발생하는 데이터를 컴퓨터 기반의 데이터 
       저장소를 만들고 저장, 조회, 수정, 삭제, 통계를 제공하는 컴퓨터 시스템(SW).
          
 
1. 데이터를 저장하기위한 테이블(엔티티)의 구조
   - 데이터베이스의 구성요소이며 하나 이상이 존재 할 수 있습니다.
   - 2차원 배열의 표 형태를 가지고 있습니다.
   - Record는 Column의 집합입니다.
   - Table(entity)은 Record의 집합입니다.
   - Database는 계정과 테이블의 집합입니다.
   - 엑셀과 같은 구조임으로 엑셀을 사용하는 기업은 쉽게 정보화를 추진할 수
     있습니다.
   - 하나의 Excel 파일은 하나의 Database 파일과 대응합니다. 엑셀파일안의
     sheet는 하나의 table과 대응합니다.

   

   
   no name   wdate       subject      passwd <- 컬럼, 열
   -----------------------------------------------------------------
   1  가길동 2005-01-01  안녕하세요.  123    <-- 레코드, 행
   2  나길순 2005-01-02  반갑습니다.  123$
   3  다길순 2005-01-01  안녕하세요.  123
   4  라길동 2005-01-02  반갑습니다.  123$
   5  마길동 2005-01-01  안녕하세요.  123
   6  바길순 2005-12-02  반갑습니다.  123$
                                       ↖
                                        엑셀 Sheet   엑셀 파일
                                        테이블 ---> 데이터베이스 -> 빅데이터 -> 예측 시스템 -> 인공지능
                                        회원           (기업)              (글로벌 기업, 국가 단위) 
                                        게시판 
                                        자료실
                                        갤러리
                                        MP4 플레이어
                                        설문조사 
                                        급여관리
                                        자재관리
                                        입고관리
                                        출고관리
                                        매출관리
                                        리조트 
                                        예약 
                                        펜션 
                                        상품...

 
 
 

[02] MySQL 5.6의 Portable(이동용) 설치
- MySQL은 중소기업에서 많이 사용되는 무료 데이터베이스이며 Sun에 인수된 후 다시 Oracle에 
  인수되었습니다. 추후 언제든지 상용화 할 수 있는 상황이며, MySQL 원판 개발자는
  MariaDB를 독립적으로 개발하여 배포에 힘쓰고 있으며 2015년부터 국내 기업들도
  MariaDB를 적용해나가고 있습니다. MariaDB는 대부분의 기능이 MySQL과 동일하나
  대용량데이터베이스에서 우수한 속도와 안정성을 가지고 있는것으로 평가되고 있습니다. 
 
- MySQL JAVA 코드는 거의 변경없이 MariaDB로 교체 할 수 있습니다.
 
 
* [제어판 -> 프로그램 및 기능]에서 MySQL이 이미 설치되어 있다면
  충돌 제거를 위해 삭제하고 재부팅합니다.

1. 다운로드
   1) http://www.mysql.com

   


   2) 'Community(GPL) Downloads' 를 클릭합니다.
   


   3) 'DOWNLOAD'를 클릭합니다.
   


   4) 'Looking for previous GA versions?'을 클릭합니다.  
   

   5) 'Windows ZIP Archive' 클릭    
      

   6) 'No thanks, just start my download.'를 클릭합니다. 
   
 

2. 설치    
   1) "mysql-noinstall-5.6.42-winx64.zip 342,957 KB" 파일을
      현재 폴더에 압축을 해제합니다.
   
    


   2) "mysql-5.6.42-winx64" 폴더 이름을 "mysql56"로 변경하여 
      'C:/HOME/mysql56' 폴더로 이동  
   
   

   3) 최종 설치된 경로: 'C:/홈 폴더/mysql56'

    

3. my.ini 서버 설정 
   - MySQL Server의 데이터 관련 폴더, 한글 문자셋등을 설정합니다. 

   1) 'my-default.ini'를 'my.ini'로 변경합니다.
   

▷ C:/HOME/mysql56/my.ini"
- 경로 설정시 인식이 잘 안됨으로 '\'는 '/'로 사용하세요. 
--------------------------------------------------------------------
# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html
# *** DO NOT EDIT THIS FILE. It's a template which will be copied to the
# *** default location during install, and will be replaced if you
# *** upgrade to a newer version of MySQL.
 
[mysqld]
 
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M
 
# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin
 
# These are commonly set, remove the # and set as required.
basedir = C:/201810_java/mysql56
datadir = C:/201810_java/mysql56/data
port = 3306
# server_id = .....
#3306은 mysql기본 포트
 
 
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M 
 
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 
 #한글이 깨지는걸 방지
[client] 
default-character-set=utf8 
 
[mysqld] 
character-set-server=utf8 
collation-server=utf8_general_ci 
init_connect=SET collation_connection=utf8_general_ci 
init_connect=SET NAMES utf8 
 
[mysql] 
default-character-set=utf8



 
 
 
 

--------------------------------------------------------------------
 
 혹시 
msvcp100d.dll이 없다고 나오면 아래 내용을 설치하여 exe 파일을 실행하자

[01] MySQL 5.6 실행시 'MSVCP100.dll, MSVCR100.dll' 에러 발생시의 조치

Microsoft Visual C++ 2010 재배포 가능 패키지(x64)


Comments