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 的表。该表包含三个列:idnameageid 列是一个自动递增的主键,name 列是一个最大长度为 50 的字符串,age 列是一个整数。如果表已经存在,IF NOT EXISTS 子句将避免重新创建表。

创建多个表

要创建多个表,我们只需重复上述步骤。以下是一个示例,演示如何在 MySQL 数据库中创建两个表:usersorders

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 语句分别创建了 usersorders 两个表。users 表包含三个列:idnameageorders 表包含三个列:iduser_idtotal_amount

总结

在本文中,我们学习了如何使用 C# 创建多个