Notice
Recent Posts
Recent Comments
Link
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
Archives
Today
Total
관리 메뉴

행복한 개구리

Database 수업내용 21.07.14. MYSQL 본문

Database/수업내용

Database 수업내용 21.07.14. MYSQL

HappyFrog 2021. 7. 14. 12:07

오늘은 View를 만들어보자 이 전 시간에 만들었던 exam11스키마를 이용하여 진행할것이다.

 

USE exam11;

-- SELECT name, price, amount FROM products;

CREATE VIEW view_products AS SELECT name, price, amount FROM products;

SELECT * FROM view_products;
  • 해당 SELECT문만으로 내용을 불러올 수 있다.
  • 이를 이용하여 원하는 쿼리를 VIEW로 만들 수 있다.

 

  • 그리고 해당 View를 살펴보면 역시 원하는 데이터를 볼 수 있다.

 

이어서 프로시저를 이용하여 원하는 데이터를 입력해보자.

  • 해당 코드를 입력하면 프로시저덕분에 uuid가 자동으로 할당되어 테이블에 생성된다.

 

그리고 원하는 데이터의 갯수를 구해보자.

  • 해당 코드는 원하는 조건(WHERE 이후 내용)을 충족하는 데이터들의 갯수(COUNT(*))를 구해준다.

결과

 

그리고 나오는 결과의 이름을 바꿔보자.

  • 해당 코드를 넣으면 사진과 같이 결괏값의 타이틀이 바뀌어서 나온다.
  • 가독성에 도움을 줄 수 있다.

그리고 매개변수를 유동적으로 활용할 프로시저를 하나 만들어주자.

delimiter //
CREATE PROCEDURE select_products(target_price INT) 
	BEGIN
		DECLARE cnt INT;
        
        #서브쿼리
		SELECT COUNT(*) INTO cnt 
        FROM products 
        WHERE amount>target_price;
        
        #분기
        IF cnt > 0  THEN
			SELECT name, price, amount 
            FROM products 
            WHERE amount > target_price;
		END IF ;
	END //
delimiter ;

  • 매개변수의 양에 따라 조건에 맞는 데이터를 걸러내는 프로시저를 만들었다.
  • 이 프로시저를 불러오면 위 사진과 같은 결과가 나온다.