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과 대응합니다.
있습니다.
- 하나의 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 엑셀 파일
엑셀 Sheet 엑셀 파일
테이블 ---> 데이터베이스 -> 빅데이터 -> 예측 시스템 -> 인공지능
회원 (기업) (글로벌 기업, 국가 단위)
게시판
자료실
갤러리
MP4 플레이어
설문조사
급여관리
자재관리
입고관리
출고관리
매출관리
리조트
예약
펜션
상품...
게시판
자료실
갤러리
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)
Microsoft Visual C++ 2010 재배포 가능 패키지(x64)
'java of educational by contents' 카테고리의 다른 글
[37][JDBC] JDBC 드라이버설정, Eclipse Data Source Explorer의 MySQL 설정 (0) | 2018.12.15 |
---|---|
[36][JDBC] 서버 실행, 관리자 root계정 암호화, root 접속 설정 (0) | 2018.12.15 |
[34][Network] Runnable 인터페이스 기반 파일 전송, Client (0) | 2018.12.15 |
[33][Network] 서버로 전송된 현재 온도를 파일로 저장하고 읽어오는 네트워크 프로그램 제작 (0) | 2018.12.15 |
[32][Network] Thread 문자열 전송 기반의 1:1 채팅 서버/클라이언트 (0) | 2018.12.15 |
Comments