본문 바로가기

MSSQL11

[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 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.
[SQL Server] Chapter 03. T-SQL기초(1) *이 포스팅 내용은 개인 학습 내용을 정리한 것입니다. * Transact-SQL (T-SQL) : 현재 SQL서버에서 사용중인 SQL문 1. SELECT문 SELECT문의 형식 ( []문 안의 내용은 옵션) SELECT [DISTINCT] [TOP] [INTO] FROM [WHERE] [GROUP BY] [HAVING] [ORDER BY] SELECT문의 기본 구조는 다음과 같다. SELECT * FROM (MyDB.dbo.)MyTable *은 모든 컬럼을 가져오라는 와일드카드. MyTable은 내가 조회하여 올 컬럼이다. 만약 MyDB를 현재 사용중이라면 'MyDB.dbo.'이 부분은 생략해도 된다. FROM절에는 SQL2000에서 지원하는 사용자 정의함수를 사용할 수 있다. 즉, 다음과 같은 구문도.. 2014. 12. 3.
728x90