SQL 프로그래밍(스토어드 프로시저, IF문, CASE문, WHILE문, 동적SQL)
《스토어드 프로시저(Stored Procedure)란?》 MySQL에서 프로그래밍 기능이 필요할 때 사용하는 데이터베이스 개체이다. SQL문법의 함수(Function)와 유사하지만 SQL함수와는 차이가 있다. - 함수(Function) : 클라이언트에서 처리, 리턴값 필수, 리턴값 하나만 반환가능 - 프로시저(Procedure) : 서버로 보내서 처리, 리턴값 선택, 리턴값 여러개 반환가능 프로시저 같은 경우 실행, 처리를 할 때 주로 사용되고, 함수는 간단한 계산이나 수치 결과를 나타낼 때 주로 사용 👀 스토어드 프로시저의 장점정리! 1. 하나의 요청으로 여러 SQL문을 실행하는 것이 가능하다. 2. 쿼리를 처리할 때 네트워크의 부하를 줄여 실행시간을 줄일 수 있다. - 스토어드 프로시저 프레임 DEL..
MySQL의 데이터 형식(정수형, 문자형, 실수형, 날짜형)
# 정수형 1) 정수형의 종류 tinyint ,smallint, int, bigint - tinyint 크기 : 0 ~ 255 - smallint 크기 : -32,768 ~ 32,767 - int 크기 : -2,147,483,648 ~ 2,147,483,647 - bigint 크기 : -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,8087 크기비교 tinyint < smallint < int < bigint # 실수형 2) 실수형의 종류 float, double - float 4바이트, 소수정 아래 7자리 - double 8바이트, 소수점 아래 15자리 정수형과 실수형 모두 unsigned라는 명령어를 사용하여 양수의 값만 다루게 할 수도 있다. 다룰 데이터..
ORDER BY 절과 GROUP BY 절
1) order by : 정렬 순서 지정 SELECT mem_id, mem_name, debut_date FROM member ORDER BY debut_date; 디폴트 값은 오름차순으로 정렬된다. - 내림차순으로 정렬하고 싶다면? SELECT mem_id, mem_name, debut_date FROM member ORDER BY debut_date DESC; desc를 사용하면 내림차순으로 정렬이 가능하다. order by를 사용할 때 select, from, where, group by, order by 의 순서를 지키지 않으면 오류가 발생하니 주의하자. - 정렬 기준 값을 2개 이상으로 하고 싶다면? SELECT mem_id, mem_name, debut_date, height FROM memb..