學習mysql
---恢復內容開始---
數據庫 增刪改查
數據庫學習網址: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