데이터베이스 4

트랜잭션 테이블 잠금 / SET TRANSACTION ISOLATION LEVEL READ COMMITTED

1. 트랜잭션과 테이블 잠금(Lock) 잠금에 대한 전반적인 내용은 MSDN의 잠금 및 행 버전 관리 페이지로부터 찾아볼 수 있다. 트랜잭션 중일 때 테이블 잠금(Lock)이 발생한다. 잠금(Lock)은 사용자가 데이터를 사용하고 있으면 다른 사용자가 그 데이터를 변형하지 못하도록 한다. 따라서, 테이블이 잠기면 이 잠금이 풀릴 때까지 다른 쿼리 수행은 잠금이 풀릴 때까지 대기하게 된다. 아래 예제를 살펴보자. -- 트랜잭션이 시작되어 잠금(Lock)이 발생했다 BEGIN TRAN UPDATE UserTable SET Addr = N'서울' WHERE ID = 'KHD' UPDATE UserTable SET Addr = N'경기' WHERE ID = 'KKJ' UPDATE UserTable SET Add..

데이터베이스 2021.10.25

[DB]INNER JOIN 기초와 예제

1. JOIN JOIN이란, 두 개 이상의 테이블을 서로 묶어서 하나의 결과 집합으로 만들어 내는 것을 의미한다. JOIN은 다음과 같이 네 가지 타입이 있다. INNER JOIN OUTER JOIN CROSS JOIN SELF JOIN 이번 챕터에서는 INNER JOIN에 대해서만 알아볼 것이다. MSDN의 JOIN FUNDAMENTAL 페이지와 Using JOINS 페이지를 참고하자. 2. INNER JOIN 대개의 업무에서 조인은 INNER JOIN을 주로 사용하며, 일반적으로 JOIN이라 하면, INNER JOIN을 지칭하는 것이다. 개념적인 이해를 돕기 위해, 우선 INNER JOIN을 사용해야 하는 경우에 대해 살펴보자. 아래 UserTable과 BuyTable을 기준으로 설명하겠다. BuyT..

데이터베이스 2021.10.20

[window MariaDB] Character set 변경하기

1. Toad로 local에 연결하려고 하니 아래와 같은 오류가 발생헀다. - Character set 'utf8mb3' is not supported by .Net Framework. 2. C:\Program Files\MariaDB 10.6\data 설치 경로로 이동하면 my.ini 파일이 있다 (리눅스는 my.cnf) *백업파일 만들어놓고 작업을 시작 3. my.ini -> 속성에서 권한을 추가해준다 4. my.ini 기존 내용에 아래 내용을 같이 추가한다. [client] port=3306 plugin-dir=C:/Program Files/MariaDB 10.6/lib/plugin default-character-set=utf8 [mysqld] datadir=C:/Program Files/Mari..

데이터베이스 2021.10.20

Toad 단축키 요약본

테이블 정보 상세보기 F4 : Table, View, Proc, Funct, Package를 DESC(테이블명 위에 커서를 두고 F4키) 자동완성 Ctrl+. : Table Completion (매칭되는 테이블목록 출력) Ctrl+T : Columns Dropdown (해당테이블의 컬럼목록 표시) SQL문 실행 F5 : SQL Editor내의 모든 SQL문 실행 Ctrl+Enter : 현재 커서의 SQL문 실행 F9 : SQL문 실행 후 Grid에 출력 히스토리(과거 수행SQL문 조회) F8 : 과거에 실행한SQL문 HISTORY 목록 Alt+Up : History UP Alt+Down : History DOWN 텍스트 대/소문자 변환 CTRL+L : 텍스트를 소문자로 CTRL+U : 텍스트를 대문자로 ..

데이터베이스 2021.10.19