ppt ภาษา sql

12
ภภภภ SQL (Standard Query Language)

Upload: got-lattavit

Post on 18-Dec-2014

250 views

Category:

Technology


6 download

DESCRIPTION

 

TRANSCRIPT

Page 1: PPT ภาษา SQL

ภาษา SQL (Standard Query

Language)

Page 2: PPT ภาษา SQL

.... ภาษาStandard relational database Query Language (SQL)เอสคิวแอล (SQL)....

คื�อ ภาษาสอบถามข้ อม�ล หรื�อภาษาจั�ดการืข้ อม�ล

อย่�างม�โคืรืงสรื าง ม�การืพั�ฒนาภาษาคือมพั�วเตอรื" และโปรืแกรืมฐานข้ อม�ลที่�(รืองรื�บมากมาย่ เพัรืาะจั�ดการืข้ อม�ลได ง�าย่ เช่�น MySQL, MsSQL, PostgreSQL หรื�อ MS Access เป+นต น ส,าหรื�บฐานข้ อม�ลที่�(ได รื�บคืวามน�ย่มคื�อ MySQL เป+น Open Source ที่�(ใช่ งานได ที่�.งใน Linux และ Windows

Page 3: PPT ภาษา SQL

SQL เป็�นภาษาที่��ใช้�ในการเขี�ยน โป็รแกรม เพื่��อจั�ดการก�บฐานขี�อม#ลโดย

เฉพื่าะ เราสามารถแบ'งการที่)างานได�เป็�น4 ป็ระเภที่ ด�งน�+

