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();