본문 바로가기

프로그래밍 학습/SQL

(37)
[MSSQL] IF ~ ELSE 개념과 사용방법! IF~ELSE:한 문장 이상이 처리되어야 할 때는 BEGIN END로 묶어주는 것이 좋다. 조건식이 참일때까지 문장을 실행하는 것이다. 만약 SQL 문장2가 참이면 SQL 문장1은 실행하지않고 넘어간다. 다른 프로그래밍언어와 구문은 다르지만 사용방법은 똑같다. IF문 문장은 무한대로 가능하지만 코딩이 길어지면 CASE문을 사용하는 것이 좋다. 구문형식IF 조건식BEGINSQL 문장1ENDELSEBEGINSQL 문장2END 구문 예제 DECLARE는 변수선언 SET은 변수에 값 지정 PRINT는 화면 출력하는 함수입니다!
[MSSQL] 변수선언(DECLARE) 자료형 사용 T-SQL도 다른 일반적인 프로그래밍 언어처럼 변수를 선언하고 사용할 수 있습니다. 변수선언과 값의 대입방법변수선언:DECLARE @변수이름 데이터형식변수에 값 대입:SET @변수이름 = 변수의값변수 값 출력 : SELECT @변수이름 ※DECIMAL(5,2) 는 123.12 이런식으로 생각하시면 됩니다! 소수점두개!(5,2)==> -999,99~999.99 입니다
[MSSQL]SELECT,INSERT,UPDATE,DELETE 사용방법 SELECT(선택)문 -> 테이블에 있는 데이타베이스 값을 가져올때 사용사용 구문SELECT 열이름 FROM 테이블이름 WHERE 조건 ORDER BY 정렬방식 사용 예시SELECT id,name FROM table1 WHERE name="박승원" ORDER BY DESC; 구문 해석SELECT id,name FROM table1 -> table1에서 id,name을 가져온다WHERE name="박승원" -> name이 '박승원'인 값만 가져온다 ORDER BY DESC -> 내림차순을한다 (ex:5 4 3 2 1 ) 오름차순(ex:1 2 3 4 5 ) INSERT(입력)문 -> 데이터를 삽입할 때 사용사용 구문INSERT INTO ("열이름1의 데이터값1","열이름2의 데이터값","열이름3의 데이터값"..
[MSSQL] 트랜잭션의 개념과 이해 트랜잭션은 하나의 논리적 작업 단위로 수행되는 일련의 작업이다. 이 정의에는 전부되거나 전부 되지 않는의 의미가 포함되어 있다.트랜잭션은 우리가 주로 사용하는 은행업무에 비교할 수 있다. 우리가 사용하는 SQL문에는 COMMIT TRAIN이 디폴트로 설정되어 있어서 자동적으로 실행을 해주었다. 트랜잭션은 아래와 같은 특성을 가지고 있다. 원자성:(Atomicity) 트랜잭션은 분리할 수 없는 하나의 단위로서 작업이 모두 수행되거나 수행되지 않아야 한다. 일관성(Consistency)트랜잭션에서 사용되는 모든 데이터는 일관되어야 한다. 잠금과 관련이 깊다. 격리성(Isolation)현재 트랜잭션이 접근하고 있는 데이터는 다른 트랜잭션으로부터 격리되어야 한다. 영속성(Durability)트랜잭션이 정상적으로..
[MSSQL] GROUP BY 와 집계함수 사용방법 GROUP BY와 집계함수는 주로 같이 쓰입니다. 이런식으로 name에 박승원이 두명있을때 GROUP BY를 써주며 데이터를 그룹핑 해주는 기능입니다. name이 박승원인 사람을 묶고 number의 총합을 알고 싶으면 이런식으로 쿼리문을 작성해주시면 됩니다. select sum(구하고싶은 총합 컬럼) , 컬럼 from 테이블명 group by 그룹명 결과:박승원이 그룹으로 묶여서 number가 7이 되었습니다. 자주 사용되는 집계함수 6개 AVG() = 평균을 구한다 MIN() = 최소값을 구한다 MAX() = 최대값을 구한다. COUNT() = 행의 개수를 센다. COUNT_BIG() = 행의 개수를 센다. 단 결과값이 bigint 형이다 STDEV() = 표준편차를 구한다