SQL에서의 데이터베이스 상수와 변수 활용 연습문제

SQL은 데이터베이스와의 상호작용을 위한 매우 강력한 언어입니다. SQL을 효과적으로 활용하기 위해서는 데이터베이스 상수와 변수의 개념을 이해하고 활용하는 것이 중요합니다. 이번 연습문제를 통해 SQL에서의 데이터베이스 상수와 변수를 활용하는 방법을 실습해보겠습니다.

연습문제 1: 상수 활용

다음은 학생들의 성적을 관리하는 데이터베이스의 일부분입니다.

CREATE TABLE students (
    id INT PRIMARY KEY,
    name VARCHAR(50),
    grade INT,
    score FLOAT
);
  1. 모든 학생들의 성적을 10점씩 올리고 싶습니다. 상수를 사용하여 이를 구현해보세요.
    UPDATE students SET score = score + 10;
    
  2. 학점이 3점인 학생들의 성적을 5점 올리고 싶습니다. 상수와 WHERE 절을 사용하여 이를 구현해보세요.
    UPDATE students SET score = score + 5 WHERE grade = 3;
    

연습문제 2: 변수 활용

다음은 주문 상품을 관리하는 데이터베이스의 일부분입니다.

CREATE TABLE orders (
    id INT PRIMARY KEY,
    product_name VARCHAR(50),
    quantity INT,
    price FLOAT
);
  1. 할인율을 변수로 지정하여 주문 상품의 가격을 계산하는 쿼리를 작성해보세요. ```sql DECLARE @discount FLOAT; SET @discount = 0.1;

SELECT product_name, price - (price * @discount) AS discounted_price FROM orders;


2. 변동하는 할인율을 변수로 지정하여 주문 상품의 가격을 계산하는 쿼리를 작성해보세요.
```sql
DECLARE @discount FLOAT;
SET @discount = (SELECT discount_rate FROM promotions WHERE id = 1);

SELECT product_name, price - (price * @discount) AS discounted_price
FROM orders;

참고 자료:

#SQL #데이터베이스 #상수 #변수