1. Select query ใช่ ส,าหรื�บด/งข้ อม�ลที่�(ต องการื2. Update query ใช่ ส,าหรื�บแก ไข้ข้ อม�ล3. Insert query ใช่ ส,าหรื�บการืเพั�(มข้ อม�ล4. Delete query ใช่ ส,าหรื�บลบข้ อม�ลออกไป

Page 4: PPT ภาษา SQL

ใช่ ในการืด/งข้ อม�ลในฐานข้ อม�ล จัะม�การืคื นหารืาย่การืจัากตารืางในฐานข้ อม�ล ต�.งแต�หน/(งตารืางข้/.นไป ตามเง�(อนไข้ที่�(ส� (ง ผลล�พัธ์"ที่�(ได จัะเป+นเซตข้องข้ อม�ลที่�(สามารืถสรื าง เป+นตารืางใหม� หรื�อใช่ แสดงออกมาที่างจัอภาพัเที่�าน�.น โดย่ม�รื�ปแบบด�งน�.Select รืาย่ละเอ�ย่ดที่�(เล�อก From ตารืางแหล�งที่�(มา Where ก,าหนดเง�(อนไข้ฐานข้ อม�ลที่�(เล�อก Group by ช่�(อคือล�มน"

......Select query.....

Page 5: PPT ภาษา SQL

1. Select fmane,lname From stdinfoหมาย่ถ/ง ให แสดงเฉพัาะคือล�มน" fname คื�อ ช่�(อ และคือล�มน" lname คื�อ นามสก4ล จัากตารืาง stdinfo2. Select fname,lname From stdinfo Where programe=”ส�งคืมศึ/กษา”หมาย่ถ/ง ให แสดงช่�(อ และนามสก4ลจัากตารืาง stdinfo ซ/(งม�โปรืแกรืมว�ช่าเป+นส�งคืมศึ/กษา3. Select fname From stdinfo Where fname Like ‘ส%’หมาย่ถ/ง ให เล�อกรืาย่ช่�(อ น�กศึ/กษาที่�(ม�อ�กษรืน,าหน าเป+น ส ข้/.นมาแสดงที่�.งหมด“ ”

4. Select id,fname,lname From stdinfo Where id=”001” AND id=”005”หมาย่ถ/ง ให แสดง รืห�สปรืะจั,าต�วน�กศึ/กษา ,ช่�(อ และ นามสก4ล ที่�(ม�รืห�สเป+น 001 และ 005

.....ตั�วอย'างการใช้�งาน Select query.....

Page 6: PPT ภาษา SQL

ขี�อส�งเกตั1. ปรืะโย่คืย่�อย่ WHERE เรืาสามารืถรืะบ4เง�(อนไข้ได โดย่ใช่ โอเดปอรื"เรื

เตอรื" ที่�.วไป เช่�น NOT < > = กรืณี�ที่�(คือล�มน"เป+นต�วเลข้ เรืาก7 สามารืถรืะบ4เง�(อนไข้ที่�(เป+นการืคื,านวนได เช่�น +,-,*,/

2. คื,าว�า Like ใช่ ก�บคื�าในคือล�มน"ปรืะเภที่ต�วอ�กษรืว�าตรืงก�บปรืะโย่คืที่�( ต องการืหรื�อไม� เรืาสามารืถใช่ เคืรื�(องหมาย่ widecard เช่�น *,??,%

ในปรืะโย่คืได ตามต�วอย่�างข้ างต น3. ในการืคื,านวนน�.นม�ฟั9งก"ช่�น COUNT,SUM,AVG.MIN,MAX ซ/(ง

สามารืถน,ามาใช่ ได เช่�นSelect Count(id) From stdinfo

หมาย่ถ/ง ให แสดงจั,านวนรืาย่การืที่�.งหมดในตารืาง4. ในกรืณี�ที่�(ตารืางสองตารืางม�คืวามส�มพั�นธ์"ก�น เรืาก7สามารืถด�ข้ อม�ล

ที่�.งสองตารืางพัรื อมก�นได เช่�น ตารืางที่�( 1 ข้ อม�ลน�กศึ/กษาช่�(อstdinfo

ก,าหนดให ม�คือล�มน"รืห�สปรืะจั,าต�ว (id) , ช่�(อ (fname), นามสก4ล(lname)

ตารืางที่�( 2 ข้อม�ลเก�(ย่วก�บว�ช่าที่�(เรื�ย่น ช่�(อ substd ก,าหนดให ม�คือล�มน"ช่�(อว�ช่า (subject), รืห�สปรืะจั,าต�วอ างอ�ง (rid) ,อ

าจัารืย่"ผ� สอน (teacher) เรืาต องการืด�ข้ อม�ลรืห�สปรืะจั,าต�ว ช่�(อ นามสก4ล และช่�(อว�ช่าที่�(เรื�ย่น เรืา

จัะใช่ คื,าส�(งด�งน�.Select stdinfo.id, stdinfo.fname,stdinfo.lname,substd.subject From stdinfo,substd Where stdinfo.id=substd.rid

Page 7: PPT ภาษา SQL

ใช่ ส,าหรื�บการืแก ไข้ข้ อม�ลในตารืาง โดย่แก ในคือล�มน"ที่�(ม�คื�าตรืงตามเง�(อนไข้ ม�รื�ปแบบด�งน�.Update ช่�(อตารืาง Set [ช่�(อคือล�มน"=คื�าที่�(จัะใส�เข้ าไปในคือล�มน"น�.น ๆ ] Where เง�(อนไข้เช่�น จัากตารืางแสดงรืาย่ช่�(อน�กศึ/กษากรืณี�ที่�(น�กศึ/กษาช่�(อ สมบ�ต� ม�กน อย่ ย่ าย่โปรืแกรืมว�ช่า จัาก ส�งคืมศึ/กษา ไปเป+นภาษาไที่ย่ เรืาใช่ คื,าส�(งด�งน�.Select stdinfo Set programe=’ภาษาไที่ย่ ’ Where Fname=’สมบ�ต� ’ and Lname=’ม�กน อย่’

....Update query....

Page 8: PPT ภาษา SQL

ใช่ ในการืเพั�(มเต�มข้ อม�ลใหม� ๆ เข้ าไปในฐานข้ อม�ล ม�รื�ปแบบด�งน�.Insert Into ช่�(อตารืาง [=ช่�(อคือล�มน"1,2..] Values [คื�าที่�(จัะใส�ลงในคือล�มน" 1,2…]เช่�น ต องการืเพั�(มรืาย่ช่�(อน�กศึ/กษา ที่�(ม�รืห�สปรืะจั,าต�วเป+น 007 ช่�(อ กมลวรืรืณี ศึ�รื�ก4ล โปรืแกรืมว�ช่า ว�ที่ย่าศึาสตรื" เรืาสามารืถใช่ คื,าส�(งด�งน�.Insert into stdinfo (id,fname,lname,programe) Values (‘007’,’กมลวรืรืณี’,’ศึ�รื�ก4ล’,’ ว�ที่ย่าศึาสตรื"’)

....Insert query....

Page 9: PPT ภาษา SQL

ใช่ ลบข้ อม�ลออกจัากตารืาง ม�รื�ปแบบด�งน�.Delete From ช่�(อตารืาง Where เง�(อนไข้เช่�น ต องการืลบรืห�สปรืะจั,าต�วน�กศึ/กษา 005 ออกจัากฐานข้ อม�ล เรืาใช่ คื,าส�(งด�งน�.Delete From stdinfo Where id=’005’

....Delete query....

Page 10: PPT ภาษา SQL

My SQL (มาย่เอสคื�วแอล) เป+นรืะบบจั�ดการืฐานข้ อม�ลโดย่ใช่ ภาษา SQL. แม ว�า MySQL เป+นซอฟัต"แวรื"โอเพันซอรื"ส แต�แตกต�างจัากซอฟัต"แวรื"โอเพันซอรื"สที่�(วไป โดย่ม�การืพั�ฒนาภาย่ใต บรื�ษ�ที่ MySQL AB ในปรืะเที่ศึสว�เดน โดย่จั�ดการื MySQL ที่�.งในแบบที่�(ให ใช่ ฟัรื� และแบบที่�(ใช่ ในเช่�งธ์4รืก�จัMySQL สรื างข้/.นโดย่ช่าวสว�เดน 2 คืน และช่าวฟั;นแลนด" ช่�(อ David Axmark, Allan Larsson และ Michael “Monty” Widenius.ป9จัจั4บ�น บรื�ษ�ที่ซ�นไมโคืรืซ�สเต7มส" (Sun Microsystems, Inc.) เข้ าซ�.อก�จัการืข้อง MySQL AB เรื�ย่บรื อย่แล ว ฉะน�.นผล�ตภ�ณีฑ์"ภาย่ใต MySQL AB ที่�.งหมดจัะตกเป+นข้องซ�นช่�(อ “MySQL” อ�านออกเส�ย่งว�า มาย่เอสคื�ว“เอล หรื�อ มาย่เอสคื�วแอล ” “ ” (ในการือ�านอ�กษรื L ในภาษาไที่ย่) ซ/(งที่างซอฟัต"แวรื"ไม�ได อ�าน มาย่ซ�เคืวล หรื�อ มาย่ซ�คืวล เหม�อนก�บซอฟัต"แวรื"จั�ดการืฐานข้ อม�ลต�วอ�(น

.....My SQL (มายเอสคิวแอล).....

Page 11: PPT ภาษา SQL

My SQL เป+นที่�(น�ย่มใช่ ก�นมากส,าหรื�บฐานข้ อม�ลส,าหรื�บเว7บไซต" เช่�น ม�เด�ย่ว�ก� และ phpBB และน�ย่มใช่ งานรื�วมก�บภาษาโปรืแกรืม PHP ซ/(งม�กจัะได ช่�(อว�าเป+นคื�� จัะเห7นได จัากคื��ม�อคือมพั�วเตอรื"ต�างๆ ที่�(จัะสอนการืใช่ งาน MySQL และ PHP คืวบคื��ก�นไป นอกจัากน�. หลาย่ภาษาโปรืแกรืมที่�(สามารืถที่,างานรื�วมก�บฐานข้ อม�ล MySQL ซ/(งรืวมถ/ง ภาษาซ� ซ�พัล�สพัล�ส ปาสคืาล ซ�ช่ารื"ป ภาษาจัาวา ภาษาเพั�รื"ล พั�เอช่พั� ไพัที่อน รื�บ� และภาษาอ�(น ใช่ งานผ�าน API ส,าหรื�บโปรืแกรืมที่�(ต�ดต�อผ�าน ODBC หรื�อ ส�วนเช่�(อมต�อก�บภาษาอ�(น (database connector) เช่�น เอเอสพั� สามารืถเรื�ย่กใช่ MySQL ผ�านที่าง MyODBC,ADO,ADO.NET เป+นต น

…. การืใช่ งาน My SQL….

Page 12: PPT ภาษา SQL

1)นาย่น�นที่กรื จั�ตรืจั,าเรื�ญ เลข้ที่�( 52)นาย่ล�ที่ธ์ว�ที่ย่" เดช่อ4ดม เลข้ที่�( 6

3)นาย่วณี�ฐพัล เอ�(ย่มถนอม เลข้ที่�( 7 4)นางสาวกช่พัรืรืณี ส�งข้านวม เลข้ที่�(

33 5)นางสาวเต7มส�รื� โพัธ์�ส�ที่ธ์�> เลข้ที่�( 34

6)นางสาวน�นที่�ย่า เรื�อนใจัหม�.น เลข้ที่�( 35

ช่�.นม�ธ์ย่มศึ/กษาป?ที่�( 5/3