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의 프로시저 작성 및 데이터 조작 능력을 향상시킬 수 있습니다.

#SQL #절차적프로그래밍