안녕하세요. SQLER의 코난 김대우입니다. 
이번 강좌에서는, 10-1. T-SQL 프로그래밍 - 소개를 진행 하겠습니다.


SQLER에서 진행되는, 챗GPT와 함께 배우는 SQL Server 강좌 목록

 

이번에 진행할 강좌는 T-SQL 프로그래밍 소개입니다.

 

 

 

TL;DR

SQL 구문에서도 프로그래밍 기능을 활용할 수 있으며, 변수 처리, 흐름 제어 구문(IF-ELSE, WHILE), 표현식 처리(CASE, COALESCE, NULLIF 등) 등에 대해 설명합니다.

 

SQL 구문에서도 프로그래밍 기능을 사용할 수 있나요?


이미 저장 프로시저나 커서에서 몇 번 사용한 것처럼, SQL 구문에서 프로그래밍 기능을 사용할 수 있습니다. 


지난 커서 강좌에서는 IF - ELSE 분기문과 WHILE 반복문도 사용해 보셨어요. 이번 시간에는 이런 SQL의 프로그래밍 기능에 대해 조금 더 알아보도록 하겠습니다.


만약, 프로그래밍 경험이 전혀 없다면 SQLER에서 진행하는 파이썬 프로그래밍 강좌를 추천해 드립니다. 모든 강좌가 예제와 함께 진행되고, 유튜브 영상도 같이 제공됩니다. 프로그래밍 강좌를 진행하고 이 T-SQL 프로그래밍 강좌를 보시면 더 쉽게 이해하실 거에요.


간혹 다른 SQL 강좌에서 일반 SQL 구문 작성을 SQL 프로그래밍으로 표기해 혼란스러울 수 있는데요, 엄밀히 다음과 같은 T-SQL의 프로그래밍 언어적 처리를 이 강좌에서 진행합니다.

 

 

변수 처리 구문

DECLARE 문으로 변수를 선언하고, SET 구문으로 변수 값을 설정합니다. 변수 출력은 SELECT나 PRINT 구문으로 출력할 수 있습니다.

 

흐름 제어(Control flow) 구문

IF-ELSE 구문과 같은 분기 구문과, WHILE 반복문 처리가 이런 흐름 제어 처리 구문입니다. 추가적으로 GOTO 라벨로 점프하는 구문과, TRY-CATCH 예외 처리 구문도 흐름 제어에서 진행합니다.

 

표현식(Expression) 구문


단일 데이터 값을 추출하기 위한 표현식을 다룹니다. CASE 구문이 표현식의 대표적인 구문이며, NULL을 다루는 COALESCE, NULLIF 구문도 표현식으로 다루게 됩니다.


☑️ 챗GPT 활용: SQL 쿼리 표현식(Expression)에 대해서 알려줘


T-SQL은 위와 같은 일반적인 프로그래밍 기능을 제공합니다. 위의 구문 외에 트랜잭션 처리 구문 등은 이후 강좌에서 상세히 다루게 됩니다.
 

 

SQL 강좌 책 구매

강좌가 도움이 되셨다면, 책으로 구매 가능합니다. 책 판매 수익금은 전액 코딩 교육 사회공헌 활동에 기부되며, 아래 링크에서 구매하시면 더 많은 금액이 기부됩니다. 

 

책구매 링크: 챗GPT와 함께하는 마이크로소프트 SQL Server 2022 

책구매링크.png

No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 21560
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 12229
2294 SQL강좌: 12-1. 인덱스 생성과 관리 - 인덱스(Index) 소개 file 코난(김대우) 2023.08.18 60
2293 SQL강좌: 11-8. 관계형 데이터베이스 이해 - 데이터베이스 구현 코난(김대우) 2023.08.18 24
2292 SQL강좌: 11-7. 관계형 데이터베이스 이해 - 데이터베이스 물리적 설계 코난(김대우) 2023.08.18 23
2291 SQL강좌: 11-6. 관계형 데이터베이스 이해 - 데이터베이스 논리적 설계 코난(김대우) 2023.08.18 23
2290 SQL강좌: 11-5. 관계형 데이터베이스 이해 - 데이터베이스 설계 요구사항(Requirements) 분석과 개념적 설계 코난(김대우) 2023.08.18 19
2289 SQL강좌: 11-4. 관계형 데이터베이스 이해 - 데이터베이스 설계 목표와 고려사항 코난(김대우) 2023.08.18 16
2288 SQL강좌: 11-3. 관계형 데이터베이스 이해 - 데이터베이스 설계 단계 file 코난(김대우) 2023.08.18 19
2287 SQL강좌: 11-2. 관계형 데이터베이스 이해 - 데이터베이스 생명주기 file 코난(김대우) 2023.08.18 23
2286 SQL강좌: 11-1. 관계형 데이터베이스 이해 - 관계형 모델 코난(김대우) 2023.08.18 33
2285 SQL강좌: 10-4. T-SQL 프로그래밍 - 공통 테이블 식(CTE-Common Table Expression) 코난(김대우) 2023.08.18 47
2284 SQL강좌: 10-3. T-SQL 프로그래밍 - 변수, 조건문(IF-ELSE), 반복문(WHILE), CASE 표현식 코난(김대우) 2023.08.18 26
2283 SQL강좌: 10-2. T-SQL 프로그래밍 - 일괄처리(Batch) 코난(김대우) 2023.08.18 31
» SQL강좌: 10-1. T-SQL 프로그래밍 - 소개 코난(김대우) 2023.08.18 19
2281 SQL강좌: 9-3. 커서 - 현업에서 커서 사용 및 주의사항 코난(김대우) 2023.08.18 49
2280 SQL강좌: 9-2. 커서 - 커서 구문 코난(김대우) 2023.08.18 23
2279 SQL강좌: 9-1. 커서(CURSOR) - 커서 소개 코난(김대우) 2023.08.18 40
2278 SQL강좌: 8-7. 저장 프로시저 - 프로시저 캐시와 RECOMPILE 코난(김대우) 2023.08.18 40
2277 SQL강좌: 8-6. 저장 프로시저 - 종속성(Dependency) 확인 코난(김대우) 2023.08.18 42
2276 SQL강좌: 8-5. 저장 프로시저 - OUTPUT 파라미터 코난(김대우) 2023.08.18 43
2275 SQL강좌: 8-4. 저장 프로시저 - 동적 SQL(Dynamic SQL)과 SQL 주입(Injection) 공격 코난(김대우) 2023.08.18 54





XE Login