PHP - คำสั่ง Sql พื้นฐานที่ใช้จัดการข้อมูลใน MySQL

   Tuesday, 07 September 2010 16:15

คำสั่งในการสร้าง Database

 

CREATE DATABASE DatabaseName ;

 

ตัวอย่าง

                

 
 
    CREATE DATABASE `StudentSchool`;      

 

 

 


 

 

 

คำสั่งในการสร้าง Table

 

CREATE TABLE TableName(

                ColumnName1  Type [NOT NULL | NULL] [DEFAULT default_value]

                                    [AUTO_INCREMENT][PRIMARY KEY]

) ;

 

ตัวอย่าง




CREATE TABLE `students` (

`Id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`Name` VARCHAR( 50 ) NOT NULL ,
`Gender` CHAR( 1 ) NOT NULL ,
`DateOfBirth` DATE NOT NULL ,
`Address` VARCHAR( 255 ) NULL

)

 


 

 


 

  

คำสั่งในการเพิ่มข้อมูลใน Table


INSERT INTO TableName([FieldName1], [FieldName2], [FieldName3], [FieldNameN])

VALUES(‘[Value1]’, ‘[Value2]’, ‘[Value3]’, ‘[ValueN]’) ;

 

ตัวอย่าง (ตำแหน่งของ FieldName กับ FieldValue ต้องตรงกันด้วยนะคะ)



INSERT INTO `students` ( `Id` , `Name` , `Gender` , `DateOfBirth` , `Address` ) 
VALUES (

NULL , 'มานี ใจดี', '1', '1988-07-24', 'กรุงเทพมหานคร'

);

 


ในกรณีนี้จะสังเกตว่า
FieldName  ‘Id’  ใส่ค่า NULL เพราะว่า FieldName นี้ถูกสร้างเป็น Auto increment   

 

 

ได้ข้อมูลดังนี้ 

Database Name = StudentSchool

Table Name = students

Id

Name

Gender

DateOfBirth

Address

1

วันชัย ใจดี

1

1987-04-23

20 หมู่ 1 ต.นาดี

2

วันนา วาจา

2

1980-12-30

34 หมู่ 3 ต.นาขาม

3

มานี ใจดี

2

1988-08-14

44 หมู่ 6 ต.มะขาม

 

 

 


 

 

 

คำสั่งในการปรับปรุงข้อมูล (Update)


Update TableName Set [FieldName1]=’Value1’, [FieldName2]=’Value2’, [FieldNameN]=’Value3’

Where [FieldName]=’Value’ ;

 

ตัวอย่าง


Update students Set Name=’วันชัย ใจดีมาก’, Address=’21 หมู่ 1 ต.นาดี’

Where Id=’1’

 


ผลลัพธ์

Id

Name

Gender

DateOfBirth

Address

1

วันชัย ใจดีมาก

1

1987-04-23

21 หมู่ 1 ต.นาดี

2

วันนา วาจา

2

1980-12-30

34 หมู่ 3 ต.นาขาม

3

มานี ใจดี

2

1988-08-14

44 หมู่ 6 ต.มะขาม

 

 


 

 

 

คำสั่งแสดงผลข้อมูลในตารางเดียว (Select)


แบบไม่มีเงื่อนไข


Select  [FieldName1], [FieldName2], [FieldName3], [FieldNameN]

From TalbleName ;

 

ตัวอย่าง

 

                      Select Id, Name, DateOfBirth                     

                      From students;

 

ผลลัพธ์

Id

Name

DateOfBirth

1

วันชัย ใจดีมาก

1987-04-23

2

วันนา วาจา

1980-12-30

3

มานี ใจดี

1988-08-14

 


 

แบบมีเงื่อนไข

Select  [FieldName1], [FieldName2], [FieldName3], [FieldNameN]

From TalbleName

Where FieldName = ‘Value’ ;

 

ตัวอย่าง

 


Select Id, Name, DateOfBirth

From students

Where Id=’2’;

 


ผลลัพธ์

Id

Name

DateOfBirth

2

วันนา วาจา

1980-12-30

 

 

 


 

 

 

คำสั่งแสดงผลข้อมูลในหลายตาราง (Select)

 

สมมุติข้อมูล 2 ตาราง 

Table Name = Students  (ตารางข้อมูลนักเรียน)

Id

Name

Gender

DateOfBirth

Address

1

วันชัย ใจดีมาก

1

1987-04-23

21 หมู่ 1 ต.นาดี

2

วันนา วาจา

2

1980-12-30

34 หมู่ 3 ต.นาขาม

3

มานี ใจดี

2

1988-08-14

44 หมู่ 6 ต.มะขาม

 

Table Name = Gender  (ตารางเพศ)

GenderId

GenderName

1

ชาย

2

หญิง

 

 

แบบมีเงื่อนไข

 

Select  T1.[FieldName1], T1.[FieldName2], T1.[FieldName3], T1.[FieldNameN] , T2.[FieldName1], T2.[FieldName2]

From TalbleName1 T1, TableName2 T2

Where T1.FieldName1=T2.FieldName2 and T2.FieldName = ‘Value’ ;

 

 

ตัวอย่าง

 



Select s.Id, s.Name, s.DateOfBirth, g.GenderName

From students s, Gender g

Where s.Gender=g.GenderID ;


ผลลัพธ์

Id

Name

DateOfBirth

GenderName

1

วันชัย ใจดีมาก

1987-04-23

ชาย

2

วันนา วาจา

1980-12-30

หญิง

3

มานี ใจดี

1988-08-14

หญิง

 

 

ตัวอย่าง


                Select s.Id, s.Name, s.DateOfBirth, g.GenderName

                From students s, Gender g

                Where s.Id=’2’ and s.Gender=g.GenderID ;

 

ผลลัพธ์

Id

Name

DateOfBirth

GenderName

2

วันนา วาจา

1980-12-30

หญิง

 

 

 


 

 

เพิ่มเติม หากต้องการเรียงลำดับข้อมูลจากน้อยไปหามาก ดังนี้

 

Select [FieldName1], [FieldName2], [FieldName3], [FieldNameN]

From TableName

Where [FieldName]=’Value’

Order by FieldName asc;

 

 

ตัวอย่าง

                Select s.Id, s.Name, s.DateOfBirth, g.GenderName

                From students s, Gender g

                Where s.Gender=g.GenderID

Order by s.Id asc;

 

ผลลัพธ์

Id

Name

DateOfBirth

GenderName

1

วันชัย ใจดีมาก

1987-04-23

ชาย

2

วันนา วาจา

1980-12-30

หญิง

3

มานี ใจดี

1988-08-14

หญิง

 

 

 


 

 

 

เพิ่มเติม หากต้องการเรียงลำดับข้อมูลจากมากไปหาน้อย ดังนี้

 

Select [FieldName1], [FieldName2], [FieldName3], [FieldNameN]

From TableName

Where [FieldName]=’Value’

Order by FieldName desc;

 

ตัวอย่าง

                Select s.Id, s.Name, s.DateOfBirth, g.GenderName

                From students s, Gender g

                Where s.Gender=g.GenderID

Order by s.Id desc;

 

ผลลัพธ์

Id

Name

DateOfBirth

GenderName

3

มานี ใจดี

1988-08-14

หญิง

2

วันนา วาจา

1980-12-30

หญิง

1

วันชัย ใจดีมาก

1987-04-23

ชาย

 

 

Add comment


Security code
Refresh

หน้าหลัก บทเรียน PHP PHP - คำสั่ง Sql พื้นฐานที่ใช้จัดการข้อมูลใน MySQL
Joomla template modify by Ban-Goi.com