Update and Delete
การเขียนโปรแกรมเพื่อแก้ไข/ลบข้อมูลจากฐานข้อมูล
• Select query ใช้สำหรับดึงข้อมูลที่ต้องกำร
• Insert query ใช้สำหรับกำรเพิ่มข้อมูล
• Update query ใช้สำหรับแก้ไขข้อมูล
• Delete query ใช้สำหรับลบข้อมูลออกไป
Database
(ฐานข้อมูล)
UPDATE <ชื่อตาราง> SET (<field>) [WHERE <เงื่อนไข>]
รูปแบบการใช้งาน UPDATE
คาสั่ง UPDATE
เป็นคำสั่งที่ใช้สำหรับแก้ไขข้อมูลในตำรำง (Table) โดยสำมำรถทำกำรแก้ไขได้หลำยฟิวด์และ
หลำย Record ภำยในคำสั่ง 1 คำสั่ง ทั้งนี้ขึ้นอยู่กับ Where ที่ผู้ใช้ได้เขียนขึ้น
Update and Delete
คาอธิบาย
UPDATE FROM เป็นคา สั่งที่ต้องมีทุกครั้งที่ต้องการปรับปรุง/ แก้ไขข้อมูล
tablename ชื่อตำรำงที่ต้องกำรแก้ไขข้อมูล
WHERE<condition> เงื่อนไขในกำรแก้ไขข้อมูล
ข้อควรจา: เมื่อเรำใช้คำสั่ง UPDATE เรำจะต้องระบุคำสั่ง
WHERE ด้วยเสมอ ไม่งั้นแล้วมันจะไป แก้ไขค่ำในฐำนข้อมูลของเรำ
ทุกเรคคอร์ด ซึ่งมันคงไม่ใช่สิ่งที่เรำต้องกำร
Update and Delete
กาหนดค่าเริ่มต้นและ import คลาสต่างๆที่อยู่
ใน แพ็คเกจ sql มาใช้งาน
ร้องขอค่ำ id มำเก็บไว้ในตัวแปร ID จำกนั้นสร้ำงตัวแปร
Username,Password,Forword,Name,Lastname,
Sex,Age,Animal,Habit,Subject
// สร้างอ็อบเจ๊กต์ Statement ชื่อ st
//เรียกใช้ class DBConnect
//เป็นการสร้างตัวติดต่อ ฐานข้อมูลขึ้นมา ถ้าต้องการต่อฐานข้อมูลไม่ว่าจะเรียกใช้ แก้ไข เพิ่มข้อมูล
//การสร้าง statement เพื่อใช้ในการเก็บข้อมูลที่มีการดึงมาจากฐาน
// ตรวจสอบว่า ID ไม่เท่ากับ null และค่าในตัวแปร submit ที่ร้อง
ขอเท่ากับ null ใช่หรือไม่
//ถ้าใช่ให้ทาคาสั่ง sql เพื่อเลือกตาราง userinput โดยมีเงื่อนไขว่าเรคคอร์ด
ที่เลือกจะต้องเท่ากับค่าในตัวแปร ID แล้วนาผลลัพธ์ที่ได้ไปเก็บไว้
ในอ็อบเจ๊กต์ ResultSet ชื่อ rs
อ่านค่า userName , pass, forword, fname, lname, sex ,animal,habit, subj,
age ที่ส่งมาจาก ฟอร์มไปเก็บไว้ในตัวแปร Username, Password, Forword ,
Name, Lastname, Sex, Animal, Habit , Subject, Age ที่ร้องขอ
// แสดงฟอร์มรับข้อมูลกาหนดให้มีการส่งข้อมูล
แบบ POST ให้กับไฟล์ตัวเอง ภายในฟอร์มได้
กาหนดค่า value เพื่อนาข้อมูลเดิมมาแสดงใน
ฟอร์มและได้สร้าง hidden field ชื่อ ID ให้เก็บค่า id
เพื่อไม่ให้ค่า id ที่ส่งมาจากไฟล์FormSelect หายไป
//ตรวจสอบว่าsubmit ไม่เท่ากับ null ใช่หรือไม่(ตรวจสอบการกดปุ่ม“แก้ไขข้อมูล”)
ถ้าใช่ให้ร้องขอค่าในตัวแปร username , pass, forword, fname,
lname, sex ,animal, habit, subj, age ที่ส่งมาจาก ฟอร์มไปเก็บ
ไว้ในตัวแปร Username, Password, Forword , Name,
Lastname, Sex, Animal, Habit , Subject, Age ที่ร้องขอ
ทาคาสั่ง sql เพื่อทาการปรับปรุงข้อมูลในคอลัมน์ Username, Password, Forword ,
Name, Lastname, Sex, Animal, Habit , Subject, Age โดยมีเงื่อนไขว่าเรคคอร์ด
ที่ปรับปรุงจะต้องเท่ากับค่าในตัวแปร ID
//ตรวจสอบว่าค่าในตัวแปร row
ไม่เท่ากับ 0 ใช่หรือไม่ ถ้าใช่ให้
แสดงข้อความ “แก้ข้อมูลสาเร็จ”
แต่ ถ้าไม่ใช่ให้แสดงข้อความ
“ไม่สามารถแก้ไขข้อมูลได้”
//ปิดการเชื่อมต่อกับฐานข้อมูล
• การแก้ไขข้อมูลในฐานข้อมูลด้วยภาษา JSP และ SQL
Update and Delete
Update and Delete
• เมื่อทาการแก้ไขข้อมูล
Update and Delete
Update and Delete
เป็นคำสั่งสำหรับลบข้อมูลจำกตำรำง โดยสำมำรถกำหนด
เงื่อนไขสำหรับกำรลบได้ ซึ่งถ้ำไม่ได้ระบุเงื่อนไข จะเป็นกำรลบ
ข้อมูลทั้งหมดออกจำกตำรำง
รูปแบบการใช้งาน DELETE
DELETE FROM <table name>[WHERE<condition>];
คาสั่ง DELETE
Update and Delete
DELETE FROM เป็นคา สั่งที่ต้องมีทุกครั้งที่ต้องการลบข้อมูล
tablename ชื่อตำรำงที่ต้องกำรลบข้อมูล
WHERE<condition> เงื่อนไขในกำรลบข้อมูล
คาอธิบาย
Update and Delete
โค้ดในส่วนของ
DELETE
• โค้ดส่วนของ Delete
Update and Delete
//กาหนดค่าเริ่มต้นและ import คลาสต่างๆที่อยู่แพ็คเกจ sql มา
ใช้งาน
//นาค่า id ที่ได้จากการร้องขอจากไฟล์ FormSelect.jspไปเก็บในตัวแปร ID
//ตรวจสอบค่าในตัวแปร ID ว่าไม่เท่ากับ null ใช่หรือไม่
//ถ้าใช่เชื่อมต่อกับฐานข้อมูลจากนั่นทาคาสั่ง sql เพื่อลบข้อมูล
ในตาราง userinput โดยมีเงื่อนไขว่า เรคคอร์ดที่ลบ จะต้อง
เท่ากับค่าในตัวแปร ID นาผลลัพธ์ที่ได้ไปเก็บไว้ในตัวแปร row
//ตรวจสอบว่าค่าในตัวแปร row ไม่เท่ากับ 0
ใช่หรือไม่ ถ้าใช่ให้แสดงข้อความ
“ลบข้อมูลรหัส ......เรียบร้อยแล้วค่ะ”
และแสดงการเชื่อมโยงไปยังไฟล์ FormSelect.jsp
เพื่อแสดงข้อมูล ถ้าไม่ใช่ให้แสดงข้อความ
“ไม่สามารถลบข้อมูลของรหัส..ได้ค่ะ”
• การลบข้อมูลในฐานข้อมูลด้วยภาษา JSP และ SQL
Update and Delete
Thanks!
www.ktpook.com
www.thaielearner.com
http://www.thaicreate.com
http://www.narisa.com

