반응형
반응형
해당 포스팅은 MSSQL을 기준으로 작성하였습니다. 오라클과는 다를 수 있습니다. 트랜잭션이란? (Transaction) 데이터베이스 관리 시스템에서 상호작용의 단위 하나의 논리적 작업 단위로 수행되는 일련의 작업 성공과 실패가 분명하고 상호 독립적이며, 일관되고 믿을 수 있는 시스템을 의미 이론적으로 원자성(Atomicity), 일관성(Consistency), 독립성(Isolation), 영구성(Durability)을 보장 (ACID) 원자성 : 더 이상 분류 할 수 없는 작업이여야 함 일관성 : 모든 데이터는 일관되어야 함 독립성 : 다른 트랜잭션에 의한 수정과 독립되어야 함 트랜잭션이 종료 전까지는 다른 트랜잭션에서 해당 트랜잭션의 데이터를 볼 수 없음 영구성 : 트랜잭션이 완료되면 영구적으로 시스..
해당 포스팅은 MSSQL을 기준으로 작성하였습니다. 오라클과는 다를 수 있습니다. 트랜잭션에 대한 자세한 설명의 아래의 포스팅을 참고해주세요. https://luvris2.tistory.com/387 MSSQL - 트랜잭션의 개념 이해와 종류, 사용 방법 트랜잭션이란? (Transaction) 데이터베이스 관리 시스템에서 상호작용의 단위 하나의 논리적 작업 단위로 수행되는 일련의 작업 성공과 실패가 분명하고 상호 독립적이며, 일관되고 믿을 수 있는 luvris2.tistory.com SET IMPLICIT_TRANSACTIONS란? 트랜잭션의 옵션 BEGIN TRAN을 붙이지 않아도 자동으로 커밋되지 않고 사용자가 커밋을해야만 커밋이 됨 즉, 시스템 트랜잭션의 커밋을 사용자가 컨트롤 할 수 있음 해당 옵..
INPUT : 입력 매개변수 변수 선언시 디폴트 값 입력한 값을 프로시저 내에서 사용 할 수 있게 해주는 변수 입력 매개변수 구문 기존의 프로시저 생성 구문과 같음 IN 키워드를 생략해도 기본 값은 IN이기 때문에 상관 없음 CREATE PROCEDURE -- 프로시저명 -- @매개변수 데이터타입 IN AS BEGIN -- SQL문 END 입력 매개변수 사용 예시 이름이 사라인 애완동물의 나이 확인하기 이름 : 입력 매개변수 (inVar) 나이 : 쿼리 실행 결과 (select ~) -- 기본 테이블 정보 확인 select * from MyPet -- 프로시저 생성 CREATE PROC inVarTest -- 입력 매개변수 선언, 사용자로부터 값을 입력 받는 변수, IN 생략 가능 @inVar nvarc..
이 포스팅은.. 사용자 저장 프로시저에 대한 사용방법을 설명하는 포스팅입니다. 저장 프로시저에 대한 자세한 설명은 아래의 포스팅을 참고해주세요. MSSQL - 저장 프로시저의 개념, 장점, 실행 과정 (Stored Procedure) MSSQL - 저장 프로시저의 개념, 사용 방법(생성/호출/수정/삭제) (Stored Procedure) 저장 프로시저란? (Stored Procedure) 일련의 쿼리문을 함수처럼 실행하기 위한 쿼리의 집합 프로시저라고도 부름 (해당 포스팅에서는 프로시저라고 사용) 프로시저의 장점 입력 매개 변수, 출력 매 luvris2.tistory.com 사용자 저장 프로시저의 매개변수 활용 방법은 아래의 포스팅을 참고해주세요. MSSQL - 프로시저 매개변수(IN/OUT) 입력, 출..
(출력 갯수, 결과 값 설정, 제한하기) 쿼리 페이징 솔루션 TOP TOP이란? 전체 중 일부분의 행만 가져올 때 사용 top 키워드를 사용하여 결과값 출력을 제한 할 수 있음 MySQL의 limit와 동일한 기능 수행 top 키워드는 select 구문의 컬럼 앞에 출력 할 행의 숫자와 함께 명시 top n : 출력 갯수 : 첫번째 행 ~ n번째 행 (지정한 숫자) 기본 SQL 쿼리 출력 구문 해당 테이블의 모든 조회 결과를 출력 select * from table 예시) 특정 테이블의 결과 조회하기 select * from MyPet TOP 키워드를 사용한 SQL 쿼리 출력 구문 데이터 특정 몇개만 가져오기 해당 테이블의 n번째까지의 조회 결과를 출력 select top N column from tab..
테이블 정보 기본 테이블의 정보 select * from MyPet Id(Identity, Index) 설정 id 값의 텀이 생기도록 설정 임의의 값 2개 입력 후 삭제 1 2 . . 5 : 인덱스가 5번부터 시작 -- insert data, id(identity) = 3, 4 insert into MyPet (name, age) values ('alice', 2) insert into MyPet (name, age) values ('alice', 2) -- delete data, id = 3, 4 delete from MyPet where id='3' delete from MyPet where id='4' -- insert data, id(identity) = 5 insert into MyPet (na..