본문 바로가기

DB15

[MSSQL] 0 채우기 (REPLICATE) 데이터베이스를 사용하여 작업 도중 문자열 앞에 '0'을 붙여서 표기해야 되는 경우가 생겼고 REPLICATE를 통해 해결하였습니다. 그럼 REPLICATE의 기능에 대해 알아보겠습니다. [REPLICATE] 이걸 활용해서 100 미만의 숫자에 왼쪽에 0을 붙혀 보겠습니다. LEN은 문자열 혹은 숫자의 길이를 가져옵니다. 만약 @a의 값을 4자리수인 '1000'으로 설정하면 REPLICATE 두 번째 인자의 값이 음수(3 - 4)가 돼서 NULL을 반환합니다. 정수를 표현하면 간단하지만 float형태의 값 앞에 0을 붙이면 조금 복잡해집니다. 한눈에 봤을 땐 조금 헷갈릴 수 있으니 하나씩 때어내서 살펴보죠. 공부를 위해 작성된 코드이기 때문에 효율적인 부분은 고려하지 않고 작성되었습니다. 2020. 5. 6.
[MSSQL] UPDATE, DELETE UPDATE와 DELETE을 사용 할 땐 주의가 필요합니다. WHERE절 없이 UPDATE 혹은 DELETE를 실행 하면 테이블의 모든 테이터가 수정 혹은 삭제 되며 MSSQL같은 경우 따로 TRANSACTION을 걸어두지 않으면 바로 커밋이 되버려서 매우 위험합니다. 그렇기 때문에 항상 트랜잭션을 걸어두고 사용을 해야 합니다. 트랜잭션(Transaction)이란? [MSSQL] 트랜잭션이란? (Transaction) [트랜잭션(Transaction) 개념] 트랜잭션은 "데이터베이스 관리 시스템에서 논리적 작업 단위로 수행되는 작업 단위"이다. 여기서 말하는 "데이터베이스 관리 시스템"이란 트랜잭션의 성공과 실패가 keepcoding.tistory.com 트랜잭션 사용법 [MSSQL] Transactio.. 2020. 4. 21.
[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.