SQL에서의 절차적 프로그래밍 연습문제
SQL은 주로 데이터베이스에서 데이터를 저장, 검색 및 조작하는 데 사용되는 언어입니다. SQL을 사용하여 간단한 절차적 프로그래밍을 연습할 수 있습니다. 이번 블로그 포스트에서는 SQL을 사용하여 절차적 프로그래밍 스킬을 향상시키는 몇 가지 연습문제를 제공하겠습니다.
문제 1: 새 사용자를 추가하는 프로시저 만들기
새로운 사용자를 데이터베이스에 추가하는 프로시저를 작성해보세요. 프로시저는 사용자의 이름과 이메일을 입력 받아 데이터베이스에 저장합니다. 다음은 예시 코드입니다.
CREATE PROCEDURE AddNewUser
@Name NVARCHAR(50),
@Email NVARCHAR(50)
AS
BEGIN
INSERT INTO Users (Name, Email)
VALUES (@Name, @Email);
END
문제 2: 사용자 정보를 업데이트하는 프로시저 만들기
특정 사용자의 정보를 업데이트하는 프로시저를 작성해보세요. 프로시저는 사용자의 아이디, 변경할 필드(예: 이름, 이메일)와 변경할 값(예: “John”, “john@example.com”)을 입력 받아 해당 필드를 업데이트합니다. 다음은 예시 코드입니다.
CREATE PROCEDURE UpdateUserInfo
@UserId INT,
@FieldName NVARCHAR(50),
@NewValue NVARCHAR(50)
AS
BEGIN
IF @FieldName = 'Name'
BEGIN
UPDATE Users
SET Name = @NewValue
WHERE UserId = @UserId;
END
ELSE IF @FieldName = 'Email'
BEGIN
UPDATE Users
SET Email = @NewValue
WHERE UserId = @UserId;
END
END
문제 3: 특정 사용자를 삭제하는 프로시저 만들기
특정 사용자를 데이터베이스에서 삭제하는 프로시저를 작성해보세요. 프로시저는 사용자의 아이디를 입력 받아 해당 사용자를 데이터베이스에서 삭제합니다. 다음은 예시 코드입니다.
CREATE PROCEDURE DeleteUser
@UserId INT
AS
BEGIN
DELETE FROM Users
WHERE UserId = @UserId;
END
위의 문제들은 SQL을 사용하여 절차적 프로그래밍을 연습하는 데 도움이 될 것입니다. 이러한 절차적 프로그래밍 연습문제들을 통해 SQL의 프로시저 작성 및 데이터 조작 능력을 향상시킬 수 있습니다.