คำสั่งSql

9
ชชชชชชชชชช SQL

Transcript of คำสั่งSql

Page 1: คำสั่งSql

ชุ�ดคำ��สั่�ง SQL

Page 2: คำสั่งSql

SQL คำ�อ ?

SQL   ย่�อมาจาก Structure Query Language  ถูกพั�ฒนาครั้��งแรั้กโดย่บรั้�ษั�ทIBM เป็�นภาษัาท��ใช้!ในการั้จ�ดการั้ฐานข้!อมลเก%อบ

ท&กๆ ตั�ว เช้�น MS SQL Server ,Oracle ,Access โดย่ม�รั้ป็แบบข้อง

ค*าสั่��งมาตัรั้าฐานท��ถูกก*าหนดโดย่ ANSI (American National Standards Institute) และม�รั้ป็แบบข้องค*าสั่��งท��ง�าย่ตั�อ

การั้ท*างาน คล!าย่ก�บภาษัามน&ษัย่.เลย่ท�เด�ย่ว

Page 3: คำสั่งSql

ฐ�นข้�อมู�ล (Database)- ข้�อมู�ลที่�มู�คำว�มูสั่�มูพั�นธ์�กั�นน��มู�เกั�บรวมูรวมูไว�

ด�วยกั�น - เพั%�อการั้ใช้!ข้!อมลเหล�าน��นรั้�วมก�นอย่�างม�ป็รั้ะสั่�ทธิ�ภาพั - โดย่มากม�กท*าเพั%�อตัอบสั่นองการั้ท*างานด!านสั่ารั้สั่นเทศ

Page 4: คำสั่งSql

รั้ะบบจ�ดการั้ฐานข้!อมล (Database Management System) System Software ท�� ใช้!ในการั้จ�ดการั้ข้!อมล จ&ดป็รั้ะสั่งค.เพั%�อสั่รั้!างสั่ภาพัแวดล!อมท��สั่ะดวกและม�

ป็รั้ะสั่�ทธิ�ภาพัในการั้จ�ดเก2บและเข้!าถู3งข้!อมล ข้องฐานข้!อมล

การั้เข้!าถู3ง/ใช้!ข้!อมล จะใช้!ภาษัาเช้�งโครั้งสั่รั้!าง (Sql) ท��ท*าหน!าท��เป็�นตั�วกลางรั้ะหว�างฐานข้!อมลก�บผู้!ใช้!งาน

ป็รั้ะกอบไป็ด!วย่ฟั7งก.ช้�นตั�างๆช้�วย่ให!รั้ะบบฐานข้!อมลม�ความถูกตั!อง (Integrity) และม�ความสั่อดคล!องก�น (Consistency)

Page 5: คำสั่งSql

ภาษัา SQL

เป็�นภาษัาท��ใช้!ในการั้เข้!าถู3งข้!อมล ในรั้ะบบจ�ดการั้ฐานข้!อมล

เป็�นภาษัาในแบบ Non Procedural การั้ท*างานพั%�นฐาน อย่�บน Set และ Relation แบ�งการั้ท*างานเป็�น 3 กล&�มใหญ่�ๆได!แก�

DDL / DML และ DCL

Page 6: คำสั่งSql

กัล�"มูข้องคำ��สั่�งในภ�ษ� SQL – DDL

Data Definition Language (DDL)เป็�นกล&�มค*าสั่��งท��ใช้!ในการั้ก*าหนดโครั้งสั่รั้!างตั�างๆในรั้ะบบจ�ดการั้ฐานข้!อมลตั�วอย่�างข้องค*าสั่��งได!แก� Create , Alter , Drop

Page 7: คำสั่งSql

ตั�วอย"�งกั�รใชุ�ภ�ษ� SQL แบบ DDLCREATE TABLE project01 ( proj_num varchar(2)

NOT NULL, proj_name varchar(20)

NOT NULL ) ;ALTER TABLE project01 ADD

proj_status VARCHAR( 5 ) NOT NULL ;

DROP TABLE project01 ;

CREATE USER user01 IDENTIFIED BY "1234" ;DROP USER user01 ;

Page 8: คำสั่งSql

เที่คำน(คำกั�รใชุ�ง�นภ�ษ� SQL เพั�อใชุ�ในกั�รแสั่ดงผลข้�อมู�ล

ว(เคำร�ะห์� output ดว�าจะตั!องแสั่ดงผู้ลล�พัธิ.อย่�างไรั้ตัามความตั!องการั้ข้อง

โจทย่.ว(เคำร�ะห์� input

ตั!องใช้!ข้!อมล (column) จากตัารั้าง (Table) อะไรั้ว(เคำร�ะห์� process

จ*า syntax หรั้%อ รั้ป็แบบข้องค*าสั่��งให!ถูกตั!อง ว�เครั้าะห.ว�า ตั!องเข้�ย่นเง%�อนไข้อย่�างไรั้ จ3งจะได!ผู้ลตัาม

ตั!องการั้

Page 9: คำสั่งSql

นาย่กาญ่จนเทพั ทองน&�ม ช้��นม.5/3 เลข้ท�� 6

นาย่ธินสั่�ทธิ�9 เทศนา ช้��นม.5/3 เลข้ท�� 9

นาย่ดลสั่�นตั�9 กรั้�ช้วด ช้��นม.5/3 เลข้ท�� 18

นางสั่าวกนกวรั้รั้ณ เก�ดป็รั้ะท&ม ช้��นม.5/3 เลข้ท�� 19

นางสั่าวป็รั้มาภรั้ณ. เข้�ย่วอ��ม ช้��นม.5/3 เลข้ท�� 21

นางสั่าวณ�ฐกานตั. เทว�ญ่จ&ตั�วงศ. ช้� �นม.5/3 เลข้ท�� 36

นางสั่าวสั่&ช้ญ่า ค*าอ�นทรั้. ช้� �นม.5/3 เลข้ท�� 41