Important Announcement
PubHTML5 Scheduled Server Maintenance on (GMT) Sunday, June 26th, 2:00 am - 8:00 am.
PubHTML5 site will be inoperative during the times indicated!

Home Explore unit 6 DML

unit 6 DML

Published by Jirawan Malasai, 2017-03-22 21:22:46

Description: unit 6 DML

Search

Read the Text Version

หน่วยที่ 6 เรือ่ ง Data Manipulation Languageระบบฐานขอ้ มูลเบ้ อื งตน้ รหสั วิชา 3204-2004

สาระสาคญั เม่อื เราได้เรียนร้คู าส่งั ประเภท Data Definition Language จะเหน็ว่าเราสามารถท่จี ะสร้างฐานข้อมูล และ สร้างตารางได้แล้ว แต่ตารางท่เี ราสร้างข้นึ เป็นเพียงโครงสร้างหรือตารางเปล่าๆ เท่าน้ัน ยังไม่ได้มีข้อมูลอยู่ภายในตาราง เพราะฉะน้ันในบทน้ีเราจะต้องเรียนร้เู ก่ยี วกบั ภาษา SQL อกีประเภทหน่ึงคอื Data Manipulation Language หรือ DML ซ่ึงประกอบไปด้วยคาส่งั INSERT, UPDATE และ DELET

จุดประสงคท์ วั่ ไป 1. เพ่ือให้ทราบถงึ ความหมายของภาษา SQL ประเภท Data Manipulation Language 2. เพ่ือให้ทราบถงึ คาส่งั ในการเพ่ิมข้อมูล 3..เพ่ือให้ทราบถงึ คาส่งั ในการแก้ไข ปรับปรงุ ข้อมูลในตาราง 4. เพ่ือให้ทราบถงึ คาส่งั ในการลบข้อมูล จุดประสงคเ์ ชิงพฤติกรรม 1. สามารถเขียนคาส่งั เพ่ือเพ่ิมข้อมูลเข้าไปในตารางได้ 2. สามารถเขยี นคาส่งั ในการแก้ไข้ ปรับปรงุ ข้อมูลในตาราง 3. สามารถเขยี นคาส่งั ในการลบข้อมูล

เน้ อื หาสาระ 1. ความหมายของ Data Manipulation Language 2. การใช้งานคาส่งั INSERT 3. การใช้งานคาส่งั UPDATE 4. การใช้งานคาส่งั DELETE

6.1 ความหมายของ Data Manipulation Language Data Manipulation Language คอื ภาษาท่ใี ช้ในการจัดการข้อมูลภายในตารางประกอบด้วยคาส่งั ในการเรียกดูข้อมูล การเพ่ิมข้อมูล การแก้ไขข้อมูล และการลบข้อมูล โดยในบทน้ีเราจะเรียนร้กู นั 3 คาส่งัดงั ต่อไปน้ี คาส่งั INSERT เป็นคาส่งั สาหรับเพ่ิมข้อมูลเข้าไปในตาราง คาส่งั UPDATE เป็นคาส่งั สาหรับแก้ไขค่าข้อมูลท่อี ยู่ในตาราง คาส่งั DELETE เป็นคาส่งั สาหรับลบข้อมูลท่อี ยู่ในตาราง

6.2 การใชค้ าสงั่ INSERT คาส่งั INSERT เป็นคาส่งั สาหรับเพ่ิมข้อมูลเข้าไปในตาราง6.2.1 คาสงั่ INSERT แบบที่ 1 ไม่ตอ้ งระบุชื่อฟิ ลดใ์ นตาราง เพมิ่เฉพาะค่าขอ้ มูลเขา้ ไปโดยเรียงจากลาดบั ฟิ ลดจ์ ากซา้ ยไปขวารูปแบบ คำสง่ั INSERT แบบที่ 1 INSERT INTO ช่ือตาราง VALUES (ค่าข้อมูลท่1ี ,ค่าข้อมูลท่2ี ,ค่าข้อมูลท่3ี ,...)

