using system;
using system.collections.generic;
using system.linq;
using system.text;
using system.threading.tasks;
using mysql.data.mysqlclient;
namespace mysql資料庫操作
關閉讀取流
#endregion
#region 資料庫插入
//string username = "lch";string password = "123';delete from user;";
mysqlcommand cmd = new mysqlcommand("insert into user set username ='"+username+"'"+",password='" + password+"'",conn);//通過字串組拼的方式組成sql語句 這種方式就會存在sql注入的問題 比如 使用者的密碼如果是 123';delete from user; 那麼就會被當成sql 語句寫入 將會出現問題 解決方法入下
//mysqlcommand cmd = new mysqlcommand("inser into user set username=@un,password = @pwd", conn);
"un", username);
"pwd", password);
執行插入 ,這個executenonquery就是執行跟查詢無關的操作
#endregion
#region 刪除
//mysqlcommand cmd = new mysqlcommand("delete from user where id = @id", conn);
"id", 7);
#endregion
#region 更新
mysqlcommand cmd = new mysqlcommand("update user set password = @pwd where id = 8",conn);
cmd.parameters.addwithvalue("pwd", "****");
cmd.executenonquery();
#endregion
conn.close();//關閉連線
console.readkey();}}
}
資料庫級聯更新和刪除
如果a id,name 表為主表。b id,a id,name 表為從表,b.a id外來鍵關聯到a id。那麼如果需要更新a.id或者刪除a的資料,且在b表中有資料關聯到需要更新或者刪除的a表紀錄,那麼普通的更新必然會有外來鍵衝突。解決方法如下 mysql 在b表中建立delete cascade...
更新和刪除資料
更新資料,即對錶中存在的資料進行修改。sql語句 update 語句 基本語法 update 表名 set 欄位名1 值1 欄位名2 值2,where 條件表示式 語法說明 欄位名1,欄位名2,用於指定更新的欄位名稱 值1,值2,用於表示字段更新的新資料。where條件表示式,可選引數,用於指定更新...
python連線資料庫(3)插入更新和刪除
首先說一下事務與回滾 事務就是執行單元的集合 回滾就是回到執行之前的狀態 事務應該具有4個屬性 原子性 一致性 隔離性 永續性。這四個屬性通常稱為acid特性。原子性 atomicity 乙個事務是乙個不可分割的工作單位,事務中包括的諸操作要麼都做,要麼都不做。一致性 consistency 事務必...