Busan IT/제어 UI(C#)2015. 6. 30. 15:49

================================ Outline ====================================

MSSQL설치

MSSQL 데이터 베이스 활용

----------------------------------------------------------------------------

 

MSSQL설치


데이터베이스 설치와 활용.pdf


 

첨부된 PDF 파일(MSSQL 데이터베이스_설치와_활용.pdf)의 설명에 따라 설치한다.

 

 

MSSQL 데이터 베이스 활용

 

MSSQL Server 2014Management Studio를 실행한다.

 

개체 탐색기에서 데이터 베이스를 우클릭하고 새 데이터 베이스를 선택한다.

 

 

원하는 데이터베이스 이름을 지정한다. 새로운 파일을 추가하고 싶으면 추가버튼을 눌러 삽입시킨다. log 파일은 서버에 접속한 사용자에 대한 정보를 저장한다.

 

테이블 -> 새로 만들기 -> 테이블을 선택한다.

 

원하는 필드를 기본 키로 설정해준다.

 

기본키를 자동증가(auto increment)로 설정해 준다.



 

편집을 원하는 테이블을 선택한 후 우클릭 상위 200개 행 편집을 선택한다.

 

사용자가 직접 쿼리문을 입력하여 작업을 실행할 수 있다. 쿼리문을 사용하고 싶은 데이터베이스를 선택 후 우클릭하여 새 쿼리를 선택한다.

 

**쿼리문이 생각나지 않을 경우 메뉴창에 나와 있는 'select', 'insert'... 중 원하는 명령을 눌러 기본 쿼리 형식을 파악하면 된다.



두가지 이상의 쿼리문을 실행시키면 창이 쿼리문의 개수만큼 생성되어 결과값을 표시해 준다.

블록 지정 후 실행을 시키면 블록처리된 코드만 실행되게 된다.

ctrl + s를 눌러 자주 쓰는 쿼리 파일을 저장시켜 놓을 수 있다.



 

데이터가 저장되어 있는 mdf파일을 MSSQL에 연동시키는 작업을 해보자.

데이터가 저장된 파일을 선택 후 우클릭하여 MSSQL서버로 연다.

 

//MDF - 데이터베이스가 들어있는 파일

//LDF - 로그가 들어있는 파일

 

데이터파일을 연동시키기 위해 데이터베이스를 선택 후 우클릭, 연결을 선택한다.

 

데이터가 저장되어 있는 폴더로 가서 파일(MDF형식)을 선택한다.

기존 데이터베이스 연동에 에러가 발생함으로 새로운 파일로 다시 데이터베이스를 연동시켜보자.

 

'Ad...' 파일을 설치하고, mdf파일을 C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA’ 로 이동시킨다. 설치된 파일을 선택한다.

‘AdventureWorks'폴더가 생성되어 있는 것을 볼 수 있다.

 

데이터베이스인 'instpubs.sql'SQL Server Management Studio로 연다.

실행창에서 F5를 눌러 코드를 실행시킨다.

 

데이터를 다이어그램으로 출력해보자.




MSSQL과 Visual Studio를 연동시켜보자. 우선 Visual Studio에서 WinForm 프로젝트를 만들고 데이터를 연동시킨다.



폼에 DataGridView를 삽입하고 pubs에 있는 jobs를 호출한다.




텍스트박스와 버튼을 삽입하여 MSSQL과 연동된 데이터에 자료를 추가하는 폼을 만들어보자.



using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;
using MySql.Data.MySqlClient;
namespace _20150630_2
{
    public partial class Form1 : Form
    {
        SqlConnection conn;
        SqlCommand comm;
        SqlDataAdapter adapter;
        SqlDataReader dr;
        DataSet ds;

        private string strSQL = "Data Source = localhost; Database = pubs; User Id = sa; Password =1234;";
        

        public Form1()
        {
            InitializeComponent();
        }

        

        

        private void Form1_Load(object sender, EventArgs e)
        {
            // TODO: This line of code loads data into the 'pubsDataSet.jobs' table. You can move, or remove it, as needed.
            this.jobsTableAdapter.Fill(this.pubsDataSet.jobs);

        }


        private void btn_Insert_Click(object sender, EventArgs e)
        {
            conn = new SqlConnection();
            conn.ConnectionString = "Data Source = localhost; Database = pubs; User Id = sa; Password =1234;";
            //Data Source=localhost;Initial Catalog=pubs;Persist Security Info=True;User ID=sa;Password=***********
            conn.Open();

            string strSQL = "insert into jobs values('"
                + this.tb_Jobds.Text + "','" + this.tb_Jobmin.Text + "','" + this.tb_Jobmax.Text + "')";

            comm = new SqlCommand(strSQL, conn);
            int i = comm.ExecuteNonQuery();
            conn.Close();
            if (i == 1)
            {
                MessageBox.Show("정상적으로 데이터가 저장되었습니다.""알림", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("정상적으로 데이터가 저장되지 않았습니다.""에러", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

        }

자료연동에 대한 개인적인 학습이 필요!


반응형
Posted by newind2000