net编程mySQL数据库从入门到精通(.net 编程mysql)
.NET编程MySQL数据库:从入门到精通
MySQL是一种广泛使用的开源关系型数据库管理系统。它由Oracle公司开发,社区版本的MySQL是免费的。 .NET是一种应用程序开发平台,由Microsoft公司开发。
.NET编程MySQL数据库的操作是一个非常常见的任务。在这篇文章中,我们将介绍.NET编程环境下如何使用My SQL数据库,从入门到精通。我们将会覆盖下面这些关键课题:连接My SQL服务器、执行My SQL查询、数据类型和CRUD操作等等。
连接My SQL服务器
连接一个My SQL服务器非常简单,你需要使用特定的连接字符串和My SQL数据提供程序 。下面的代码演示了如何连接一个My SQL服务器:
using System.Data.MySqlClient;
string connectionString = "Server=localhost;Database=test;Uid=root;password=123456;";MySqlConnection connection = new MySqlConnection(connectionString);
try{
connection.Open(); Console.WriteLine("连接成功!");
}catch (Exception ex)
{ Console.WriteLine("连接失败:{0}", ex.ToString());
}
上面的代码中:
– “Server”表示My SQL服务器的名称或IP地址。
– “Database”表示你需要连接的数据库。
– “Uid”表示你的My SQL用户名。
– “password”表示你的My SQL密码。
当你成功打开连接时,你将会得到“连接成功!”的提示。
执行My SQL查询
一旦你成功连接My SQL服务器,你就可以执行My SQL查询了。下面的代码演示了如何执行一个My SQL查询:
string query = "SELECT * FROM users;";
MySqlCommand command = new MySqlCommand(query, connection);MySqlDataReader reader= command.ExecuteReader();
while (reader.Read()){
Console.WriteLine("{0}\t{1}", reader.GetInt32(0), reader.GetString(1));}
reader.Close();
上面的代码中,我们查询了一个名为“users”的表。我们使用了MySqlCommand和MySqlDataReader来执行和读取这个查询。当MySqlDataReader执行Read方法时,它会逐行地读取查询的结果。
数据类型
My SQL有多种数据类型,包括整型、浮点型、字符串型、日期/时间型等等。在.NET编程环境下,这些数据类型有对应的.NET数据类型。下面的表格就是My SQL数据类型和.NET数据类型的对应表格:
| 数据类型 | .NET数据类型 |
|———|————-|
| INT | int |
| BIGINT | long |
| DECIMAL | decimal |
| FLOAT | float |
| DOUBLE | double |
| CHAR | string |
| NCHAR | string |
| VARCHAR | string |
| NVARCHAR| string |
| DATETIME| DateTime |
| DATE | DateTime |
| TIME | TimeSpan |
CRUD操作
“CRUD”是指“创建(Create)、读取(Read)、更新(Update)和删除(Delete)”操作。这些操作是数据库中最基本和关键的操作。
下面的代码演示了如何执行CRUD操作:
// CREATE
string insertQuery = "INSERT INTO users(name, age) VALUES (@name, @age);";
MySqlCommand insertCommand = new MySqlCommand(insertQuery, connection);insertCommand.Parameters.AddWithValue("@name", "张三");
insertCommand.Parameters.AddWithValue("@age", 28);
int affectedRows = insertCommand.ExecuteNonQuery();Console.WriteLine("创建成功,受影响行数:" + affectedRows);
// READstring selectQuery = "SELECT * FROM users WHERE name=@name;";
MySqlCommand selectCommand = new MySqlCommand(selectQuery, connection);selectCommand.Parameters.AddWithValue("@name", "张三");
MySqlDataReader selectReader = selectCommand.ExecuteReader();while (selectReader.Read())
{ Console.WriteLine("{0}\t{1}", selectReader.GetInt32(0), selectReader.GetString(1));
}
selectReader.Close();
// UPDATEstring updateQuery = "UPDATE users SET age=@age WHERE name=@name;";
MySqlCommand updateCommand = new MySqlCommand(updateQuery, connection);updateCommand.Parameters.AddWithValue("@age", 30);
updateCommand.Parameters.AddWithValue("@name", "张三");
affectedRows = updateCommand.ExecuteNonQuery();Console.WriteLine("修改成功,受影响行数:" + affectedRows);
// DELETEstring deleteQuery = "DELETE FROM users WHERE name=@name;";
MySqlCommand deleteCommand = new MySqlCommand(deleteQuery, connection);deleteCommand.Parameters.AddWithValue("@name", "张三");
affectedRows = deleteCommand.ExecuteNonQuery();Console.WriteLine("删除成功,受影响行数:" + affectedRows);
上面的代码中,我们首先创建一个名为“users”的表,然后分别进行了创建、读取、更新和删除操作。在以后你的编程过程中,你也需要编写类似这样的代码。
结论
如果你想在.NET编程环境下使用MySQL数据库,本文提供了一个很好的起点。我们介绍了连接My SQL服务器、执行My SQL查询、数据类型和CRUD操作等关键课题,希望能对你有所帮助。