본문 바로가기

Programming/DB (SQL)19

[SQL Server] chapter 10. 트랜잭션과 잠금 *본 포스팅은 개인의 학습 내역을 정리한 것입니다. 1. 트랜잭션(Transaction) - 트랜잭션은 ACID라는 4 종류의 속성을 가지고 있다. (1) Atomic : 트랜잭션은 더이상 분리할 수 없는 작업이다. (2) Consistency :완련된 트랜잭션의 모든 데이터는 일관적이어야 한다. (3) Isolation : 동시 트랜젝션에 의한 수정은 다른 트랜젝션에 의한 수정과 격리되어야 한다. (4) Durability : 트랜젝선이 완료되면 그 영향이 DB에 영구적으로 반영된다. - 트랜젝션 제어 (1) 명시적 트랜잭션 : BEGIN TRANSACTION을 이용. (2) 자동 커밋 트랜잭션 : SQL Server의 경우 각 T-SQL문은 완료시 커밋됨 (3) 암시적 트랜잭션 : API함수나 T-S.. 2014. 12. 8.
[SQL Server] Chapter 08. 고급쿼리 *본 포스팅은 개인의 학습 내용을 정리한 것입니다. 1. CASE 함수 - 조건에 따라 값을 변경할 때 사용하면 좋음. (DECODE문도 있음. 이 둘은 적절히 사용하면 좋다) (1) 단순 CASE문, 검색된 CASE문 - 표현식 1) 단순 CASE CASE WHEN THEN [, ... n] [ ELSE ] 2) 검색된 CASE CASE WHEN THEN [, ... n] [ ELSE ] 단순 case함수 예제 쿼리> SELECT au_fname, au_lname, CASE state WHEN 'CA' THEN 'California' WHEN 'KS' THEN 'KAnsas' WHEN 'TN' THEN 'Tennessee' WHEN 'OR' THEN 'Oregon' WHEN 'MI' THEN 'Mich.. 2014. 12. 8.
[SQL Server] Chapter 06. 테이블의 제약 조건 생성과 사용 * 본 포스팅은 개인의 학습 내용을 정리한 것입니다. 1. 개체 식별자 규칙 식별자 규칙은 앞에서 언급하였다. http://gomnezip.tistory.com/345 2. 영구 테이블과 임시테이블, 테이블 변수 - 영구테이블 : 일반적으로 지정하는 테이블. DB의 디스크 공간에 테이블이 기록된다. - 임시테이블 : 임시적으로 만들어짐. 로컬임시(해당세션에서만 사용), 전역임시(다른세션에서도 사용)로 구분된다. 세션이 종료되거나 drop table로 제거 가능하다. - 테이블 변수는 하나의 세션 중에서도 하나의 배치 안에서만 유효하다. 임시테이블 예제 쿼리> CREATE TABLE #cnst_example ( id INT IDENTITY PRIMARY KEY, name VARCHAR(10) NOT NUL.. 2014. 12. 5.
[SQL Server] Chapter 05. 데이터 형식 및 형 변환 *이 포스팅의 내용은 개인의 학습 내용을 정리한 것입니다. 1. 데이터 형식 계층 구조 형 구분 세부구분 데이터형식 바이트 범위 및 특징 문자형 문자열 char 1~8000 고정길이 또는 가변길이의 문자열 varchar 1~8000 고정길이 또는 가변길이의 문자열 text 1~2G 최대문자열길이 2^31 - 1. 비유니코드문자열. varchar(max)를 사용하는 것을 권장. (추후 미지원 예정) 유니코드 문자열 nchar 1~8000 최대 4000문자. (유니코드) nvarchar 1~8000 최대 4000문자(유니코드) ntext 1~2G 최대문자열길이 2^30 -1. 유니코드 문자열. 이것 역시 추후 미지원 예정이어, nvarchar(max)를 사용할 것을 권장. 숫자형 정수형 tinyint 1 0.. 2014. 12. 5.
[SQL Server] Chapter 04. 데이터베이스 생성과 관리 * 이 포스팅은 개인의 학습 내용을 정리한 것입니다. 2. 데이터베이스의 구조 1) SQL Server 7.0 이후에서 변경된 사항 - 페이지 크기가 2K -> 8K로 증가 : 페이지 및 익스텐트 크기 함께 증가함 -> 익스텐트 : 연속된 8개의 페이지. - 행에 저장 가능한 크기, 최대문자열 저장크기가 8060바이트(최대문자열은 8000)로 증가. - 최저 잠금 단위가 페이지->행으로 변경. 3. 데이터베이스 생성 (1) DB생성 구문 CREATE DATABASE [ ON [ [,..n] ] [ , [,..n] ] ] [ LOG ON { [,...n] } ] [ COLLATE collation_name ] [ FOR LOAD | FOR ATTACH ] ::= [PRIMARY] ( [ NAME = log.. 2014. 12. 5.
[SQL Server] Chapter 03. T-SQL기초(2) *이 포스팅은 개인의 학습 내용을 정리한 것입니다. 11. UNION - 두 테이블을 조합한다. 선택된 목록의 수가 같아야 하고, 컬럼의 데이터 형식은 동일하거나 변환 가능해야 한다. - UNION 사용의 기준 1) 컬럼명은 첫 번째 SELECT문의 컬럼명을 따른다. 2) 최종 결과 순서를 정의하거나 요약 값을 계산하기 위한 ORDER BY 및 COMPUTE절은 UNION문의 끝에서만 사용가능 3) GROUP BY및 HAVING절은 개별 쿼리에만 사용할 수 있으며 최종결과 집합에 영향을 주도록 사용할 수 없다. 대신 하위 쿼리로 만들은 파생 테이블에서 처리가 가능 4) INTO절은 첫 SELECT문에 포함하여 새로운 테이블을 만들고 삽입할 수 있다. 5) FOR BROWSE절은 UNION연산자를 포함하는.. 2014. 12. 4.
728x90