C#

(C#) LocalDB에서 데이터 가져오기(select 구문 실행)

코딩ABC 2023. 6. 25. 07:35
반응형

LocalDB 또는 SQL Server 로 부터 데이터를 가져오는 SQL의 select 구문을 실행해 보겠습니다.

 

 

- LocalDB가 설치되어 있어야 하고, 데이터가 있어야 합니다.

- LocalDB를 다루는 코드는 연결문자를 제외하면 SQL Server와 동일합니다.

- SSMS(SQL Server Management Studio)를 이용해서 간단하게 데이터베이스 생성, 테이블 생성, 데이터 입력까지 실행해 보겠습니다.

 

- SSMS가 설치되어 있지 않으면 먼저 설치해야 합니다.

https://learn.microsoft.com/ko-kr/sql/ssms/download-sql-server-management-studio-ssms?redirectedfrom=MSDN&view=sql-server-ver15 

 

 

1. LocalDB에 데이터베이스 생성하기

- SSMS(SQL Server Management Studio)를 실행합니다.

- 서버 이름에 "(LocalDB)\MSSQLLocalDB"를 입력합니다.

LocalDB에서 데이터 가져오기(select 구문 실행)

- 마우스 오른쪽 버튼을 이용해서 "새 데이터베이스"를 선택합니다.

 

LocalDB에서 데이터 가져오기(select 구문 실행)

- 데이터베이스 이름을 입력하고, [확인] 버튼을 누릅니다.

- 여기서는 "haksa"라고 입력했습니다.

LocalDB에서 데이터 가져오기(select 구문 실행)

 

2. 테이블 생성하기

그림처럼 테이터베이스를 확장해서 "새로 만들기" --> "테이블..."을 선택합니다.

LocalDB에서 데이터 가져오기(select 구문 실행)

 

아래와 같이 테이블을 생성합니다.

LocalDB에서 데이터 가져오기(select 구문 실행)

저장 버튼을 선택해서 테이블을 저장합니다.

여기서는 테이블명을 "student"라고 저장하였습니다.

LocalDB에서 데이터 가져오기(select 구문 실행)

 

3. 샘플 데이터 입력하기

프로그램에서 select 구문을 실행하기 위해서는 데이터가 있어야 하므로, 몇 건의 데이터를 입력합니다.

LocalDB에서 데이터 가져오기(select 구문 실행)

"상위 200개 행 편집"을 선택해서 입력합니다.

LocalDB에서 데이터 가져오기(select 구문 실행)

 

4. SSMS을 종료합니다.

 

5. C#에서 LocalDB에 연결해서 SELECT 구문을 실행하는 코드입니다.

- 프로젝트를 생성합니다.

(Windows Forms 앱(.NET Framework) )

- 폼에 ListBox 1개, 버튼 1개를 배치하고 코드를 작성합니다.

using System;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace localdb_select
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            string strConnection = @"Server=(LocalDB)\MSSQLLocalDB;" +
                "Initial Catalog=haksa;Integrated Security=True;";
            SqlConnection conn = new SqlConnection(strConnection);
            conn.Open();

            string sql = "select * from student";
            SqlCommand cmd = new SqlCommand(sql, conn);
            SqlDataReader dr = cmd.ExecuteReader();

            listBox1.Items.Clear();
            while(dr.Read())
            {
                listBox1.Items.Add(dr["hakbun"].ToString() + "\t" +
                    dr["name"].ToString() + "\t" +
                    dr["tel"].ToString());
            }
            dr.Close();
            conn.Close();
        }
    }
}

(Output)

LocalDB에서 데이터 가져오기(select 구문 실행)

 

반응형