Lesson6

  • 1.
  • 2.
    • Select queryใช้สำหรับดึงข้อมูลที่ต้องกำร • Insert query ใช้สำหรับกำรเพิ่มข้อมูล • Update query ใช้สำหรับแก้ไขข้อมูล • Delete query ใช้สำหรับลบข้อมูลออกไป Database (ฐานข้อมูล)
  • 6.
    UPDATE <ชื่อตาราง> SET(<field>) [WHERE <เงื่อนไข>] รูปแบบการใช้งาน UPDATE คาสั่ง UPDATE เป็นคำสั่งที่ใช้สำหรับแก้ไขข้อมูลในตำรำง (Table) โดยสำมำรถทำกำรแก้ไขได้หลำยฟิวด์และ หลำย Record ภำยในคำสั่ง 1 คำสั่ง ทั้งนี้ขึ้นอยู่กับ Where ที่ผู้ใช้ได้เขียนขึ้น Update and Delete
  • 7.
    คาอธิบาย UPDATE FROM เป็นคาสั่งที่ต้องมีทุกครั้งที่ต้องการปรับปรุง/ แก้ไขข้อมูล tablename ชื่อตำรำงที่ต้องกำรแก้ไขข้อมูล WHERE<condition> เงื่อนไขในกำรแก้ไขข้อมูล ข้อควรจา: เมื่อเรำใช้คำสั่ง UPDATE เรำจะต้องระบุคำสั่ง WHERE ด้วยเสมอ ไม่งั้นแล้วมันจะไป แก้ไขค่ำในฐำนข้อมูลของเรำ ทุกเรคคอร์ด ซึ่งมันคงไม่ใช่สิ่งที่เรำต้องกำร Update and Delete
  • 8.
    กาหนดค่าเริ่มต้นและ import คลาสต่างๆที่อยู่ ในแพ็คเกจ sql มาใช้งาน ร้องขอค่ำ id มำเก็บไว้ในตัวแปร ID จำกนั้นสร้ำงตัวแปร Username,Password,Forword,Name,Lastname, Sex,Age,Animal,Habit,Subject
  • 9.
    // สร้างอ็อบเจ๊กต์ Statementชื่อ st //เรียกใช้ class DBConnect //เป็นการสร้างตัวติดต่อ ฐานข้อมูลขึ้นมา ถ้าต้องการต่อฐานข้อมูลไม่ว่าจะเรียกใช้ แก้ไข เพิ่มข้อมูล //การสร้าง statement เพื่อใช้ในการเก็บข้อมูลที่มีการดึงมาจากฐาน // ตรวจสอบว่า ID ไม่เท่ากับ null และค่าในตัวแปร submit ที่ร้อง ขอเท่ากับ null ใช่หรือไม่ //ถ้าใช่ให้ทาคาสั่ง sql เพื่อเลือกตาราง userinput โดยมีเงื่อนไขว่าเรคคอร์ด ที่เลือกจะต้องเท่ากับค่าในตัวแปร ID แล้วนาผลลัพธ์ที่ได้ไปเก็บไว้ ในอ็อบเจ๊กต์ ResultSet ชื่อ rs อ่านค่า userName , pass, forword, fname, lname, sex ,animal,habit, subj, age ที่ส่งมาจาก ฟอร์มไปเก็บไว้ในตัวแปร Username, Password, Forword , Name, Lastname, Sex, Animal, Habit , Subject, Age ที่ร้องขอ
  • 10.
    // แสดงฟอร์มรับข้อมูลกาหนดให้มีการส่งข้อมูล แบบ POSTให้กับไฟล์ตัวเอง ภายในฟอร์มได้ กาหนดค่า value เพื่อนาข้อมูลเดิมมาแสดงใน ฟอร์มและได้สร้าง hidden field ชื่อ ID ให้เก็บค่า id เพื่อไม่ให้ค่า id ที่ส่งมาจากไฟล์FormSelect หายไป
  • 12.
    //ตรวจสอบว่าsubmit ไม่เท่ากับ nullใช่หรือไม่(ตรวจสอบการกดปุ่ม“แก้ไขข้อมูล”) ถ้าใช่ให้ร้องขอค่าในตัวแปร username , pass, forword, fname, lname, sex ,animal, habit, subj, age ที่ส่งมาจาก ฟอร์มไปเก็บ ไว้ในตัวแปร Username, Password, Forword , Name, Lastname, Sex, Animal, Habit , Subject, Age ที่ร้องขอ
  • 13.
    ทาคาสั่ง sql เพื่อทาการปรับปรุงข้อมูลในคอลัมน์Username, Password, Forword , Name, Lastname, Sex, Animal, Habit , Subject, Age โดยมีเงื่อนไขว่าเรคคอร์ด ที่ปรับปรุงจะต้องเท่ากับค่าในตัวแปร ID //ตรวจสอบว่าค่าในตัวแปร row ไม่เท่ากับ 0 ใช่หรือไม่ ถ้าใช่ให้ แสดงข้อความ “แก้ข้อมูลสาเร็จ” แต่ ถ้าไม่ใช่ให้แสดงข้อความ “ไม่สามารถแก้ไขข้อมูลได้” //ปิดการเชื่อมต่อกับฐานข้อมูล
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
    เป็นคำสั่งสำหรับลบข้อมูลจำกตำรำง โดยสำมำรถกำหนด เงื่อนไขสำหรับกำรลบได้ ซึ่งถ้ำไม่ได้ระบุเงื่อนไขจะเป็นกำรลบ ข้อมูลทั้งหมดออกจำกตำรำง รูปแบบการใช้งาน DELETE DELETE FROM <table name>[WHERE<condition>]; คาสั่ง DELETE Update and Delete
  • 19.
    DELETE FROM เป็นคาสั่งที่ต้องมีทุกครั้งที่ต้องการลบข้อมูล tablename ชื่อตำรำงที่ต้องกำรลบข้อมูล WHERE<condition> เงื่อนไขในกำรลบข้อมูล คาอธิบาย Update and Delete โค้ดในส่วนของ DELETE
  • 20.
    • โค้ดส่วนของ Delete Updateand Delete //กาหนดค่าเริ่มต้นและ import คลาสต่างๆที่อยู่แพ็คเกจ sql มา ใช้งาน //นาค่า id ที่ได้จากการร้องขอจากไฟล์ FormSelect.jspไปเก็บในตัวแปร ID //ตรวจสอบค่าในตัวแปร ID ว่าไม่เท่ากับ null ใช่หรือไม่ //ถ้าใช่เชื่อมต่อกับฐานข้อมูลจากนั่นทาคาสั่ง sql เพื่อลบข้อมูล ในตาราง userinput โดยมีเงื่อนไขว่า เรคคอร์ดที่ลบ จะต้อง เท่ากับค่าในตัวแปร ID นาผลลัพธ์ที่ได้ไปเก็บไว้ในตัวแปร row //ตรวจสอบว่าค่าในตัวแปร row ไม่เท่ากับ 0 ใช่หรือไม่ ถ้าใช่ให้แสดงข้อความ “ลบข้อมูลรหัส ......เรียบร้อยแล้วค่ะ” และแสดงการเชื่อมโยงไปยังไฟล์ FormSelect.jsp เพื่อแสดงข้อมูล ถ้าไม่ใช่ให้แสดงข้อความ “ไม่สามารถลบข้อมูลของรหัส..ได้ค่ะ”
  • 21.
  • 23.
  • 24.