150 likes | 318 Views
เอกสารประกอบการบรรยาย เรื่อง Basic SQL. โดย ผู้ช่วยศาสตราจารย์วิชัย บุญเจือ E-mail:wichai@buu.ac.th http:// seashore .buu.ac.th/~wichai. ภาษา SQL. SQL ย่อมาจาก Structured Query Language เป็นภาษามาตรฐานกลาง ใช้จัดการข้อมูลในฐานข้อมูล
E N D
เอกสารประกอบการบรรยาย เรื่องBasic SQL โดย ผู้ช่วยศาสตราจารย์วิชัย บุญเจือ E-mail:wichai@buu.ac.th http://seashore.buu.ac.th/~wichai
ภาษา SQL • SQL ย่อมาจาก Structured Query Language • เป็นภาษามาตรฐานกลาง ใช้จัดการข้อมูลในฐานข้อมูล • สามารถใช้ร่วมกับ DB ต่างๆ เช่น MS Access. Oracle, ฯลฯ • ภาษา SQL มีหลายแบบ เช่น ANSI SQL, MS Jet SQL E-mail:wichai@buu.ac.th
รูปแบบคำสั่ง แบ่งเป็น 2 กลุ่ม • Data Definition Language (DDL) • Create Database • Create Table • Data Manipulation Language (DML) • Select • Insert • Update • Delete E-mail:wichai@buu.ac.th
คำสั่งCreate Database และ Create table Create Database ใช้สร้างฐานข้อมูล CREATE DATABASE <database-name> • CREATE sample Create Table ใช้สร้างตารางในฐานข้อมูล CREATE TABLE <table-name (structure1, structure2, …, …)> • CREATE member (ID(Text), mName, Age(Number)) E-mail:wichai@buu.ac.th
Select การเรียกใช้ข้อมูลอย่างง่าย • รูปแบบSelect SELECT <field-name> FROM <table-name> ตัวอย่าง SELECT studName FROM TblStudent SELECT code, title, author FROM TblBook SELECT * FROM TblBook E-mail:wichai@buu.ac.th
การเรียกใช้ข้อมูลแบบมีเงื่อนไข WHERE • รูปแบบ SELECT <field-name> FROM <table-name> [WHERE <condition>] • ตัวอย่าง SELECT * From TblBook WHERE type=“Graphic” SELECT * From TblBook WHERE type=“graphic” and price<=1500 E-mail:wichai@buu.ac.th
การใช้ WHERE ร่วมกับเงื่อนไขอื่น BETWEEN SELECT * From TblBook WHERE price BETWEEN 500 AND 1000 IN/NOT IN SELECT * From TblBook WHERE price IN[1500, 3000] E-mail:wichai@buu.ac.th
การใช้ WHERE ร่วมกับ LIKE LIKE คำสั่ง LIKE ใช้ร่วมกับเครื่องหมายที่ใช้แทนข้อความใดๆ เครื่องหมาย “*” SELECT * From TblBook WHERE title LIKE “com*” เครื่องหมาย “?” SELECT * From TblBook WHERE title LIKE “b?y” เครื่องหมาย “#” SELECT * From TblBook WHERE title LIKE “1#3*” E-mail:wichai@buu.ac.th
คำสั่ง ORDER BY ORDER BY ใช้เลือกข้อมูลโดยการเรียงลำดับตามเงื่อนไข จากน้อยไปหามาก (ASC หรือ Ascending) หรือมากไปหาน้อย (DESC หรือ Descending) ตัวอย่าง SELECT * From TblBook ORDER BY author SELECT * From TblBook ORDER BY price DESC E-mail:wichai@buu.ac.th
การเพิ่มข้อมูล (Insert) • รูปแบบ INSERT INTO <table-name> [<field-name1>, <field-name2>, … )] VALUES (value1,value2,…) • ตัวอย่าง INSERT INTO TblBook (code, title, author) VALUES (10048, Script in ASP, Bill C. Henry) INSERT INTO TblBook VALUES (10023, MS VBScript, John C. enry, 1300, Language, 1998) E-mail:wichai@buu.ac.th
การแก้ไขข้อมูล (UPDATE) • รูปแบบ UPDATE <table-name> SET Field-name=value [WHERE <condition>] • ตัวอย่าง UPDATE TblBook SET author=‘W. White’ WHERE code=‘20034’ UPDATE TblBook SET price=price*0.5 E-mail:wichai@buu.ac.th
การลบข้อมูล (DELETE) • รูปแบบ DELETE * FROM <table-name> WHERE <condition> • ตัวอย่าง DELETE * FROM TblBook WHERE code=‘20034’ DELETE FROM TblBook WHERE type=‘Graphic’ E-mail:wichai@buu.ac.th
SQL ใน Access • Query ใน Access คือการใช้คำสั่ง SQL เพิ่อกำหนดเงื่อนไข แล้วแสดงข้อมูลจากตาราง • Access มีมุมมอง SQL ที่เป็นการสร้างคำสั่ง SQL • เราสามารถคัดลอกคำสั่ง SQL ใน Access มาใช้ใน ASP ได้โดยไม่ต้องแก้ไขเลย E-mail:wichai@buu.ac.th
การใช้ SQL จาก Query ใน Access • Create query in Design View • เลือกตารางจาก Dialog Box • เลือกฟีลด์ที่ต้องการจนครบ • ใส่เงื่อนไขที่ต้องการ เช่น Graphic ใน ฟีลด์ที่ต้องการ • ใช้มุมมอง Datasheet แสดงผลเป็นตาราง Query • จากเมนู View --> SQLView E-mail:wichai@buu.ac.th
The End Next attraction ASP and Database E-mail:wichai@buu.ac.th