C#创建SQL Server数据库浅析

 
2010年07月22日 星期四 上午 08:48
C#语言有很多值得学习的地方,这里我们主要介绍C#创建SQL Server数据库,包括介绍通过CREATE TABLE这句SQL语句完成创建表的操作等方面。

  C#创建SQL Server数据库

  在创建了数据库连接对象后,我们就可以在程序中运用它了。首先,我们在程序中动态地C#创建SQL Server数据库。我们将数据库创建在C:\mysql目录下,所以读者要练习该实例的话得先在C:下创建一个名为mysql的文件夹,否则会出错!创建数据库的关键是函数中的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(SqlException 

ae)

  {

  MessageBox.Show(ae.Message.ToString());

  }

  }



 

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


转载自:http://hi.baidu.com/ccsnetmeng/blog/item/0c61644389fd1a1c9313c612.html




如何使用 ADO.NET 和 Visual C# .NET 以编程方式创建 SQL Server 数据库

http://support.microsoft.com/kb/307283


创建 SQL Server 数据库的步骤
要创建该数据库,请按照以下步骤操作:
新建一个 Visual C# .NET Windows 应用程序。
在 Form1 上放置一个按钮。将该按钮的 Name 属性更改为btnCreateDatabase,然后将 Text 属性更改为 Create Database。
对 System 和 System.Data 命名空间使用 using 语句,这样,在后面的代码中就无需限定这些命名空间中的声明了。将以下代码添加至 Form1 的“General Declarations”部分:
using System;
using System.Data.SqlClient;
					
切换到窗体视图,然后双击创建数据库,以添加 click 事件处理程序。将下面的示例代码添加给该处理程序:
    String str;
    SqlConnection myConn = new SqlConnection ("Server=localhost;Integrated security=SSPI;database=master");

    str = "CREATE DATABASE MyDatabase ON PRIMARY " +
        "(NAME = MyDatabase_Data, " +
        "FILENAME = 'C:\\MyDatabaseData.mdf', " +
        "SIZE = 2MB, MAXSIZE = 10MB, FILEGROWTH = 10%) " +
        "LOG ON (NAME = MyDatabase_Log, " +
        "FILENAME = 'C:\\MyDatabaseLog.ldf', " +
        "SIZE = 1MB, " +
        "MAXSIZE = 5MB, " +
        "FILEGROWTH = 10%)";

    SqlCommand myCommand = new SqlCommand(str, myConn);
    try 
    {
        myConn.Open();
	myCommand.ExecuteNonQuery();
	MessageBox.Show("DataBase is Created Successfully", "MyProgram", MessageBoxButtons.OK, MessageBoxIcon.Information);
    }
    catch (System.Exception ex)
    {
	MessageBox.Show(ex.ToString(), "MyProgram", MessageBoxButtons.OK, MessageBoxIcon.Information);
    }
    finally
    {
	if (myConn.State == ConnectionState.Open)
	{
	    myConn.Close();
	}
    }
					
将连接字符串更改为指向运行 SQL Server 的计算机,然后确保 Database 参数已经设置为 Master 或为空白。
按 F5 或 Ctrl+F5,运行该项目,然后单击创建数据库。
使用服务器资源管理器验证是否已创建数据库。


  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值