#创建SQL Server数据库浅析 枫

 C#创 建SQL Server数据库

  在创建了数据库连接对象后,我们就可以在程序中运用它了。首先,我们在程序中动态地C#创建SQL Server数据库。我们将数据库创建在C:\mysql目录下,所以读者要练习该实例的话得先在C:下创建一个名为mysql的文件夹,否则会出错!创 建数据库的关键是函数中的sql对象,通过该对象我们指定了数据库文件的一些基本属性。之后,我们新创建了一个SqlCommand对象,通过该对象我们 就实际完成了对数据库的操作。函数的实现如下:

  1. private void button1_Click(object sender, System.EventArgs e) 
  2.  
  3.  
  4. // 打开数据库连接 
  5.  
  6. if( conn.State != ConnectionState.Open)  conn.Open(); 
  7.  
  8. string sql = "CREATE DATABASE mydb ON PRIMARY" +"(name=test_data, 
  9.  
  10. filename =  'C:\\mysql\\mydb_data.mdf', size=3,"  +"maxsize=5, 
  11.  
  12. filegrowth=10%)log on"  +"(name=mydbb_log, 
  13.  
  14. filename='C:\\mysql\\mydb_log.ldf',size=3,"  +"maxsize=20,filegrowth=1)"; 
  15.  
  16. cmd = new SqlCommand(sql, conn); 
  17.  
  18. try 
  19.  
  20.  
  21. cmd.ExecuteNonQuery(); 
  22.  
  23.  
  24. catch(SqlException ae) 
  25.  
  26.  
  27. MessageBox.Show(ae.Message.ToString()); 
  28.  
  29.  

  创建了数据库后,我们得为其创建表,表是数据库中的基本对象。我们通过CREATE TABLE这句SQL语句完成创建表的操作,表被创建后,我们就确定了其模式(Schema)。之后,我们还通过INSERT语句向该表中添加了四条记录 以为后用。函数的实现如下:

  1. private void button2_Click(object sender, System.EventArgs e) 
  2.  
  3.  
  4. // 打开数据库连接 
  5.  
  6. if( conn.State == ConnectionState.Open)  conn.Close(); 
  7.  
  8. ConnectionString ="Integrated Security=SSPI;" +  "Initial Catalog=mydb;" +  "Data Source=localhost;"
  9.  
  10. conn.ConnectionString = ConnectionString; 
  11.  
  12. conn.Open(); 
  13.  
  14. sql = "CREATE TABLE myTable"+  "(myId INTEGER CONSTRAINT PKeyMyId PRIMARY KEY,"+  "myName CHAR(50), 
  15.  
  16. myAddress CHAR(255), myBalance  FLOAT)"; 
  17.  
  18. cmd = new SqlCommand(sql, conn); 
  19.  
  20. try 
  21.  
  22.  
  23. cmd.ExecuteNonQuery(); 
  24.  
  25. // 向表中添加记录 
  26.  
  27. sql = "INSERT INTO myTable(myId, myName,  myAddress, myBalance) "+  "VALUES (1001, 'Puneet Nehra', 'A 449 Sect 19, DELHI', 23.98 ) " ; 
  28.  
  29. cmd = new SqlCommand(sql, conn); 
  30.  
  31. cmd.ExecuteNonQuery(); 
  32.  
  33. sql = "INSERT INTO myTable(myId, myName,myAddress, myBalance) "+  "VALUES (1002, 'Anoop Singh', 'Lodi Road, DELHI', 353.64) " ; 
  34.  
  35. cmd = new SqlCommand(sql, conn); 
  36.  
  37. cmd.ExecuteNonQuery(); 
  38.  
  39. sql = "INSERT INTO myTable(myId, myName, myAddress, myBalance) "+  "VALUES (1003, 'Rakesh M', 'Nag Chowk, Jabalpur M.P.', 43.43) " ; 
  40.  
  41. cmd = new SqlCommand(sql, conn); 
  42.  
  43. cmd.ExecuteNonQuery(); 
  44.  
  45. sql = "INSERT INTO myTable(myId, myName, myAddress, myBalance) "+  "VALUES (1004, 'Madan Kesh', '4th Street, Lane 3, DELHI', 23.00) " ; 
  46.  
  47. cmd = new SqlCommand(sql, conn); 
  48.  
  49. cmd.ExecuteNonQuery(); 
  50.  
  51.  
  52. catch(SqlException ae) 
  53.  
  54.  
  55. MessageBox.Show(ae.Message.ToString()); 
  56.  
  57.  
原文地址:https://www.cnblogs.com/mrray/p/1883610.html