본문 바로가기
반응형

DataBase112

MSSQL OUTPUT 절 사용법 및 활용 MSSQL OUTPUT 절은 query 결과를 실시간으로 확인하고, 다른 작업에 활용할 수 있어 데이터 무결성을 유지하고, 데이터베이스 작업의 효율성 높여줄 수 있습니다.MSSQL OUTPUT 활용데이터 감사 기능.OUTPUT 절을 사용하여 데이터 변경 사항을 사용자가 원하는 테이블에 저장할 수 있습니다. 즉, 데이터의 변경 이력을 저장하는 데 매우 효율적입니다.OUTPUT 절의 사용은 데이터베이스 작업의 투명성을 높여주고 실시간으로 데이터 변경 사항을 추적하는 데 활용됩니다.또한 INTO 키워드를 사용하여 반환되는 data를 다른 테이블에 저장할 수도 있습니다. INSERT, UPDATE, DELETE 명령문에서는 변경되거나 삭제된 DATA의 원래 데이터와 새 데이터를 비교할 수 있습니다.트랜잭션 중인.. 2024. 5. 4.
MSSQL EXCEPT, INTERSECT 차이점 및 사용법 EXCEPT 하고 INTERSECT는 집합 연산자로 수학 시간에 배운 차집합, 교집합 하고 동일한 연산 방식입니다.EXCEPT, INTERSECT 특징EXCEPT는 두 개의 query 결과 중 첫 번째 query에는 있고, 두 번째 query에는 없는 행을 반환합니다.INTERSECT는 두 개 query 결과에 모두 존재하는 행을 반환합니다. 즉, 공통된 행만 반환합니다.두 개의 query의 열의 개수와 순서가 같아야 연산할 수 있습니다.query에서 반환되는 데이터 형식은 호환되어야 합니다.EXCEPT, INTERSECT 사용법EXCEPT 소스 예제.자료 만드는 공통 소스입니다.-- 1. EXCEPT,INTERSECT DROP TABLE IF EXISTS AForExceptIntersect;CREATE.. 2024. 5. 2.
MSSQL TRUNCATE DELETE 차이점 및 사용법 TRUNCATE TABLE 명령문은 테이블의 전체 또는 테이블의 지정된 파티션의 모든 데이터를 빠르게 삭제할 때 주로 사용합니다.TRUNCATE 명령어와 DELETE 차이점Truncate 명령어 특징.Truncate는 DDL 명령어이다.TRUNCATE 명령어는 DELETE 명령보다 더 빠르게 행을 삭제할 수 있습니다.자동증가 열 IDENTITY를 초기화할 수 있다.테이블 구조는 변경되지 않습니다. 즉 column 정보, 제약 조건, 인덱스 변경되지 않고 data만 삭제됩니다.table의 데이터 저장소의 페이지 취소만을 트랜잭션 로그에 저장하기 때문에 delete 문의 비해서 공간을 덜 사용합니다.where절처럼 조건절 사용할 수 없습니다.Delete만 특징.Delete는 DML 문입니다.record의 행.. 2024. 4. 30.
MSSQL BULK INSERT 사용법 및 예제 BULK INSERT는 대량의 데이터 파일을 데이터베이스 테이블에 INSERT 할 때 사용합니다. BULK INSERT 특징BULK INSERT를 하면 TXT, CSV 파일을 테이블에 삽입할 수 있습니다. INSERT 및 ADMINISTER BULK OPERATIONS 권한이 필요합니다.서식 파일을 BULK INSERT와 함께 사용하면 최대 1024개의 필드까지만 가능합니다.데이터를 입력할 때 BULK INSERT 문 내에 BATCHSIZE 절을 지정하여 나눠 작업할 수 있습니다.BULK INSERT 사용법 예제BULK INSERT 사용법 예제 및 권한.기본적으로 제약 조건을 사용하지 않습니다. 제약 조건을 확인하려면 CHECK_CONSTRAINTS 옵션을 사용하세요.테이블에 Trigger가 사용 중이면.. 2024. 4. 28.
MSSQL NEWID() 함수 특징 및 사용법 NEWID() 함수는 MSSQL에서 고유 식별자(GUID)를 생성할 때 사용하는 함수입니다. NEWID() 함수 특징NEWID() 함수로 생성된 GUID는 호출될 때마다 중복되지 않는 임의의 값을 반환합니다. NEWID() 함수와 RFC4122와 호환되고 있습니다. 즉 반환 값은 중복되지 않으면서 랜덤으로 값을 반환합니다.NEWID()는 32 hex code로 되어 있는 Uniqueidentity 타입 함수입니다.NEWID() 함수 사용법SELECT 절에서 NEWID() 사용법.기본 소스 예제입니다.--1.SELECT 절에서 NEWID() 사용법. SELECT NEWID() AS 'NewId' ;테이블 생성 때 NEWID() 사용법.NEWID() 함수를 칼럼의 기본값으로 데이터를 입력할 때 임의의 .. 2024. 4. 26.
MSSQL IDENTITY(자동증가열) 설정, 초기화, 해제 MSSQL에서 자동증가열이 필요한 경우 IDENTITY를 사용하며, IDENTITY 열은 대부분 생성된 테이블의 기본 키로 사용합니다.IDENTITY 특징새로운 행이 insert 할 때마다 자동으로 값이 증가합니다.IDENTITY 열은 초깃값을 설정할 수 있는데 보통은 1부터 시작합니다.중간에 데이터를 삭제하면 해당 row의 IDENTITY 값은 재사용되지 않습니다.중간에 비어있는 IDENTITY 값을 넣어주기 위해서는 IDENTITY_INSERT 사용해야 합니다.IDENT_INCR 사용하여 IDENTITY 자동 증가 값을 확인할 수 있습니다.IDENT_CURRENT 사용하여 IDENTITY 마지막 반환 값을 확인할 수 있습니다.@@IDENTITY, SCOPE_IDENTITY()의 차이점에 관해 설명합.. 2024. 4. 25.
MSSQL FORMAT 함수 사용법 및 설명 FORMAT 함수를 통하여 사용자는 숫자 및 날짜 자료형의 형식을 다른 함수보다 유연하게 지정할 수 있습니다.FORMAT 함수 특징MSSQL은 기본적으로 대소문자를 구분하지 않지만, FORMAT 함수의 format에는 대소문자를 구분합니다.대량의 데이터를 처리할 때는 성능에 문제가 있으므로 사용 시 주의해야 합니다.FORMAT은 valid가 아닌 culture 이외의 다른 오류에 대해 NULL을 반환합니다. 예를 들어 format에 지정된 값이 유효하지 않으면 NULL이 반환됩니다.FORMAT 함수 사용법 및 설명FORMAT 구문-- FORMAT 구문FORMAT( value, format [, culture ] ) ;value : 서식을 지정할 지원되는 데이터 형식의 식입니다 format: 날짜 문자열 .. 2024. 4. 20.
MSSQL CAST 함수 사용법 정리 및 성능 저하 MSSQL에서 지원되는 CAST 함수는 CONVERT 함수와 같게 데이터 타입 변환할 때 사용되는 함수입니다.CAST 함수 특징CAST 함수는 하나의 유형에서 다른 타입으로 데이터를 변환하는 데 사용됩니다.문자열을 숫자로 변환하거나 날짜 형식을 다른 형식으로 변환할 때 유용하게 사용하고 있습니다. CAST 함수는 간단하게 데이터 형식을 변환하는 데 주로 사용됩니다.CAST 함수 사용법 및 설명CAST 함수 구문.CAST( expression AS data_type [(length)])data_type : 데이터를 변환하려는 데이터 타입입니다.length : 반환되는 데이터 타입의 길이입니다.expression : 변환하는 실제 데이터 또는 필드입니다.data type 변경 방법.CAST 함수 이용하여 문.. 2024. 4. 18.
MSSQL CONVERT 함수 사용법 정리 및 성능 저하 MSSQL에서 지원되는 CONVERT 함수는 데이터 타입 변환할 때 사용되는 함수입니다.CONVERT 함수 특징CONVERT 함수는 하나의 유형에서 다른 타입으로 데이터를 변환하는 데 사용됩니다.문자열을 숫자로 변환하거나 날짜 형식을 다른 형식으로 변환할 때 유용하게 사용하고 있습니다.날짜 출력 형식 표를 이용하여 다양한 형식으로 datetime을 표현할 수 있습니다.CONVERT 함수 사용법 및 설명CONVERT 함수 구문.CONVERT ( data_type [( length )] , expression, [style])data_type : 데이터를 변환하려는 데이터 타입입니다.length : 목표 데이터 타입의 길이입니다.expression : 변환하려는 실제 데이터 또는 필드입니다.style : 선.. 2024. 4. 16.
MSSQL 날짜함수,시간함수 사용법 정리 및 설명 MSSQL에는 다양한 날짜함수 하고 시간함수를 지원하므로 사용법에 대해서 설명합니다.날짜함수, 시간함수 특징데이터베이스에서 날짜와 시간을 추출, 계산, 변환하는 데 유용하게 활용됩니다.날짜함수와 시간함수를 원하는 형태로 변환할 수 있어야 합니다. 날짜함수, 시간함수 사용법 및 설명ISDATE() 함수.날짜함수로 변환 가능하지 체크할 때 사용합니다.매개변수의 값이 날짜 형태인 경우 '1'을 반환하지만 날짜가 아닌 경우 '0'을 반환합니다. -- ISDATE() function.SELECT ISDATE(GETDATE()) AS dateCheckIsOk ,ISDATE('NoDate') AS dateCheckIsNo; GETDATE() 함수.database 세팅된 현재 시스템의 날짜와 시간을 반환하.. 2024. 4. 14.
MSSQL PIVOT, UNPIVOT 사용법 및 특징 PIVOT은 검색된 데이터의 행 집합을 열로 변환시켜 결과 data를 보여주고 UNPIVOT은 열의 데이터를 행으로 변환해서 출력합니다. PIVOT, UNPIVOT 설명 및 장점, 단점PIVOT 설명.PIVOT 함수는 데이터의 행을 열로 변환하는 데 사용됩니다.PIVOT에는 집계함수를 사용하여 데이터의 결과를 출력합니다.집계함수는 sum(), count(), ave() 등을 사용할 수 있습니다.PIVOT 시키는 대상은 FOR를 이용하여 지정할 수 있습니다.IN() 절 이후에 나오는 행은 열로 변환할 대상입니다.UNPIVOT 설명.UNPIVOT은 PIVOT의 반대개념으로 생각하면 이해하기 쉽습니다.UNPIVOT 함수는 데이터의 열을 행 집합으로 변환하는 데 사용됩니다.IN() 절에 지정한 열을 FOR 문하.. 2024. 4. 9.
MSSQL 조인 힌트(join hint) 사용 방법 및 조인 수행 원리 조인 힌트(join hint)는 Query의 From 절에서 지정할 수 있는데 SQL Server에서 Query 최적화를 위해서 table 간의 join 방법을 강제적으로 지정할 수 있어 table 간 조인 순서를 지정할 수 있습니다.조인 힌트(join hint) 특징nested loop join, merge join, hash join을 동시에 사용하지 못하고 하나만 선택해서 사용해야 합니다.조인에 적용되는 table의 순서를 지정할 수 있으므로 성능 최적화에 효율적으로 사용할 수 있습니다.join hint 적용 시에는 테이블의 크기와 인텍스를 정확하게 알고 있어야 성능 최적화가 가능하므로 초보자는 default 사용하는 것을 추천합니다.조인 힌트(join hint) 수행원리Nested Loop joi.. 2024. 4. 6.
Union, Union ALL 차이점 및 사용 방법 Union(all)은 여러 개의 select 문의 열을 합쳐 하나의 select 문으로 통합하여 data를 검색할 수 있습니다. UNION, UNION ALL 차이점UNION 특징.중복된 값을 제거하고 결과를 합집합으로 출력합니다. 칼럼 명이 같아야 하며, 칼럼별 데이터 타입도 같아야 에러가 발생하지 않습니다.중복된 값을 제거하고 data를 출력합니다.성능 면에서 중복제거를 내부적으로 수행하므로 UNION ALL보다 느립니다.UNION ALL 특징.중복된 값을 유지하면서 결과를 합집합으로 만들어 출력합니다.쿼리 결과를 합쳐서 하나의 결과 집합으로 반환합니다.UNION 하고 동일하게 칼럼 명이 같아야 하며, 칼럼별 데이터 타입도 같아야 에러가 발생하지 않습니다.속도 면에서 중복 값 제거를 위해 연산을 한 .. 2024. 4. 4.
MSSQL SubQuery 사용법 및 특징, SubQuery 예제 SubQuery 문은 하나의 메인 SQL 문 안에 포함된 또 다른 종속된 관계하는 SQL 문을 SubQuery입니다. 이해를 돕기 위해서 이야기하면은 query 문 안에 쿼리문을 또 쓴다고 생각하면 됩니다.SubQuery 특징SubQuery는 동작 방식에 따라 비연관 SubQuery (Un-Correlated)와 연관 SubQuery (Correlated) 구분합니다.SubQuery는 반환 값에 따라 단일 행 SubQuery, 다중 행 SubQuery, 다중 칼럼 SubQuery 분류합니다.반복적인 query를 수행해야만 얻을 수 있는 결과를 하나의 중첩된 SQL 문장으로 간편하게 자료를 추출할 수 있는 장점이 있습니다.SELECT, FROM, WHERE, HAVING 및 JOIN 절에서 사용할 수 있.. 2024. 4. 2.
MSSQL JOIN 종류 설명 및 사용 방법 MSSQL Join은 두 개 이상의 테이블을 column으로 연결하여 테이블에 저장된 데이터를 출력할 때 사용합니다. 보통은 성능 향상을 위해서 Primary key 혹은 Foreign key로 두 테이블을 join 합니다. MSSQL Join 특징INNER JOIN, LEFT OUTER JOIN 등등 특징을 글로 작성하는 것보다는 집합개념을 넣어서 그림으로 먼저 설명하겠습니다. MSSQL Join 종류 설명 및 사용법MSSQL Join INNER JOIN 사용법.같은 것만 보여주기 때문에 교집합이라고 생각하시면 됩니다. 즉, 중복된 값만 출력할 때 사용합니다.-- INNER JOINSELECT A.EmpID,A.EmpName,A.DeptID,B.DeptID,B.DeptNameFROM UserInfoFo.. 2024. 3. 31.
반응형