2015/07/16 245

MySQL/MariaDB 서비스 시작, 종료

MySQL/MariaDB 서비스 시작, 종료 Version : Mariadb 5.5.4.2-WinX64 유닉스 계열 운영체제에서 RPM 패키지로 MySQL을 설치 했다면 자동으로 /etc/init.d/myslq 스크립트 파일이 생성되기 때문에 이 스크립트를 이용하여 MySQL을 기동하거나 종료하는 것이 가능하다. 윈도우 인스톨러 버전으로 MySQL을 설치하면 인스톨 과정중에 윈도우 서비스로 MySQL을 등록할 수 있다. MySQL 서비스를 실행하는 방법은 다음 명령어를 사용한다. net start mysql MySQL 서비스 중지는 다음 명령어를 사용한다. net stop mysql MyISAM 스토리지 엔진은 내부적인 작동 방식이 간단하기 때문에 서비스 종료가 실행됨과 동시에 데이터가 모두 데이터파일로..

MySQL, MariaDB 2015.07.16

설정 파일 구성 (my.ini) 및 시스템 변수 확인

설정 파일 구성 (my.ini) 및 시스템 변수 확인 Version : Mariadb 5.5.4.2-WinX64 MySQL은 단 하나의 설정 파일만 사용한다. 윈도우에서는 my.ini (리눅스에서는 my.cnf) 이름을 사용한다. 이 파일은 수정 할 수 없으며 MySQL이 시작 될 때 설정 파일을 참고 한다. MySQL에서는 설정 파일이 여러 개 존재 할 수 있는데 서버가 폴더를 읽으면서 처음 만나는 설정 파일을 사용한다. 여러 개의 설정 파일이 있을 때 어느 파일이 사용되었는지 확인이 필요하다면 다음 명령어를 실행하여 확인 할 수 있다. mysql –help MySQL 설정파일 하나에는 여러 개의 설정 그룹을 저장 할 수 있다. 기본적으로 그룹명은 바이너리 프로그램(mysqlid, client 등) 이..

MySQL, MariaDB 2015.07.16

인덱스 생성

