본문 바로가기

728x90
반응형

프로그래밍&IT/SQL Server (MS-SQL)

(17)
SEQUENCE 개체 (identity같은 효과 및 오라클에서 지원하는 Sequence같은 기능 제공) SEQUENCE 개체 (SQL Server 2012부터 제공) 기존의 identity같은 효과 및 오라클에서 지원하는 Sequence같은 기능 제공 - 매번 입력/생성되는 Row의 고유값처리위해서 오라클에선 SEQUENCE가 존재하는걸로 알고있습니다. (제가 Database를 잘 모르지만 워낙 이것저것 기웃거린게 많아서... SQL Server에선 이런 기능을 제공하기위해서 SQL Server에선 IDENTITY를 제공하고 있습니다. 그런데 이번 2012버전부터 SEQUENCE 개체를 제공하게 되었습니다. - 형식CREATE SEQUENCE seqSTART WITH 1 -- 시작값INCREMENT BY 1 -- 증가값 -- 추가 옵션MINVALUE 100 -- 최소값MAXVALUE 300 -- 최대값CY..
WITH 절 CTE (Common Table Expression) 임시테이블? WITH 절 CTE (Common Table Expression) 임시테이블? - 기존의 뷰, 파생 테이블, 임시 테이블 등으로 사용되던것을 대신할수있다. 비재귀적, 재귀적 2가지 방식이 있는데, 비재귀적 방식만을 보겠습니다. 형식WITH 테이블명(열이름)AS( 쿼리문.. )SELECT 열이름 FROM 테이블명 ; (UPDATE 등도 가능하지만 주로 사용되는 건 SELECT) Ex) 각 품목(goods)별 총판매액(total) 보고자 할때WITH Purchase1(goods, total) AS( SELECT goods, SUM(price * amount) FROM purchaseTbl GROUP BY goods )SELECT * FROM Purchase1 ORDER BY total DESC; -- 가장 ..
[MS SQL SERVER 2012 학습] 스칼라 함수 (2) MS SQL SERVER 2012 에서 제공하는 구성, 날짜, 시간, 수치연산 기본 스칼라 함수에 이어서...[MS SQL SERVER 2012 학습] 스칼라 함수 (1) - 구성, 날짜, 시간, 수치연산 포스팅보기. SQL SERVER 2008 버전과 중복된 내용이 있으며그리고 아래에 서술한 함수 외에도 더 많은 함수들이 존재합니다. [메타 데이터 함수]* 데이터베이스 및 데이터베이스 개체의 정보 반환- COL_LENGTH() : 테이블 컬럼의 길이를 리턴 ex) select COL_LENGTH('dbo.Nums', 'n') -- dbo.Nums 테이블의 'n'컬럼 조회- DB_ID() / DB_NAME() : DB의 id, name 리턴 ex) select DB_ID(), DB_NAME()- OBJE..
[MS-SQL] 스칼라 함수 (1) - 구성, 날짜, 시간, 수치연산 (2012버전) MS SQL Server 2008에서 2012 이상으로 버전을 올려서 학습 중입니다. 일단 기본 제공되는 함수부터 먼저 알아보려 합니다. - 기본 제공함수는 크게 행 집합, 집계, 순위, 스칼라 함수로 분류할수있다. - 그중, 스칼라 함수: 단일 값에 적용되어 단일 값 결과를 돌려주는 함수들 기본 제공되는 스칼라 함수 종류는 구성 / 변환 / 커서 / 날짜 및 시간 / 논리 / 수치 연산 / 메타 데이터 / 보안 / 문자열 / 시스템 / 시스템 통계 / 텍스트 및 이미지 함수 등 으로 나눠 진다. [구성 함수] @@LANGID / @@LANGUAGE 현재 설정된 언어의 코드번호 확인 한국의 경우 29이며, 타 언어의 ID는 sp_helplanguage 프로시저로 확인 ex) SELECT @@LANGID ..
[MS SQL] 문자열 함수 (2008 R2 버전으로) MS SQL 학습 문자열 함수 + 함수라기보단 연산자? 둘이상의 문자(열)을 연결 Ex) select 'A' + 'BCD' -> ABCD ASCII ( character_expression ) 문자에 대한 ASCII (INT) 값. Ex) select ASCII('A') -> 65 CHAR ( integer_expression ) int ASCII 코드를 문자로 변환 Ex) select CHAR(65) -> A CHARINDEX ( expression1 ,expression2 [ , start_location ] ) xpression2에서 expression1을 검색하고 시작 위치(찾은 경우)를 반환합니다. 검색은 start_location에서 시작 Ex) select CHARINDEX('ABC', 'A..
[MS-SQL] 산술 연산 함수 산술 함수와 관련된 내용 함수 매개변수 내용 ABS (numeric_expr) 절대값 (absent) SIGN (numeric_expr) 양수, 음수 또는 0 ACOS, ASIN, ATAN, ATN2, COS, SIN, COT, TAN (float_expr) 수학함수 DEGREES (numeric_expr) 라디안을 각도로 변환 EXP (float_expr) 지정된 값의 지수 값(exponential) LOG / LOG10 (float_expr) 주어진 값의 log RADIANS (numeric_expr) 각도를 라디안으로 변환 POWER (numeric_expr) y 제곱 SQUARE (float_expr) 제곱 SQRT (float_expr) 제곱근 PI 0 원주율 (3.14xxx) CEILING (..
[MSSQL] 자료형 (Data type) MSSQL / SQL Server 자료형 유형 자료형 정수 bigint -2^63(-9,223,372,036,854,775,808) ~ 2^63-1(9,223,372,036,854,775,807) 8바이트 int -2^31(-2,147,483,648) ~ 2^31-1(2,147,483,647) 4바이트 smallint -2^15(-32,768) ~ 2^15-1(32,767) 2바이트 tinyint 0 ~ 255 정확한 숫자 Numeric / Decimal (동의어) decimal[ (p[ ,s] )] 및 numeric[ (p[ ,s] )] 고정 전체 자릿수 및 소수 자릿수 값입니다. 최대 전체 자릿수를 사용하는 경우 유효한 값은 - 10^38 +1부터 10^38 - 1까지입니다. decimal의 ISO ..

반응형