C#/ADO.NET

SQL 데이타 삭제

황기하 2021. 12. 27.

 

SQL 데이타 삭제 (DELETE)

SQL 서버의 테이블 데이타를 삭제하기 위해서는
SqlCommand클래스를 사용하여 DELETE SQL 문을 실행한다.
SqlCommand 클래스 객체를 생성한 후,
DELETE SQL문을 CommandText 속성에 지정하고
ExecuteNonQuery() 메소드를 실행하면, 데이타가 삭제된다.
아래는 간단한 DELETE 문을 실행한 예이다.

 

// 간단한 DELETE 예제
string sql = "DELETE MathScore WHERE Id > 100";

using (SqlConnection conn = new SqlConnection(strConn))
{
    conn.Open();
    SqlCommand cmd = new SqlCommand(sql, conn);
    cmd.ExecuteNonQuery();
}

 

파라미터를 사용한 DELETE

파라미터를 사용하여 DELETE를 쓰는 경우에는
WHERE 절에 컬럼 비교 값을 파리미터로 받아들여 삭제를 실행한다.
이 경우 각 파라미터당 파라미터 타입 및 값을 지정하여 삭제 조건으로 사용하게 된다.
아래는 DELETE문에 2개의 파라미터들을 받아들여 실행하는 예로서
각 파라미터 당 SqlParameter객체를 하나씩 생성하여
SqlCommand의 Parameters 컬렉션에 추가하였다.
public void Delete(int score, DateTime lastUpdate)
{
    // ConnectionString을 지정
    string strConn = "Data Source=(local);Initial Catalog=TestDB;Integrated Security=SSPI;";

    // 파라미터를 사용한 데이타 DELETE
    string sql = "DELETE MathScore WHERE Score<=@score AND LastUpdate<=@date";

    using (SqlConnection conn = new SqlConnection(strConn))
    {
        conn.Open();
        SqlCommand cmd = new SqlCommand(sql, conn);

        // 파리미터 설정 및 추가
        SqlParameter paramScore = new SqlParameter("@score", SqlDbType.Int);
        paramScore.Value = score;
        cmd.Parameters.Add(paramScore);

        SqlParameter paramDate = new SqlParameter("@date", SqlDbType.DateTime);
        paramDate.Value = lastUpdate;
        cmd.Parameters.Add(paramDate);

        // 삭제 실행
        int rowsUpdated = cmd.ExecuteNonQuery();
    }
}

 

 

[출처] http://www.sqlprogram.com/AdoNet/adonet-delete.aspx

 

SQL 데이타 삭제 - SQL 프로그래밍 배우기 (Learn SQL Programming)

SQL 데이타 삭제 (DELETE) SQL 서버의 테이블 데이타를 삭제하기 위해서는 SqlCommand클래스를 사용하여 DELETE SQL 문을 실행한다. SqlCommand 클래스 객체를 생성한 후, DELETE SQL문을 CommandText 속성에 지정하

www.sqlprogram.com

 

'C# > ADO.NET' 카테고리의 다른 글

저장 프로시져 실행  (0) 2021.12.27
ADO.NET 비연결 데이타읽기  (0) 2021.12.27
SQL 데이타 갱신  (0) 2021.12.27
ADO.NET 데이타 추가  (0) 2021.12.27
ADO.NET 읽기  (0) 2021.12.27

댓글