一、创建 SQL 数据库
-
打开 SQL Server Management Studio,连接到相应的服务器。
-
在 Object Explorer 窗口中,右键点击 Databases,选择 New Database... 新建一个数据库。
-
在弹出的对话框中输入选项:
-
输入数据库的名称,比如
TestDB
。 - 指定数据库文件存储的路径。
-
选择数据文件的大小,以及日志文件的大小等。
-
点击 OK 完成创建。
二、在 C# 中创建 SQL 数据库表
-
引用 System.Data.SqlClient 命名空间。
-
使用 SqlConnection.ConnectionString 属性创建连接字符串。
string connectionString =
@"Data Source=.\SQLEXPRESS;Initial Catalog=TestDB;Integrated Security=True";
- 使用 SqlConnection 对象连接到 SQL 数据库。
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
// 对数据库的操作
}
- 使用 SqlCommand 对象执行 SQL 语句。
string sql = "CREATE TABLE [dbo].[Users] ([Id] int, [Name] nvarchar(50), [Age] int)";
using (SqlCommand command = new SqlCommand(sql, connection))
{
command.ExecuteNonQuery();
}
- 关闭连接。
connection.Close();
示例一:创建单表
这里我们可以创建一个名为 Users 的表,表结构为 Id,Name 和 Age 三个字段。
using System.Data.SqlClient;
namespace CreateDatabaseTable
{
class Program
{
static void Main(string[] args)
{
// 数据库连接字符串
string connectionString =
@"Data Source=.\SQLEXPRESS;Initial Catalog=TestDB;Integrated Security=True";
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
// 创建表
string sql = "CREATE TABLE [dbo].[Users] ([Id] int, [Name] nvarchar(50), [Age] int)";
using (SqlCommand command = new SqlCommand(sql, connection))
{
command.ExecuteNonQuery();
Console.WriteLine("Table created successfully.");
}
connection.Close();
}
Console.ReadKey();
}
}
}
示例二:通过用户输入的信息创建表
下面的示例演示如何通过用户输入的信息来创建表。需要注意的是,要对用户输入的信息进行严格的验证和过滤。
using System;
using System.Data.SqlClient;
namespace CreateDatabaseTable
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Please enter table name:");
string tableName = Console.ReadLine();
Console.WriteLine("Please enter field name and data type, separated by space:");
string[] field = Console.ReadLine().Split(' ');
string connectionString =
@"Data Source=.\SQLEXPRESS;Initial Catalog=TestDB;Integrated Security=True";
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
// 创建表
string sql = $"CREATE TABLE [dbo].[{tableName}] ([{field[0]}] {field[1]})";
using (SqlCommand command = new SqlCommand(sql, connection))
{
command.ExecuteNonQuery();
Console.WriteLine("Table created successfully.");
}
connection.Close();
}
Console.ReadKey();
}
}
}
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:c# asp .net 动态创建sql数据库表的方法 - Python技术站