MySQL  

(2017-08-05)
정보기술(IT) 1. 정보기술

전산기초
컴퓨터구조
프로그래밍
데이터베이스
소프트웨어 공학
운영체제
정보보호/보안
IT 기타기술
 > 데이터베이스 1. DB

데이터베이스 기초
관계형데이터베이스
DB 모델링/설계
회복,병행제어
데이터웨어하우스
데이터베이스(기타일반)
 > 관계형데이터베이스 1. 관계형 데이터베이스
2. 관계DB 주요 용어
3. 관계(relation)
4. 튜플
5. 관계 대수

SQL
MySQL
 > MySQL 1. MySQL
2. 저장 프로그램
3. 문자 세트
4. MySQL 활용 (기타)
5. MySQL 백업

     
1. MySQL

  ㅇ 공개용 RDBMS 소프트웨어로 시작하였으나, 지금은 오라클社 소유

  ※ 본 사이트(ktword) 용어해설 대부분이 MySQL로 저장 관리됨 


2. MySQL 데이터 타입

  ※ MySQL의 모든 데이터는 다음과 같은 데이터 타입이 규정됨

  ㅇ 문자열 
     - CHAR(고정) : 사전에 저장 공간 크기가 고정되어 정해짐
     - VARCHAR(가변) : 최대 저장 크기는 정해지지만, 데이터 크기에 따라 저장 크기가 가변
  ㅇ 숫자 
     - 정수형 
        . TINYINT (1) : -128 ~ 127, SMALLINT (2), MEDIUMINT (3), INTEGER (4),
          BIGINT (8 bytes)
     - 부동소수점형 : FLOAT, DOUBLE
  ㅇ 날짜와 시간 : YEAR (1), TIME (3), DATE (3), TIMESTAMP (4), DATETIME (8 bytes)
  ㅇ ENUM, SET : 문자열 값을 내부적으로 숫자 값으로 변환시켜 관리
  ㅇ TEXT (문자열), BLOB (이진데이터타입) : 대량 데이터 저장을 위한 타입 
     - TINYTEXT,TINYBLOB (L+1); TEXT,BLOB (L+2); MEDIUMTEXT,MEDIUMBLOB (L+3);
       LONGTEXT,LONGBLOB (L+4)


3. MySQL 서버 

  ㅇ MySQL 서버 구성 = MySQL 기본 엔진 + MySQL 스토리지 엔진
     - MySQL 기본 엔진 : 클라이언트로부터의 접속,쿼리 요청 처리,커넥션 핸들러,SQL 파서 등    
     - MySQL 스토리지 엔진 : 실제 데이터 저장 및 쓰기,읽기 등
        . InnoDB, MyISAM, Memory, Federated
        . 스토리지 엔진 확인 : SELECT engine,support FROM information_schema.engines;
     * 기본 엔진은 1개 이나, 스토리지 엔진은 여럿을 동시에 사용 가능
  
  ㅇ 서버 설정 파일 : (유닉스 계열) my.cnf, (윈도우즈) my.ini
     - MySQL 서버가 기동할 때 여러 디렉토리를 순차적으로 탐색하며 최초 발견된 것을 사용

  ㅇ 서버 기동 및 종료 (윈도우즈 한)
     - net start mysql
     - net stop mysql


4. MySQL 변수시스템 변수 : 서버 동작,성능에 영향 주는 변수
     - 例) basedir, sql_mode, date_format 등 100개도 넘음
        . `show variables`로 확인 가능
        . `set`을 통해 설정 가능
     - 주요 구분 : global 변수(서버 전체 적용), session 변수(세션 연결 때만 적용)

  ㅇ 사용자 정의 변수 
     - @ 으로 시작하며, `@변수명 :=`에 의해 값을 대입함
     - 별도로 데이터 타입이 정해지지 않고 주어지는 값에 의해 정해짐


5. MySQL 기타 주요 사항 문자 세트 :  각 레벨별로 다양한 문자 세트를 각각 지원 가능 ☞ MySQL 문자세트 참조

  ㅇ MySQL SQL 문법 : ANSI SQL-92

  ㅇ MySQL 작동 방식 : 프로세스 기반이 아닌 스레드 기반으로 작동함

  ㅇ MySQL 백업(덤프) 및 복구 ☞ MySQL 백업 참조


[ MySQL ]1. MySQL  2. 저장 프로그램  3. 문자 세트  4. MySQL 활용 (기타)  5. MySQL 백업  

 
        최근수정     모바일웹     참고문헌