본문 바로가기

Database

(3)
MySQL 기본 명령어 MySQL 기본 명령어 데이터베이스 접속 mysql -u 사용자명 -p 사용자 비밀번호 변경UPDATE user SET password=password('NEW-PASSWORD') WHERE user='사용자명'; flush privileges; 데이터베이스 생성CREATE DATABASE 데이터베이스명; 데이터베이스 목록 출력SHOW DATABASES; 데이터베이스 삭제DROP DATABASE 데이터베이스명; 테이블 생성CREATE TABLE 테이블명; 테이블 목록 출력SHOW TABLES; 테이블 삭제DROP TABLE 테이블명; 테이블 수정SHOW TABLES; 테이블 출력SHOW TABLES; 열 조회SELECT 컬럼명 FROM 테이블명 WHERE 조건; 열 삽입INSERT INTO 테이블명(컬럼..
MySQL 저장 엔진과 트랜잭션 처리 (2) 이제 트랜잭션에 대해 알아보도록 하겠습니다. 2. 트랜잭션(Transaction) 정의 트랜잭션이란 하나 이상의 SQL문으로 이루어진 작업의 단위입니다. 따라서 트랜잭션의 모든 과정은 전부 완료되거나, 혹은 취소되거나 둘 중 하나여야합니다. 계좌이체를 하는 과정을 생각해봅시다. 계좌이체를 하려면 어떻게 해야할까요? 우선 ATM기에 카드를 넣겠죠. 순차적으로 비밀번호와 인출할 금액을 입력하면 ATM기는 돈을 지급 할 것입니다. 하지만 이러한 과정에 있어서 기계가 고장나게되면 어떻게 될까요? 전산상으로는 돈이 인출이 되었는데, 실제로는 인출이 안되었다거나 혹은 인출은 되었는데 전산상으로는 돈이 인출되지 않았다거나.. 이런 일이 정말 발생하게 된다면 상당히 심각한 문제가 발생되겠죠. 따라서 이러한 일이 미연에..
MySQL 저장 엔진과 트랜잭션 처리 (1) MY SQL에서 트랜잭션을 사용하려면 우선 자신이 사용하는 MySQL의 저장 엔진이 무엇인지부터 확인해야합니다. 저장 엔진이란 데이터베이스에 대해 SELECT, INSERT, DELETE, UPDATE 하는데 사용하는 기본 소프트웨어 컴포넌트를 말합니다. 1. 저장 엔진(Storage Engine) 엔진 특징 환경 ISAM MySQL 5.0 이전의 기본 엔진. MyISAM MySQL 5.1까지의 기본 엔진. 트랜잭션 미지원. 읽기 전용 또는 읽기 작업일 때 주로 사용. InnoDB MySQL 5.5 이후의 기본 엔진. 커밋, 롤백 및 크래시 - 복구 기능을 갖춘 MySQL용 트랜잭션 엔진. 가장 많이 사용됨. MEMORY 모든 데이터를 RAM에 저장, Heap 엔진으로 알려져있다. NDBCLUSTER 환..