ตวั อย่ำงที่ 1 คาส่งั INSERT เพ่ิมข้อมูล 1 แถว (record) เข้าไปในตารางDepartment INSERT INTO Department VALUES (1,’Finance’)6.2.2 คำส่ัง INSERT แบบที่ 2 ระบุช่ือฟิ ลด์ทต่ี ้องกำรและค่ำข้อมูลทตี่ ้องกำรเพม่ิ เข้ำไปรูปแบบคำสง่ั INSERT แบบท่ี 2 INSERT INTO ช่ือตำรำง (ชื่อฟิ ลด1์ ,ช่ือฟิ ลด2์ , ช่ือฟิ ลด3์ ,...) VALUES (คำ่ ขอ้ มูลท่ี1,ค่ำขอ้ มูลที่2,คำ่ ขอ้ มูลท่ี3,...)

ตวั อย่ำงที่ 2 คาส่งั INSERT เพ่ิมข้อมูล 1 แถว (record) เข้าไปในตารางDepartment โดยระบุช่ือฟิ ลด์ INSERT INTO Department (departmentID,mame) VALUES (1,’Finance’)ตวั อย่ำงที่ 3 คาส่งั INSERT เพ่ิมข้อมูลเข้าไปยังตาราง Employee INSERT INTO Employee (employeeID,name,job,salary,departmentID) VALUES (1111,’Somchai’,’Programmer’,15000,1)

จากตวั อย่างท่ี 3 ค่าข้อมูลของฟิ ลด์ departmentID ของตาราง Employee จะต้องเป็นค่าท่มี อี ยู่ในฟิ ลด์ departmentID ของตาราง Depatment (ในตวั อย่างน้ีคอื ค่า 1) เพราะ departmentID ของตาราง Emตplวัoอyeยe่าเงปท็น่ี 4FOคRาEสI่งั GINNKSEEYRTน่ันเพเอ่ิมง ข้อมูลเข้าไปยงั ตารางEmployeeSkills INSERT INTO EmployeeSkills (employeeID, Skills) VALUES (1111,’PHP’)

