zoukankan      html  css  js  c++  java
  • #创建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.  
  • 相关阅读:
    单例模式
    反射常见方法
    字符流,字节流总结
    泛型限定
    随机数判断最值
    字符流与字节流练习
    文件常见操作属性
    文件过滤器
    字符流读取文件
    目前最流行的IT编程语言
  • 原文地址:https://www.cnblogs.com/mrray/p/1883610.html
Copyright © 2011-2022 走看看