1. 程式人生 > >學習mysql

學習mysql

技術 esp 執行命令 use 分享 ons 一個 其他 names

---恢復內容開始---

數據庫 增刪改查

數據庫學習網址: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