C#怎么创建SQL Server数据库函数代码实现

 我来答
enjoy0reporter
2016-07-19 · TA获得超过496个赞
知道小有建树答主
回答量:310
采纳率:0%
帮助的人:278万
展开全部
创建数据库的关键是函数中的sql对象,通过该对象我们指定了数据库文件的一些基本属性。之后,我们新创建了一个SqlCommand对象,通过该对象我们就实际完成了对数据库的操作。函数的实现如下:
 private void button1_Click(object sender, System.EventArgs e)
  {
  // 打开数据库连接
  if( conn.State != ConnectionState.Open) conn.Open();
  string sql = "CREATE DATABASE mydb ON PRIMARY" +"(name=test_data,filename = ‘C:\\mysql\\mydb_data.mdf’, size=3," +"maxsize=5,filegrowth=10%)log on" +"(name=mydbb_log,filename=‘C:\\mysql\\mydb_log.ldf’,size=3," +"maxsize=20,filegrowth=1)";
  cmd = new SqlCommand(sql, conn);
  try
  {
  cmd.ExecuteNonQuery();
  }
  catch(SqlException ae)
  {
  MessageBox.Show(ae.Message.ToString());
  }
  }
创建了数据库后,我们得为其创建表,表是数据库中的基本对象。我们通过CREATE TABLE这句SQL语句完成创建表的操作,表被创建后,我们就确定了其模式(Schema)。之后,我们还通过INSERT语句向该表中添加了四条记录以为后用。函数的实现如下:
private void button2_Click(object sender, System.EventArgs e)
  {
  // 打开数据库连接
  if( conn.State == ConnectionState.Open) conn.Close();
  ConnectionString ="Integrated Security=SSPI;" + "Initial Catalog=mydb;" + "Data Source=localhost;";
  conn.ConnectionString = ConnectionString;
  conn.Open();
  sql = "CREATE TABLE myTable"+ "(myId INTEGER CONSTRAINT PKeyMyId PRIMARY KEY,"+ "myName CHAR(50),
  myAddress CHAR(255), myBalance FLOAT)";
  cmd = new SqlCommand(sql, conn);
  try
  {
  cmd.ExecuteNonQuery();
  // 向表中添加记录
  sql = "INSERT INTO myTable(myId, myName, myAddress, myBalance) "+ "VALUES (1001, ‘Puneet Nehra’, ‘A 449 Sect 19, DELHI’, 23.98 ) " ;
  cmd = new SqlCommand(sql, conn);
  cmd.ExecuteNonQuery();
  sql = "INSERT INTO myTable(myId, myName,myAddress, myBalance) "+ "VALUES (1002, ‘Anoop Singh’, ‘Lodi Road, DELHI’, 353.64) " ;
  cmd = new SqlCommand(sql, conn);
  cmd.ExecuteNonQuery();
  sql = "INSERT INTO myTable(myId, myName, myAddress, myBalance) "+ "VALUES (1003, ‘Rakesh M’, ‘Nag Chowk, Jabalpur M.P.’, 43.43) " ;
  cmd = new SqlCommand(sql, conn);
  cmd.ExecuteNonQuery();
  sql = "INSERT INTO myTable(myId, myName, myAddress, myBalance) "+ "VALUES (1004, ‘Madan Kesh’, ‘4th Street, Lane 3, DELHI’, 23.00) " ;
  cmd = new SqlCommand(sql, conn);
  cmd.ExecuteNonQuery();
  }
  catch(SqlExceptionae)
 {
  MessageBox.Show(ae.Message.ToString());  } }
完成此操作后,我们可以在本机的SQL Sever企业管理器中打开mydb数据库并找到该表了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式