인덱스 생성 Version : Mariadb 5.5.4.2-WinX64 테이블에 생성된 인덱스 확인. (SQL Server에서는 sp_helpindex object_table) show index from user; Uid2 컬럼에 인덱스 생성 (SQL Server 동일) create index IX_user_uid2 on user (uid2); Uid2 컬럼에 인덱스 삭제 (SQL Server 동일) drop index IX_user_uid2 on user; 복합 인덱스 만들기 (여러 컬럼을 묶어 인덱스를 만든다.) SQL Server와는 다르게 복합 인덱스 경우 복합키에 사용된 컬럼의 수만큼의 인덱스가 생성되어 나타난다.. create index IX_user_uid_uid2 on user (uid,..

MySQL, MariaDB 2015.07.16

ALTER, FOREIGN KEY, JOIN

ALTER, FOREIGN KEY, JOIN Version : Mariadb 5.5.4.2-WinX64 테이블 생성 use sw_test; create table user ( uid char(8), name varchar(32), money dec(10,2), score int ); 제일 앞에 uid2 컬럼 추가 alter table user add column uid2 char(8) first; name 컬럼 뒤에 birth 컬럼 추가 alter table user add column birth date after name; Uid에 PRIMARY KEY 속성 추가 alter table user add primary key (uid); Score 컬럼 삭제 alter table user drop col..

MySQL, MariaDB 2015.07.16

외부접속 허용하기

외부접속 허용하기 Version : Mariadb 5.5.4.2-WinX64 MySQL / MariaDB를 외부에서 접속하는 방버에 대해서 알아본다. 실제 운영에서는 필요한 계정만 설정하면 되며 예제로 root 계정을 사용하였다. 데이터베이스에 접속한 다음 MySQL 데이터베이스를 선택한다. use mysql; User 테이블 정보를 확인 한다. Root의 host 값을 살펴보면 localhost, 12.0.0.1, 서버이름 등으로 기본 등록된 것을 확인 할 수 있다. 하지만 외부에서 접속을 나타내는 값이 없다. select host, user, password from user; 외부에서 접속 할 수 있도록 정보를 등록한다. 특정 IP로 지정할 수도 있지만 실습에선 어디서든 접속 할 수 있도록 %를 사..

MySQL, MariaDB 2015.07.16

데이터 타입

데이터 타입 Version : Mariadb 5.5.4.2-WinX64 MySQL / MariaDB 데이터 타입에 대해서 알아본다. [숫자형 데이터 타입] 데이터 타입 의미 크기 설명 TINYINT 매우 작은 정수 1 byte -128 ~ 127 (부호없이 0 ~ 255) SMALLINT 작은 정수 2 byte -32768 ~ 32767 MEDIUMINT 중간 크기의 정수 3 byte -(-8388608) ~ -1(8388607) INT 표준 정수 4 byte ~ -1 BIGINT 큰 정수 8 byte - ~ -1 FLOAT 단정도 부동 소수 4 byte -3.40E+45 ~ 3.40E+45 (no unsigned) DOUBLE 배정도 부동 소수 8 byte -1.7976E+320 ~ 1.7976E+32..

MySQL, MariaDB 2015.07.16

테이블 생성 삭제 / 데이터 입력 삭제

테이블 생성 삭제 / 데이터 입력 삭제 Version : Mariadb 5.5.4.2-WinX64 테이블 생성 삭제에 대해서 알아본다. [테이블 생성] 기본 문법 CREATE [OR REPLACE] [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name (create_definition,...) [table_options ]... [partition_options] CREATE [OR REPLACE] [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name [(create_definition,...)] [table_options ]... [partition_options] select_statement CREATE [OR REPLACE] [TEMPORARY] TA..

MySQL, MariaDB 2015.07.16

데이터베이스 생성 삭제

데이터베이스 생성 삭제 Version : Mariadb 5.5.4.2-WinX64 데이터베이스를 생성 및 삭제에 대해서 알아본다. [데이터베이스 생성] 기본 문법 CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [create_specification] ... create_specification: [DEFAULT] CHARACTER SET [=] charset_name | [DEFAULT] COLLATE [=] collation_name CREATE DATABASE SW_TEST SW_TEST 데이터베이스가 생성된 것을 확인 할 수 있다. 생성된 데이터베이스의 문자셋을 보면 latin1_swedisk_ci로 생성된 것을 확인 할 수 있다. 이는 현재 MariaD..

MySQL, MariaDB 2015.07.16

HeidiSQL 툴 살펴보기

HeidiSQL 툴 살펴보기 Version : Mariadb 5.5.4.2-WinX64 MaridaDB를 설치하고나면 기본적으로 HeidiSQL라는 툴이 자동으로 설치 된다. 이는 MS SQL Server의 SSMS 같은 툴로 데이터베이스를 관리할 수 있는 툴이다. (아무래도 상용 툴보다 완성도나 기능이 많이 부족하다.) HeidiSQL을 실행하면 일반적인 툴과 동일하게 접속 정보 입력 창이 나타난다. 여기에 접속하려는 네트워크 유형을 선택하고 IP 및 사용자, 비밀번호, 포트를 입력한다. 해당 정보를 저장하려면 [저장]을 클릭하여 세션정보를 저장할 수 있으며 [열기] 버튼을 클릭하면 해당 정보로 데이터베이스 엔진에 접속 한다. HeidiSQL을 사용하여 접속하면 기본적으로 좌측에는 현재 생성되어있는 데..

MySQL, MariaDB 2015.07.16

MariaDB 설치

MariaDB 설치 Version : Mariadb 5.5.4.2-WinX64 MariaDB 설치 방법에 대해서 알아본다. Linux를 다룰 줄 모르는 관계로 친숙한 Windows 환경에서 설치하여 사용 할 수 있도록 한다. 지금까지 RDB는 MS SQL만 사용하였는데 MariaDB를 시작한 이유가 MS SQL과 다른점이 궁금하기도 하였고 (쿼리 사용법, 튜닝방법, 아키텍처, 고가용성 등등) 최근 오픈 소스가 대중화 됨에 따라 주위에서 다양한 요구사항이 있어 MariaDB에 대해서 하나씩 살펴 보려고 한다. MariaDB를 설치하기 위해 설치 파일을 다운로드 받는다. 다운로드 : https://downloads.mariadb.org/ 다양한 버전이 있지만 현재 글을 쓰는 시점으로 가장 안정적인 최신 버전..

MySQL, MariaDB 2015.07.16