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 SQL (ต่อ)

SQL (ต่อ)

Published by Sutarat Thongmai, 2021-10-10 06:19:35

Description: SQL (ต่อ)

Search

Read the Text Version

คำสั่ง SQL

คำสั่ งในการเพิ่มแถว ข้อมูล(INSERT) เพิ่มข้อมูลทุกคอลัมน์ โดยเรียงลำดับตามคอลัมน์ ใน ตาราง INSERT INTO <ชื่อตาราง> VALUES(ค่าข้อมูลที่จะเพิ่มแต่ละคอลัมน์ ,… ,.) เพิ่มข้อมูลบางคอลัมน์ ต้องระบุคอลัมน์ที่จะเพิ่ม INSERT INTO <ชื่อตาราง>(ชื่อคอลัมน์ที่ต้องการเพิ่ม) VALUES(ค่าข้อมูลที่จะเพิ่มแต่ละคอลัมน์ , … , …)

คำสั่ งในการเพิ่มแถว ข้อมูล(INSERT) เพิ่มข้อมูลพนักงานใหม่เข้าตาราง STAFF โดยเพิ่ม ทุกคอลัมน์ INSERT INTO STAFF VALUES(‘SUD33’,‘อารีรัตน์’ , ‘บุญทอง’ , ‘หัวหน้า แผนก’ , ‘ญ’ , ’20/8/1965’, 22000 , ‘B005’); SUD33 อารีรัตน์ บุญทอง หัวหน้ าแผนก ญ 20/5/1965 22000 B005 เพิ่มข้อมูลพนักงานใหม่เข้าตาราง STAFF โดย รหัสพนั กงาน=NK55 ชื่อ = สาวิตรี นามสกุล = บุญมี เงินเดือน =12000 INSERT INTO STAFF(STAFFNO,FNAME,LNAME,SALARY) VALUES(‘SNK55’,‘สาวิตรี’ , ‘บุญมี’ , 12000); SUD33 อารีรัตน์ บุญทอง หัวหน้ าแผนก ญ 20/5/1965 22000 B005 SNK55 สาวิตรี บุญมี 12000

คำสั่ งในการปรับปรุ ง ข้อมูล(UPDATE) UPDATE <ชื่อตารางที่ต้องการแก้ไข> SET ชื่อคอลัมน์ที่ต้องการแก้ไข = ค่าข้อมูลใหม่ , … , … [WHERE เงื่อนไขในกรณีต้องการแก้ไขบางแถว] เพิ่มเงินเดือนให้พนักงานทุกคน อีก 10 %ของเงิน เดือนเดิม UPDATE STAFF SETSALARY = SALARY * 1.10; ไม่มีคำสั่ง WHERE หมายถึง ปรับปรุงข้อมูลทุกแถว เพิ่มเงินเดือนให้ผู้จัดการ อีก 15 %ของเงินเดือนเดิม UPDATE STAFF SET SALARY = SALARY * 1.15 WHERE POSITION = ‘ผู้จัดการ’; มีคำสั่ง WHERE หมายถึง ปรับปรุงข้อมูลบางแถวที่ตรงกับเงื่อนไข

คำสั่ งในการลบ ข้อมูล(DELETE) DELETE FROM <ชื่อตารางที่ต้องการลบข้อมูล> [WHERE เงื่อนไขในกรณีต้องการลบข้อมูลบางแถว] ลบข้อมูลการเข้าชมสิ่ งปลูกสร้าง หมายเลข UD36 DELETE FROM VIEWING WHERE PROPERTYNO = ‘UD36’ ;

การสื บค้นข้อมูล (SELECT) 1. ชื่อแอทตริบิวต์ (ATTRIBUTE) 2. โอเปอร์เรเตอร์ - โอเปอร์เรเตอร์เปรียบเทียบ >, <, =, >=, <=, <> - โอเปอร์เรเตอร์ SQL - โอเปอร์เรเตอร์บูลีน AND, OR, NOT 3.ข้อมูลที่ต้องการให้แสดงเป็นเงื่อนไข ได้แก่ ค่าคงที่ ตัวเลข สตริง การแสดงข้อมูลทุกแถว ทุกคอลัมน์ SELECT * หมายถึง ทุกคอลัมน์ FROM STAFF; ถ้าไม่มี WHERE หมายถึง ให้แสดงข้อมูลทุกแถว

