একটি MySQL ডাটাবেস টেবিলে ডেটা আপডেট করতে, UPDATE কমান্ড ব্যবহার করুন। সিনট্যাক্স নিম্নরূপ -
update yourTableName set yourColumnName1 = value1,....N where condition;
প্রথমত, আমাদের একটি টেবিল তৈরি করতে হবে। প্রশ্নটি নিম্নরূপ -
mysql> create table UpdateDemo -> ( -> id int, -> Name varchar(200) -> ); Query OK, 0 rows affected (0.67 sec)
টেবিলে রেকর্ড সন্নিবেশ করা যাক। নিচের প্রশ্নটি −
mysql> insert into UpdateDemo values(101,'John'); Query OK, 1 row affected (0.19 sec) mysql> truncate table UpdateDemo; Query OK, 0 rows affected (0.86 sec) mysql> insert into UpdateDemo values(1,'John'); Query OK, 1 row affected (0.13 sec) mysql> insert into UpdateDemo values(2,'Carol'); Query OK, 1 row affected (0.13 sec) mysql> insert into UpdateDemo values(3,'Smith'); Query OK, 1 row affected (0.18 sec) mysql> insert into UpdateDemo values(4,'David'); Query OK, 1 row affected (0.15 sec)
এখন, সিলেক্ট স্টেটমেন্টের সাহায্যে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ -
mysql> select *from UpdateDemo;
এখানে আউটপুট −
+------+-------+ | id | Name | +------+-------+ | 1 | John | | 2 | Carol | | 3 | Smith | | 4 | David | +------+-------+ 4 rows in set (0.00 sec)
একটি MySQL ডাটাবেস থেকে রেকর্ড আপডেট করার জন্য এখানে জাভা কোড রয়েছে। আমরা আমাদের MySQL ডাটাবেসের সাথে একটি জাভা সংযোগ স্থাপন করব -
import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import com.mysql.jdbc.Connection; import com.mysql.jdbc.PreparedStatement; import com.mysql.jdbc.Statement; public class JavaUpdateDemo { public static void main(String[] args) { Connection conn = null; Statement stmt = null; try { try { Class.forName("com.mysql.jdbc.Driver"); } catch (Exception e) { System.out.println(e); } conn = (Connection) DriverManager.getConnection("jdbc:mysql://localhost/business", "Manish", "123456"); System.out.println("Connection is created successfully:"); stmt = (Statement) conn.createStatement(); String query1 = "update UpdateDemo set Name='Johnson' " + "where id in(1,4)"; stmt.executeUpdate(query1); System.out.println("Record has been updated in the table successfully.................."); } catch (SQLException excep) { excep.printStackTrace(); } catch (Exception excep) { excep.printStackTrace(); } finally { try { if (stmt != null) conn.close(); } catch (SQLException se) {} try { if (conn != null) conn.close(); } catch (SQLException se) { se.printStackTrace(); } } System.out.println("Please check it in the MySQL Table. Record is now updated......."); } }
এখানে আউটপুট −
আমরা 1 এবং 4 আইডি সহ ডেটা আপডেট করেছি। "জনসন" সহ নামের কলামটি আপডেট করা হয়েছে। সিলেক্ট স্টেটমেন্টের সাহায্যে টেবিলের ডেটা আপডেট করা হয়েছে কি না তা পরীক্ষা করার জন্য নিচের প্রশ্নটি।
mysql> select *from UpdateDemo;
নিচের আউটপুট −
+------+---------+ | id | Name | +------+---------+ | 1 | Johnson | | 2 | Carol | | 3 | Smith | | 4 | Johnson | +------+---------+ 4 rows in set (0.00 sec)
উপরের আউটপুটটি দেখুন, আইডি 1 এবং 4 আপডেট করা হয়েছে।