Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- parameter
- UE5
- 시작해요 언리얼 2022
- Class
- python
- 오류
- guide
- 재귀
- github
- Algorithm
- 백준
- Tutorial
- W3Schools
- dynamic
- Programming
- Unreal Engine 5
- C#
- 파이썬
- 문제풀이
- 기초
- loop
- c++
- Material
- w3school
- Basic
- 프로그래밍
- DP
- dfs
- String
- Unity
Archives
- Today
- Total
행복한 개구리
Database 수업내용 21.07.14. MYSQL 본문
오늘은 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 ;
- 매개변수의 양에 따라 조건에 맞는 데이터를 걸러내는 프로시저를 만들었다.
- 이 프로시저를 불러오면 위 사진과 같은 결과가 나온다.
'Database > 수업내용' 카테고리의 다른 글
Database 수업내용 21.07.14. MYSQL - Transaction, Function, Trigger 기초 (0) | 2021.07.14 |
---|---|
DataBase 수업내용 21.07.13. Database 기초 (0) | 2021.07.13 |
Database 수업내용 21.06.11 MYSQL 기초 및 CRUD (0) | 2021.06.11 |