본문 바로가기

전체 글17

[MSSQL] Transaction 사용법(Commit, Rollback) 앞 글에서 트랜잭션에 대해 소개했으니 이제 사용법을 알아보도록 하겠습니다. [MSSQL] 트랜잭션이란? (Transaction) [트랜잭션(Transaction) 개념] 트랜잭션은 "데이터베이스 관리 시스템에서 논리적 작업 단위로 수행되는 작업 단위"이다. 여기서 말하는 "데이터베이스 관리 시스템"이란 트랜잭션의 성공과 실패가 keepcoding.tistory.com [COMMIT, ROLLBACK] A. 먼저 1을 실행 해 트랜잭션을 잡아 둡니다. B. 2를 통해 test_table에 있는 데이터를 확인 후 3을 통해 test_table에 있는 모든 데이터를 삭제합니다. C. 4를 통해 test_table에 있는 데이터를 확인하면 데이터가 모두 삭제되어 있습니다. D. 최종적으로 삭제를 원할 시 5를 .. 2020. 4. 20.
[MSSQL] 트랜잭션이란? (Transaction) [트랜잭션(Transaction) 개념] 트랜잭션은 "데이터베이스 관리 시스템에서 논리적 작업 단위로 수행되는 작업 단위"이다. 여기서 말하는 "데이터베이스 관리 시스템"이란 트랜잭션의 성공과 실패가 분명하고 상호 독립적이며, 일관되고 믿을 수 있는 시스템을 의미한다. 일상에서 만나볼 수 있는 트랜잭션은 은행에서 계좌이체 시스템이 있다. 트랜잭션을 사용하지 않을 경우 어떤 일이 발생할 수 있는지 확인해보자. 예를 들어 A, B가 동시에 잔고가 0원인 한 계좌로 계좌이체를 했을 시 A의 100원 계좌이체 작업이 종료되지 않았을 땐 아직 잔고가 0원이기 때문에 0원->100원으로 변경하는 작업을 수행할 것이다. A의 계좌이체가 종료되기 전 B의 100원 계좌이체 작업이 진행된다면 해당 계좌의 잔고는 아직 0.. 2020. 4. 17.
[MSSQL] INSERT문 Insert는 테이블에 데이터를 삽입하는 명령어 입니다. [INSERT] 현재 작성한 테이블에 넣을 데이터가 다른 테이블에 있는 데이터라면 'INSERT INTO'로 하나 하나 추가하지 않고 한번에 추가할 수 있습니다. 2020. 4. 16.
[MSSQL] Create Table, Alter Table, Drop Table 사용빈도가 높은 MS-SQL의 DDL(Data Definition Language)인 CREATE, ALTER, DROP 명령어들을 알아보겠습니다. [CREATE] 테이블을 만들기 위해선 우선 '데이터베이스'가 필요합니다. '데이터베이스'를 생성하고 해당 '데이터베이스'에 테이블을 생성 하기 위해 'USE [데이터베이스명]'으로 명시해 줍니다 [ALTER] 'ALTER TABLE'을 사용해 테이블을 수정 할 수 있습니다. 실행 후 롤백이 안되기 때문에 트랜잭션을 걸어두고 사용해야 안전 합니다. [DROP] 'DROP TABLE'을 사용해 테이블을 삭제 할 수 있습니다. 'ALTER TABLE'과 마찬가지로 수정이 안되고 테이블 자체가 날아가기 때문에 트랜잭션을 걸어두고 사용해야 합니다. 2020. 4. 13.