C# 创建多个 MySQL 表
在 C# 中,我们可以使用 MySQL 数据库来存储和管理数据。本文将介绍如何使用 C# 创建多个 MySQL 表,并提供代码示例。
连接到 MySQL 数据库
在开始创建表之前,我们需要首先连接到 MySQL 数据库。我们可以使用 MySql.Data
NuGet 包来实现与 MySQL 数据库的连接。
首先,我们需要将 MySql.Data
添加到我们的项目中。打开 Visual Studio,右键点击项目名称,然后选择“管理 NuGet 包”。在 NuGet 管理器中搜索 MySql.Data
,然后点击“安装”按钮来安装它。
接下来,我们需要在代码中添加连接到 MySQL 数据库的代码:
using MySql.Data.MySqlClient;
class Program
{
static void Main()
{
string connectionString = "server=localhost;user=root;database=mydatabase;password=mypassword";
MySqlConnection connection = new MySqlConnection(connectionString);
try
{
connection.Open();
Console.WriteLine("成功连接到 MySQL 数据库。");
}
catch (Exception ex)
{
Console.WriteLine("连接到 MySQL 数据库失败:" + ex.Message);
}
finally
{
connection.Close();
}
}
}
在上面的示例中,我们将数据库服务器设置为 localhost
,用户名为 root
,数据库名称为 mydatabase
,密码为 mypassword
。请确保将这些值更改为您实际使用的值。
创建表
一旦我们成功连接到 MySQL 数据库,我们就可以创建表了。以下是一个示例,演示如何在 MySQL 数据库中创建一个名为 users
的表:
using MySql.Data.MySqlClient;
class Program
{
static void Main()
{
string connectionString = "server=localhost;user=root;database=mydatabase;password=mypassword";
MySqlConnection connection = new MySqlConnection(connectionString);
try
{
connection.Open();
Console.WriteLine("成功连接到 MySQL 数据库。");
string createTableQuery = "CREATE TABLE IF NOT EXISTS users (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), age INT)";
MySqlCommand createTableCommand = new MySqlCommand(createTableQuery, connection);
createTableCommand.ExecuteNonQuery();
Console.WriteLine("成功创建表。");
}
catch (Exception ex)
{
Console.WriteLine("操作失败:" + ex.Message);
}
finally
{
connection.Close();
}
}
}
在上面的示例中,我们使用 CREATE TABLE IF NOT EXISTS
语句创建了一个名为 users
的表。该表包含三个列:id
,name
和 age
。id
列是一个自动递增的主键,name
列是一个最大长度为 50 的字符串,age
列是一个整数。如果表已经存在,IF NOT EXISTS
子句将避免重新创建表。
创建多个表
要创建多个表,我们只需重复上述步骤。以下是一个示例,演示如何在 MySQL 数据库中创建两个表:users
和 orders
。
using MySql.Data.MySqlClient;
class Program
{
static void Main()
{
string connectionString = "server=localhost;user=root;database=mydatabase;password=mypassword";
MySqlConnection connection = new MySqlConnection(connectionString);
try
{
connection.Open();
Console.WriteLine("成功连接到 MySQL 数据库。");
// 创建 users 表
string createUsersTableQuery = "CREATE TABLE IF NOT EXISTS users (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), age INT)";
MySqlCommand createUsersTableCommand = new MySqlCommand(createUsersTableQuery, connection);
createUsersTableCommand.ExecuteNonQuery();
// 创建 orders 表
string createOrdersTableQuery = "CREATE TABLE IF NOT EXISTS orders (id INT AUTO_INCREMENT PRIMARY KEY, user_id INT, total_amount DECIMAL(10, 2))";
MySqlCommand createOrdersTableCommand = new MySqlCommand(createOrdersTableQuery, connection);
createOrdersTableCommand.ExecuteNonQuery();
Console.WriteLine("成功创建表。");
}
catch (Exception ex)
{
Console.WriteLine("操作失败:" + ex.Message);
}
finally
{
connection.Close();
}
}
}
在上面的示例中,我们使用 CREATE TABLE IF NOT EXISTS
语句分别创建了 users
和 orders
两个表。users
表包含三个列:id
,name
和 age
。orders
表包含三个列:id
,user_id
和 total_amount
。
总结
在本文中,我们学习了如何使用 C# 创建多个