1. 程式人生 > >SQL SERVER 簡單講解

SQL SERVER 簡單講解

如何建立資料庫 SqlServer 2014

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

string connString = "server=LAPTOP-P2GH5L2U.;database=school;uid=sa;pwd=;";

// connString 連線字串  1 ->server 伺服器名稱  2->資料庫名  3 ->uid 賬號 4 密碼

SqlConnection  連線資料庫

SqlCommand  負責SQL語句執行和儲存過程作用

對sql或儲存過程和返回結果進行操作

對返回結果分為兩類

一、SqlDataReader 直接一行行讀取資料集

二、DataSet聯合SqlDataAdapt來操作資料庫

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

SqlDataReader方式讀取:

            SqlCommand cmd = new SqlCommand("SELECT id,name,age FROM student", sqlCnt);

            SqlDataReader sdr = null;
            sdr = cmd.ExecuteReader();     //執行命令物件,並用sdr指向結果集的第一條記錄。
            while (sdr.Read())   //每讀取一條記錄後,指向其下一條記錄
            {

                Console.WriteLine("id:{0},姓名:{1},年齡:{2}", sdr["id"], sdr["name"], sdr["age"]);   
                // Console.WriteLine("學號:{0},姓名:{1},性別:{2}",sdr[0],sdr[1],sdr[2]);                                                                                                                                                   
            }
            sdr.Close();      //關閉讀取器

DataSet聯合SqlDataAdapt方式

            SqlDataAdapter sda = new SqlDataAdapter("SELECT id,name,age FROM student", sqlCnt);
            //SqlDataAdapter sda = new SqlDataAdapter(sCmd);

            DataSet ds = new DataSet();
            sda.Fill(ds, "student");


            int rowNum = ds.Tables["Student"].Rows.Count;     //獲得資料集表student表中的行數
            int columnNum = ds.Tables["Student"].Columns.Count; //獲得資料集表student中的列數
            for (int i = 0; i < rowNum; i++)
            {
                for (int j = 0; j < columnNum; j++)
                {
                    Console.Write(ds.Tables["student"].Columns[j].ColumnName + ":" + ds.Tables["student"].Rows[i][j].ToString());
                }
                Console.WriteLine();
            }

增加:

            string sql = "insert into student(name,age) VALUES(@USERNAME,@AGE)";
            SqlCommand cmd = new SqlCommand(sql, sqlCnt);
             SqlParameter parm = new SqlParameter("@USERNAME", txtN.Text);
             cmd.Parameters.Add(parm);
             SqlParameter parm1 = new SqlParameter("@AGE", txtA.Text);
             cmd.Parameters.Add(parm1);
             int result = cmd.ExecuteNonQuery();

刪除:

            string sql = string.Format("DELETE FROM student WHERE name='{0}';", txtD.Text);
            SqlCommand cmd = new SqlCommand(sql, sqlCnt);
            cmd.ExecuteNonQuery();

修改:

           string sql = string.Format("update student set name='{0}' where name='{1}';", newN.Text, oldN.Text);
           SqlCommand cmd = new SqlCommand(sql, sqlCnt);
           int re = cmd.ExecuteNonQuery();