码迷,mamicode.com
首页 > 数据库 > 详细

学习mysql

时间:2018-11-22 17:10:52      阅读:329      评论:0      收藏:0      [点我收藏+]

标签:static   内容   索引   using   取出   ack   val   into   oid   

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

数据库 增删改查

数据库学习网址: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 Program
11     {
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命令查询ID
59 
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 }

 

学习mysql

标签:static   内容   索引   using   取出   ack   val   into   oid   

原文地址:https://www.cnblogs.com/satanj/p/10001800.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!