C#创建SQL Server数据库浅析

开发 后端
这里介绍C#创建SQL Server数据库,创建数据库的关键是函数中的sql对象,通过该对象我们指定了数据库文件的一些基本属性。

C#语言有很多值得学习的地方,这里我们主要介绍C#创建SQL Server数据库,包括介绍通过CREATE TABLE这句SQL语句完成创建表的操作等方面。

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. if( conn.State != ConnectionState.Open)  
  5. conn.Open();  
  6. string sql = "CREATE DATABASE mydb ON PRIMARY" 
  7. +"(name=test_datafilename =  
  8. 'C:\\mysql\\mydb_data.mdf'size=3,"  
  9. +"maxsize=5filegrowth=10%)log on"  
  10. +"(name=mydbb_log,  
  11. filename='C:\\mysql\\mydb_log.ldf',size=3,"  
  12. +"maxsize=20,filegrowth=1)";  
  13. cmd = new SqlCommand(sql, conn);  
  14. try  
  15. {  
  16. cmd.ExecuteNonQuery();  
  17. }  
  18. catch(SqlException ae)  
  19. {  
  20. MessageBox.Show(ae.Message.ToString());  
  21. }  

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

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

完成此操作后,我们可以在本机的SQL Sever企业管理器中打开mydb数据库并找到该表了。以上介绍C#创建SQL Server数据库

【编辑推荐】

  1. C#方法重写全面介绍
  2. C#流程控制语句简单描述
  3. Java和C#字符串类型概述
  4. C#访问修饰符详细剖析
  5. 选择C#构造函数描述
责任编辑:佚名 来源: 博客园
相关推荐

2009-08-03 14:17:18

C#连接AccessC#连接SQL Ser

2009-08-28 16:01:20

C#启动停止SQL数据

2021-03-18 08:20:19

SQLServer数据库SQL

2009-08-19 16:30:55

C#操作Access数

2010-07-06 16:31:08

SQL Server数

2010-10-22 15:42:59

SQL Server创

2010-07-15 17:28:50

SQL Server

2009-08-19 15:13:48

C#操作Access

2009-08-19 16:40:26

C#操作Access数

2009-09-18 14:25:36

LINQ to SQL

2009-08-19 16:19:01

C#操作Access数

2010-07-06 09:49:56

SQL Server

2009-08-05 09:38:28

SQL Server数

2010-09-06 09:53:41

SQL Server语句

2011-09-01 16:01:44

C#SQL Server 表类型参数传递

2010-07-08 11:05:14

SQL Server数

2021-05-17 06:57:34

SQLServer数据库

2010-09-13 09:03:49

Access数据库

2009-08-25 14:18:13

C#如何连接数据库

2009-08-14 11:00:16

C#创建Windows
点赞
收藏

51CTO技术栈公众号