SQL

            ไม่ว่าจะเป็น PHP&MySQL Perl&MySQL ASP&Accesss ฯลฯ สิ่งที่จำเป็นต้องใช้และเหมือนกันหมดก็คือ SQL (Structure query language) ดังนั้นผมจะขอทบทวน เฉพาะ คำสั่ง SQL หลักๆเท่านั้นจะไม่ขอกล่าวถึงรายละเอียด หากต้องการรายละเอียด ก็ขอให้ไปศึกษาที่ PHP Programming และ MySQL Database  ซึ่งมีอยู่บน ThaiWBI แล้ว

กลุ่มคำสั่ง SQL สามารถแบ่งได้ดังนี้

Go Top

คำสั่งสร้างฐานข้อมูล

        รูปแบบคำสั่ง การสร้าง file database
        CREATE DATABASE databasename

        คำอธิบาย
        CREATE DATABASE
        เป็นคำสั่งที่ใช้สร้าง file database
        databasename
        เป็นชื่อ file database ที่เรากำหนดขึ้น

        ตัวอย่าง
         mysql>CREATE DATABASE datatest;
         จากคำสั่งเราต้องการสร้าง file database ที่ชื่อว่า test 

Go Top

แสดงฐานข้อมูล

       รูปแบบคำสั่ง การแสดง file database
        SHOW DATABASES

        คำอธิบาย
        SHOW DATABASES
        เป็นคำสั่งที่ใช้แสดง database ทั้งหมดที่มี

       ตัวอย่าง
       mysql>SHOW DATABASES;
       ให้แสดง database ทั้งหมดที่มีใน Programe MySQL นี้ 

 

Go Top

เลือกใช้ฐานข้อมูล

       รูปแบบคำสั่ง การติดต่อ file database
        USE database

        คำอธิบาย
        USE 
        เป็นคำสั่งที่ใช้ติดต่อ file database
        database
        เป็นชื่อ file database ที่ต้องการติดต่อ

       ตัวอย่าง
       mysql>USE datatest;
       ให้ติดต่อหรือเชื่อมต่อ file database ที่ชื่อ datatest 

Go Top

สร้างตารางข้อมูล

       รูปแบบคำสั่งสร้าง table
        CREATE TABLE data1 (field1, filed2, filed3, filedn)
หรือ
       create_definition:
       col_name type [NOT NULL | NULL] [DEFAULT default_value] 
                               [AUTO_INCREMENT][PRIMARY KEY] 
                               [reference_definition]
        or    PRIMARY KEY (index_col_name,...)
        or    KEY [index_name] (index_col_name,...)
        or    INDEX [index_name] (index_col_name,...)
        or    UNIQUE [INDEX] [index_name] (index_col_name,...)

        คำอธิบาย
        CREATE TABLE data1
        CREATE TABLE เป็นคำสั่งสร้าง table
       data1 เป็นชื่อ table ที่ต้องการสร้าง
       field1 เป็นชนิดของ column

       ตัวอย่าง
       mysql>CREATE TABLE  phonebook(
       -> name VARCHAR(25),
       -> email VARCHAR(30),
       -> phone INT,
       -> ID INT NOT NULL AUTO_INCREMENT,
       -> PRIMARY KEY(ID));
 

Go Top

  เพิ่มข้อมูล

       รูปแบบคำสั่งการเพิ่มข้อมูลลงใน table
        INTER INTO  tablename (field1,field2,fieldn) VALUES ('field1', 'field2', 'field2');
        คำอธิบาย
        INTER INTO  tablename  ('field1', 'field2', 'fieldn');
        INTER INTO เป็นคำสั่งเพิ่มข้อมูลเข้าสู่ table
        tablename เป็นชื่อ table ที่ต้องการเพิ่มข้อมูล
        (field1,field2,fieldn) เป็นชื่อ field ที่ต้องการเพิ่มข้อมูล
        VALUES กลุ่มของข้อมูลที่ต้องการเพิ่ม
        ('field1', 'field2', 'fieldn') เป็นข้อมูลของแต่ละ field ที่ต้องการเพิ่ม
        field 1  เป็น field ที่ 1 ของข้อมูลที่ต้องการเพิ่ม (จากที่ได้ออกแบบ Table ไว้)
        field 2  เป็น field ที่ 2 ของข้อมูลที่ต้องการเพิ่ม
        field n  เป็น field ที่ n ของข้อมูลที่ต้องการเพิ่ม

       ตัวอย่าง
       mysql>INTER INTO phonebook  (name,email,phone) VALUES 
       mysql>('ภาสกร เรืองรอง',
       mysql>'ccpasskn@hotmail.com'
       mysql>223102, NULL);
 

Go Top

  อ่านข้อมูล

        รูปแบบคำสั่งสืบค้นข้อมูลโดยขอดูข้อมูลทั้งหมด table
        SELECT FROM  tablename;
        รูปแบบคำสั่งสืบค้นข้อมูลโดยขอดูข้อมูลบางส่วน(บาง field)ทั้งหมด table
        SELECT fieldname FROM  tablename;

        คำอธิบาย
        SELECT fieldname FROM  tablename;
        SELECT คำสั่งเลือกข้อมูล
        fieldname field ที่ต้องการ ถ้าต้องการทุก field ให้ใช้เครื่องหมาย "*"
        FROM     จาก table อะไร
        tablename table ที่ต้องการสืบค้น

       ตัวอย่าง
       mysql>SELECT * FROM  phonebook;
       mysql>SELECT name,email FROM  phonebook;
 

Go Top

  แก้ไขข้อมูล

       รูปแบบคำสั่งการแก้ไขข้อมูล
       UPDATE tablename SET  fieldname='datanew' WHERE fieldname='dataold;

        คำอธิบาย
        UPDATE tablename SET  fieldname='datanew' WHERE fieldname='dataold';
        UPDATE เป็นคำสั่งแก้ไขข้อมูล
        tablename เป็นชื่อ table ที่ต้องการแก้ไขข้อมูลภายใน table
        fieldname='datanew' เป็นชื่อ field และข้อมูลใหม่ที่ต้องการแก้ไขข้อมูล
        WHERE คำสั่งค้นหาข้อมูล
        fieldname='dataold; เป็นชื่อ field และข้อมูลเก่าที่ต้องถูกแก้ไข

       ตัวอย่าง
       mysql>UPDATE phonebook SET  name='somjai' WHERE name='somsee';
 

Go Top

  ลบข้อมูล
       รูปแบบคำสั่งการลบข้อมูล
       DELETE FROM tablename WHERE (fieldname='datadel');

        คำอธิบาย
        DELETE FROM tablename WHERE (fieldname='datadel');
        DELETE FROM เป็นคำสั่งลบข้อมูล
        tablename เป็นชื่อ table ที่ต้องการลบข้อมูลภายใน table
        WHERE คำสั่งค้นหาข้อมูล
        fieldname='datadel' เป็นชื่อ field และข้อมูลที่ต้องการลบ

       ตัวอย่าง
       mysql >DELETE FROM phonebook WHERE (name='somsee');
 

 


สงวนลิขสิทธิ์©: ThaiWBI.com. ผู้ช่วยศาสตราจารย์ ดร. ภาสกร เรืองรอง