การสื บค้นข้อมูล (SELECT) BETWEEN …. AND …. กำหนดเงื่อนไขของ ATTRIBUTE เป็นค่าระหว่างค่าสองค่า โดย วางต่อท้าย ATTRIBUTE ที่ถูกระบุให้เป็นเงื่อนไข ตัวอย่าง แสดงรายชื่อ นามสกุล และแผนก ของพนั กงานที่มีเงินเดือน ระหว่าง 10,000 - 30,000 IN ใช้ในเงื่อนไขของคอลัมน์ ที่ระบุเงื่อนไขเป็นกลุ่มของ ข้อมูล โดยวางต่อท้าย ATTRIBUTE ที่ถูกระบุเป็นเงื่อนไข และกลุ่มของข้อมูลจะถูกจัดอยู่ในลักษณะ SET ตัวอย่าง ให้แสดงรายชื่อ นามสกุลของพนั กงานที่อยู่ แผนกการตลาดหรือแผนกขาย LIKE ใช้ในการค้นหาข้อมูลประเภทตัวอักษรเท่านั้ น โดย เราอาจจะทราบเพียงบางตัวอักษรเท่านั้ น ใช้โดยระบุ ต่อท้าย ATTRIBUTE ที่เป็นเงื่อนไข โดยมีสัญญลักษณ์ ช่วยในการค้นหาที่เรียกว่า WILDCARD ได้แก่ % , _ % แทนอักษรได้หลายตัว _ แทนอักษรที่ไม่ทราบค่า 1 ตัว

การเรียงลำดับข้อมูล ASC เรียงจากน้อยไปมาก (ASCENDING) DESC เรียงจากมากไปน้อย (DESCENDING) SELECT [ชื่อ ATTRIBUTE, … ] FROM[ชื่อตาราง , … ] [ WHERE เงื่อนไขการแสดงผลข้อมูล ORDER BY <ชื่อ ATTRIBUTE ที่ต้องการให้เป็นตัว หลักในการเรียงลำดับ, …> <ASC,DESC> ]

ตัวอย่าง แสดงข้อมูลพนั กงานที่มีเงินเดือนมากกว่า 10000 บาท SELECT * FROM STAFF WHERE SALARY > 10000; แสดงข้อมูลสาขาที่ตั้งอยู่ในจังหวัด อุดรธานี หรือ หนองคาย SELECT * FROM BRANCH WHERE PROVINCE = ‘อุดรธานี ’ OR PROVINCE = ‘หนองคาย’ ; แสดงข้อมูลพนั กงานที่เป็นเพศหญิง และ เงินเดือน มากกว่า 10000 บาท SELECT * FROM STAFF WHERE SEX = ‘ญ’ AND SALARY > 10000 ;

ตัวอย่าง แสดงข้อมูลพนั กงานที่มีเงินเดือนระหว่าง 10000 – 20000 บาท SELECT * FROM STAFF WHERE SALARY BETWEEN 10000 AND20000 ; SELECT * FROM STAFF WHERE SALARY >= 10000 AND SALARY <= 20000; แสดงข้อมูลพนั กงานมีตำแหน่ งเป็นผู้จัดการ หรือ เป็น หัวหน้ าแผนก SELECT * FROM STAFF WHERE POSITION IN (‘ผู้จัดการ’, ‘หัวหน้ าแผนก’) ; SELECT * FROM STAFF WHERE POSITION = ‘ผู้จัดการ’ OR POSITION = ‘หัวหน้าแผนก’; แสดงข้อมูลพนั กงานมีชื่อขึ้นต้นด้วย “ส” SELECT * FROM STAFF WHERE FNAME LIKE ‘ส*’ ;

ตัวอย่าง แสดงข้อมูลพนั กงานมีชื่อประกอบด้วยตัวอักษร 5 ตัวอักษร SELECT * FROM STAFF WHERE FNAME LIKE ‘?????’ ; แสดงข้อมูลสิ่งปลูกสร้างที่ให้เช่า โดยเรียงลำดับผลลัพธ์ จากจำนวนห้องจากมากไปน้ อย ถ้ามีจำนวนห้องเท่ากันให้ เรียงจากค่าเช่าถูกที่สุดไปหาแพงที่สุด SELECT * FROM PERPROTY ORDER BY ROOM DESC , RENT ASC ;


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