MySQL在C#中实现”查”

Toretto·2022-04-01 11:18·1438 次阅读

MySQL在C#中实现”查”

一、使用SQL SELECT 语句

1.SQL SELECT 语法#

下面的 SQL 语句从 “表”中选取指定 "列" :

Copy
SELECT 列名称 FROM 表名称

以及从 "表" 中选取所有列:

Copy
SELECT * FROM 表名称

2.使用WHERE 子句和LIKE 操作符实现绝对查找和模糊查找#

绝对查找:#

WHERE 子句用于提取那些满足指定条件的记录;文本值单引号 ,如果是数值字段,请不要使用引号。

下面的语句从 "Persons" 表中选取name为 "张三" 的

Copy
SELECT*FROM Persons WHERE name='张三'
= 等于
<> 不等于。注释:在 SQL 的一些版本中,该操作符可被写成 !=
> 大于
< 小于
>= 大于等于
小于等于
BETWEEN 在某个范围内
LIKE 搜索某种模式
IN 指定针对某个列的多个可能值

模糊查找:#

下面的语句从 "Persons" 表中选取name所有为姓为 "张"

Copy
SELECT * FROM Persons WHERE name LIKE '张%';

二、在C#中实现查找并在窗口绘制表格

​ 1.使用dataGridView控件显示表格 设计界面如下
image

2.在查询按钮事件下代码如下
先在头部空间申明
using MySql.Data.MySqlClient;

Copy
//1.声明连接字符串 string connectsql = string.Format("server=127.0.0.1;port=3306;user=root;password=admin; database=school;"); //2.创建MySqlConnection连接对象 MySqlConnection connection = new MySqlConnection(connectsql); string vane = txtinput.Text; //绝对查找 // string sql = string.Format("SELECT * FROM class WHERE name='{0}'", vane); //模糊查询 string sql = string.Format("select * from class where name like '%{0}%'", vane); //创建SqlDataAdapter类的对象 MySqlDataAdapter sda = new MySqlDataAdapter(sql, connectsql); //3.打开连接 connection.Open(); //描述连接状态 ConnectionState state = connection.State; MessageBox.Show(state.ToString()); DataTable Table = new DataTable(); sda.Fill(Table); dataGridView1.DataSource = Table; //设置数据表格上显示的列标题 dataGridView1.Columns[0].HeaderText = "编号"; dataGridView1.Columns[1].HeaderText = "姓名"; dataGridView1.Columns[2].HeaderText = "电话号码"; dataGridView1.Columns[3].HeaderText = "日期"; //设置列宽 dataGridView1.Columns[2].MinimumWidth = 120; dataGridView1.Columns[3].MinimumWidth = 150; connection.Close();

image

posted @   肥玛丽黛佳  阅读(1438)  评论(1编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示
目录