如何建立数据库 SqlServer 2014
https://blog.youkuaiyun.com/shu15121856/article/details/77863286
----------------------------------------------------------------------------------------------------------------
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();