博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
学习mysql
阅读量:5879 次
发布时间:2019-06-19

本文共 6585 字,大约阅读时间需要 21 分钟。

---恢复内容开始---

数据库 增删改查

1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 using MySql.Data.MySqlClient; 7 namespace mysql 8 { 9     class Program10     {11         static void Main(string[] args)12         {13             string conMsc = "Database=test;Data Source=127.0.0.1;port=3306;User Id=root;Password=root";14             MySqlConnection msc = new MySqlConnection(conMsc);15             msc.Open();//打开16 17             //  Insert(msc);//插18             // Delete(msc);//删19             Upadate(msc);//改 20             Select(msc);//查21             msc.Close();22         }23         public static void Upadate(MySqlConnection cnn)24         {25             MySqlCommand cmd = new MySqlCommand("update user set password=@wd where iduser=2",cnn);26             cmd.Parameters.AddWithValue("wd", "aaaa");27             cmd.ExecuteNonQuery();28         }29         public static void Delete(MySqlConnection cnn)30         {31             MySqlCommand cmd = new MySqlCommand("delete from user where iduser=@id", cnn);32             cmd.Parameters.AddWithValue("id", 5);33             cmd.ExecuteNonQuery();34         }35         public static void  Insert(MySqlConnection cnn)36         {37             //string username = Console.ReadLine();38             //string password = Console.ReadLine();39             //MySqlCommand cmd = new MySqlCommand("Insert into user set userword='" + username + "'" + ",password='" + password + "'", cnn);40             //Console.WriteLine("Insert int user set userword='" + username + "'" + ",password='" + password + "'");41             string name = "zhag";42             string paa = "zhagn';delete from user;";43             MySqlCommand cmd = new MySqlCommand("insert into user set userword=@id,password=@wd", cnn);44             cmd.Parameters.AddWithValue("id", name);45             cmd.Parameters.AddWithValue("wd", paa);46             cmd.ExecuteNonQuery();47         }48         public static void Select(MySqlConnection cnn)49         {50 51             //***********读取一行*******52             //MySqlCommand cmd = new MySqlCommand("select * from user where iduser=1", msc);//使用msql查询ID 只查询一行53             //MySqlDataReader reader = cmd.ExecuteReader();//执行命令54             //if (reader.HasRows)//是否读取到行数55             //{56             //    reader.Read();//读取一行57             //   string username= reader.GetString("userword");58             //  string password=  reader.GetString("password");59             //    Console.WriteLine( username+"-"+password);60             //}61             //***********读取多行行*******62             MySqlCommand cmd = new MySqlCommand("select * from user", cnn);63             MySqlDataReader reader = cmd.ExecuteReader();//执行命令64             while (reader.Read())65             {66                 string username = reader.GetString("userword");67                 string password = reader.GetString("password");68                 Console.WriteLine(username + "  -  " + password);69             }70             reader.Close();71 72         }73     }74 }
自己写的代码

 

数据库学习网址:https://jingyan.baidu.com/article/76a7e409018a69fc3b6e1526.html?qq-pf-to=pcqq.group

一可视界面

查看数据库是否链接:

这个地方查看开关:

没有打开服务的时候:

1.创建一个新的:

 

2.

3.

 

 

PK是主键值:是唯一的,不能重复,不能为空

NN (not null):非空  string :null,int 0
UQ:唯一索引
B:二进制数值
UN:整数
ZF:填充  

int最大只能是4位数字:

AI:自增(ID是自增)

G: :生成列

Default:默认值

 

 

填写的样式:

 

 

 打开VS

找到这个:

然后添加这个:

2.引用命名空间:

3.引用这个类:

5.实列化出来:

链接的数据的名称:数据库,你创建的名字:数据的ip地址(本机 的ip地址):端口号:用户名:密码

 

其实没有区分大小写:

创建了

 

 打开链接:

 

读取某一张表格:

执行:

 

是否有一行,是个bool值:

当有值的时候 就读取出来:

把第一行读取出来,读取了username里面的数据,password里面的数值:

把值输出来:

 

使用完的时候,关闭数据库:

先关闭reader,再cnn

结果:

————————————————————以上是读取一行数据——

查询整个表

 

 

 

读取多行:

 

 结果:

 

 

 

**************************************************

 

 写成一个方法 查

 

 

---恢复内容结束---————————————————————

插入数据:

 自己输入账户和密码

 

存入数据:

 大部分时间都是用这个

 

 

结果:

 

 把密码注册成sql语句:

 

 就拼接成了全部删除 ,数据库的数据表就没有了

这种方式叫:数据注入  (把别人数据库东西删除了)

 改正方法:不用上边这种拼接的方式,用其他方式:

占位符的方式,然后把值添加进去

 

 

 

 

 ————————————————————————

 

 

 除了读以外,都是这个:

————————————————————————————

更新那个,什么数据,设置他的密码改谁的密码,

把18的密码改成一个新的密码;

 

 

 

后期会用到服务器与数据库的链接,会用到反射

 

1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 using MySql.Data.MySqlClient; 7  8 namespace Read 9 {10     class Program11     {12         static void Main(string[] args)13         {14             string connStr = "Database=test;Data Source=127.0.0.1;port=3306;User Id=root;Password=user";15             MySqlConnection cnn = new MySqlConnection(connStr);//创建连接通道16 17             cnn.Open();//打开18 19             //Select(cnn);//查20             //Insert(cnn);//增21             //Delete(cnn);//删22             Update(cnn);//改23             Select(cnn);24 25             cnn.Close();26 27         }28         static void Update(MySqlConnection cnn)29         {30             MySqlCommand cmd = new MySqlCommand("update user set passworld=@pwd where id=18",cnn);31             cmd.Parameters.AddWithValue("pwd", "aaaaaa");32             cmd.ExecuteNonQuery();33         }34         static void Delete(MySqlConnection cnn)35         {36             MySqlCommand cmd = new MySqlCommand("delete from user where id=@id",cnn);37 38             cmd.Parameters.AddWithValue("id", 17);39 40             cmd.ExecuteNonQuery();41         }42         static void Insert(MySqlConnection cnn)//插入43         {44             string username = "zhangsan";45             string passworld = "zhangsan';delete from user;";46             //Console.WriteLine("insert into user set username= '" + username + "'" + ",passworld='" + passworld + "'");47             //MySqlCommand cmd = new MySqlCommand("insert into user set username= '"+username+"'"+",passworld='"+passworld+"'",cnn);48             MySqlCommand cmd = new MySqlCommand("insert into user set username=@id,passworld=@pwd", cnn);49 50             cmd.Parameters.AddWithValue("id", username);51             cmd.Parameters.AddWithValue("pwd", passworld);52 53             cmd.ExecuteNonQuery();54            55         }56         static void Select(MySqlConnection cnn)57         {58             MySqlCommand cmd = new MySqlCommand("select * from user ", cnn);//使用SQL命令查询ID59 60             MySqlDataReader reader = cmd.ExecuteReader();//执行命令61             while (reader.Read())62             {63                 string username = reader.GetString("username");64                 string passworld = reader.GetString("passworld");65                 Console.WriteLine(username + "+" + passworld);66             }67             reader.Close();68         }69     }70 }

 

转载于:https://www.cnblogs.com/satanj/p/10001800.html

你可能感兴趣的文章
linux 下RTL8723/RTL8188调试记录(命令行)【转】
查看>>
[Contiki系列论文之1]Contiki——为微传感器网络而生的轻量级的、灵活的操作系统...
查看>>
Android 网络编程 记录
查看>>
微软同步发行Windows 10和Windows 10 Mobile系统更新
查看>>
Zeppelin的入门使用系列之使用Zeppelin运行shell命令(二)
查看>>
form表单下的button按钮会自动提交表单的问题
查看>>
那些年追过的......写过的技术博客
查看>>
python基础教程_学习笔记19:标准库:一些最爱——集合、堆和双端队列
查看>>
CSS魔法堂:Transition就这么好玩
查看>>
Golang协程与通道整理
查看>>
解决win7远程桌面连接时发生身份验证错误的方法
查看>>
C/C++ 多线程机制
查看>>
js - object.assign 以及浅、深拷贝
查看>>
python mysql Connect Pool mysql连接池 (201
查看>>
Boost在vs2010下的配置
查看>>
一起谈.NET技术,ASP.NET伪静态的实现及伪静态的意义
查看>>
20款绝佳的HTML5应用程序示例
查看>>
string::c_str()、string::c_data()及string与char *的正确转换
查看>>
11G数据的hive初测试
查看>>
如何使用Core Text计算一段文本绘制在屏幕上之后的高度
查看>>