안녕하세요. 오늘은 라이프사이클 재무에 대한 모든 것_글라이드 유튜브 강의를 듣고 참고하여 MSSQL의 조건문과 반복문에 대해 포스팅을 작성하도록 하겠습니다. 조건문(IF...ELSE)주어진 조건에 따라 SQL 쿼리를 실행할지 말지를 결정함. 특정 조건이 참 또는 거짓일 때 각각 다른 쿼리를 실행하고자 할 때 유용함! 조건문 문법-- IF 문을 이용해 선언된 변수가 짝인지 홀인지 알려주는 코드IF BEGIN -- 조건이 참일 때 실행ENDELSEBEGIN -- 조건이 거짓일 때 실행END 예시DECLARE @i INT = 110IF @i % 2 = 0BEGIN PRINT N'짝수'ENDELSE PRINT N'홀수'END 반복문(WHILE)조건이 만족되는 동안 SQL 쿼리를 반..
안녕하세요. 오늘은 라이프사이클 재무에 대한 모든 것_글라이드 유튜브 강의를 듣고 참고하여 MSSQL의 동작 SQL에 대해 포스팅을 작성하도록 하겠습니다. 동적 SQL이란?SQL 쿼리를 문자열로 생성한 후, 그 문자열을 실행하는 방법입니다. 일반적인 SQL 쿼리와 달리, 동적 SQL은 실행 시점에 쿼리 문이 구성되므로 더 유연하게 다양한 상황에 대응할 수 있습니다.-- 일반적인 SQL 쿼리SELECT * FROM COMPANYINFO;-- 동적 SQL 쿼리EXEC('SELECT * FROM COMPANYINFO'); 동적 SQL 사용 시 주의점1. SQL 인젝션 방지 : 동적 SQL은 사용자가 입력한 값을 직접 쿼리에 포함하기 때문에 SQL 인젝션 공격에 취약할 수 있음. 이를 방지하기 위해 항상 입..
안녕하세요. 오늘은 라이프사이클 재무에 대한 모든 것_글라이드 유튜브 강의를 듣고 참고하여 MSSQL의 저장 프로시저에 대해 포스팅을 작성하도록 하겠습니다. 저장 프로시저란?SQL Server에서 제공하는 프로그래밍 기능으로, 반복적이거나 복잡한 데이터베이스 작업을 효율적으로 수행할 수 있게 합니다. 저장 프로시저는 여러 SQL 쿼리를 하나로 묶어 저장할 수 있으며, 이로 인해 복잡한 비즈니스 로직을 캡슐화하고 재사용할 수 있습니다.복잡한 비즈니스 로직을 포함할 수 있음데이터 처리와 트랜잭션 관리가 가능코드 재사용과 유지보수가 용이해짐네트워크 트래픽 감소: 클라이언트와 서버 간의 네트워크 통신을 줄임 저장 프로시저 문법생성CREATE PROCEDURE @ 데이터타입, @ 데이터타입, ..
내가 보려고 만든 필수 문자열, 날짜, 형식 변환, 출력 함수 타입 총정리! 집계 함수(Aggregate Function)함수명설명예시SUM지정한 컬럼의 합계를 반환SUM(Salary) → 50000AVG지정한 컬럼의 평균값을 반환AVG(Salary) → 25000MAX지정한 컬럼의 최대값을 반환MAX(Salary) → 30000MIN지정한 컬럼의 최소값을 반환MIN(Salary) → 20000COUNTNULL이 아닌 레코드의 개수를 반환COUNT(*) → 10COUNT_BIG'COUNT'와 동일하지만, 반환 값을 'BIGINT' 타입으로 반환COUNT_BIG(*) → 10000000000STDEV지정한 컬럼의 표준 편차(Standard Deviation)를 반환STDEV(Salary) → 5000ST..
내가 보려고 만든 필수 데이터 타입 총정리! 문자 유형(Character Data Types)데이터 타입설명최대 길이(문자)비고CHAR(n)고정 길이 문자열8,000짧은 문자열은 공백으로 채움VARCHAR(n)가변 길이 문자열8,000문자열 크기만큼 저장VARCHAR(MAX)가변 길이 문자열1,073,741,824 NCHAR(n)고정 길이 유니코드 문자열4,000유니코드로 저장 (2바이트/문자)NVARCHAR(n)가변 길이 유니코드 문자열4,000 NVARCHAR(MAX)가변 길이 유니코드 문자열536,879,912 ※ 위 3개 데이터타입 앞에 N이 붙은 이유는 영어가 아닌 다른 국가 언어를 저장하기 위함! 숫자 유형(Numeric Data Types)데이터 타입범위바이트 수설명TINYINT0 ~ 2..
안녕하세요. 오늘은 라이프사이클 재무에 대한 모든 것_글라이드 유튜브 강의를 듣고 참고하여 MSSQL의 사용자 정의 함수에 대해 포스팅을 작성하도록 하겠습니다. 함수(Function)SQL 내장함수MSSQL에서 기본적으로 제공하는 함수들로 데이터 집계, 변환, 계산 등을 쉽게 수행할 수 있게 해줌SUM(), AVG(), MAX(), MIN(), COUNT(), LEN(), GETDATE() 등의 함수가 있음사용자 정의 함수(User-Defined Function)사용자가 직접 정의하여 특정 작업을 수행하는 함수이며, 반복적으로 사용되는 복잡한 로직을 함수로 정의하여 코드의 재사용성을 높일 수 있음사용자 정의 함수 종류에는 스칼라 함수(Scalar Function)와 테이블 함수(Table-Valued ..