ตวั อย่ำงที่ 5 คาส่งั INSERT เพ่ิมข้อมูลเข้าไปยังตาราง Client INSERT INTO Client (clientID,nane,address,contactperson,co VALUES (1,’ABC CompanyLimited’,’1 Silom Rd.’,’Vera’, ’02-9555123’)ตวั อย่ำงที่ 6 คาส่งั INSERT เพ่ิมข้อมูลเข้าไปยงั ตาราง Assignment INSERT INTO Assignment t (clientID,employeeID,workdate,hours) VALUES (1,1111,2010-04-27’,8.5)

6.3 การใชค้ าสงั่ UPDATE คาส่งั UPDATE เป็นคาส่งั สาหรับแก้ไขค่าข้อมูลท่อี ยู่ในตารางรูปแบบคำสง่ั UPDATE ช่ือตาราง SET ช่ือฟิ ลดท์ ่1ี =ค่าข้อมูลท่1ี ,ช่ือฟิ ลด์ท่2ี =ค่าข้อมูลท่2ี ,... WHERE ช่ือฟิ ลด์เง่อื นไข=ค่าฟิ ลดเ์ ง่อื นไข

ตวั อย่ำงที่ 7 คาส่งั UPDATE ตาราง Department เพ่ือแก้ไขค่าข้อมูลของฟิ ลดท์ ่ชี ่ือ name โดยแก้ไขค่าข้อมูลเป็น Marketing และมเี ง่อื นไข(WHERE) ว่าแก้ไขเฉพาะฟิ ลด์ departmentID เทา่ กบั ค่า 1 UPDATE Departmen SET name= ‘Marketing’ WHERE departmentID 1

ตวั อย่ำงที่ 8 คาส่งั UPDATE ตาราง Employee เพ่ือแก้ไขค่าข้อมูลของฟิ ลด์ท่ชี ่ือ salary โดยแก้ไขค่าข้อมูลเป็น 24000 และมีเง่ือนไข(WHERE) ว่าแก้ไขเฉพาะฟิ ลด์ job เท่ากบั ค่า Programmer UPDATE Employee SET name= 24000 WHERE ‘Programmer’

ตวั อย่ำงที่ 9 คาส่งั UPDATE ตาราง Client กรณที ่ตี ้องการ ท่ลี ะหลายๆฟิ ลด์พร้อมกนั โดยค่นั ด้วยเคร่ืองหมายคอมม่า (,) UPDATE Client SET contactperson = ‘Sunee’,contactnumber=’02- 123456’ WHERE ClientID = 1

ตวั ดาเนินการ (Operators) มีอยู่หลายประเภท ขอยกตวั อย่างตวั ดาเนนิ ทีใ่ ชบ้ ่อยๆ ดงั น้ ี

ตวั อย่ำงที่ 10 คาส่งั UPDATE แก้ไขข้อมูลเงินเดอื นของพนักงานท่มี ีเงินเดอื นน้อยกว่า 10000 เป็น 15000 ทุกคน UPDATE Employee SET salary = 15000 WHERE salary < 10000** ข้อควรระวังในการใช้คาส่งั UPDATE คือ เม่อื เราใช้คาส่งั UPDATE จะต้องใสเ่ ง่อื นไข (WHERE)ด้วยทุกคร้ังเพ่ือเป็นการระบุว่าเราจะ UPDATE แถว (record) ใดบ้าง เพราะหากไม่ใสเ่ ง่อื นไข (WHERE) อาจทาให้ค่าข้อมูลของทุกแถว (record) ในตาราง ได้รับการแก้ไขค่าข้อมูลท้งั หมด ยกตวั อย่างเช่น UPDATE Employee SET salary = 24000หากเราไม่ใส่เง่อื นไข (WHERE) จะทาให้พนักงานทุกคนมีเงนิ เดือน 24000 เทา่ กนั หมด

6.4 การใชค้ าสงั่ DELETE คาส่งั DELETE เป็นคาส่งั สาหรับลบข้อมูลท่อี ยู่ในตารางรูปแบบคำสัง่ DELETE FROM ช่ือตาราง WHERE ช่ือฟิ ลด์เง่อื นไข = ค่าฟิ ลด์เง่อื นไขตวั อย่ำงที่ 11 คาส่งั DELETE เง่อื นไขว่าลบเฉพาะรหัสพนักงานเท่ากบั1111 DELETE FROM Employee WHERE employeeID = 1111

ตัวอยำ่ งที่ 12 คาสงั่ DELETE เพอื่ ลบขอ้ มูลพนกั งานโดยมเี งือ่ นไขว่าลบเฉพาะพนกั งานทีม่ อี าชีพ Programmer DELETE FROM Employee WHERE job = ‘Programmer’ นอกจากคาส่งั DELETE สาหรับลบข้อมูลในตารางแบบมีเง่อื นไขแล้ว เรายงั สามารถลบข้อมูลท้งั หมดในตารางได้ ดังน้ีรูปแบบคำสัง่ DELETE FROM ช่ือตาราง

ตัวอยำ่ งที่ 13 คาสงั่ DELETE เพอื่ ลบขอ้ มูลท้งั หมดของตารางAssihnment DELETE FROM Assihnmentสรุป Data Manipulation Language คือภาษาท่ใี ช้ในการจัดการข้อมูลภายในตารางประกอบด้วยคาส่งั ในการเรียกดูข้อมูล การเพ่ิมข้อมูล การแก้ไขข้อมูล และการลบข้อมูล คาส่งั INSERT เป็นคาส่งั สาหรับเพ่ิมข้อมูลเข้าไปในตาราง คาส่งั UPDATE เป็นคาส่งั สาหรับแก้ไขค่าข้อมูลท่อี ยู่ในตาราง คาส่งั DELETE เป็นคาส่งั สาหรับลบข้อมูลท่อี ยู่ในตาราง


Like this book? You can publish your book online for free in a few minutes!
Create your own flipbook