วันจันทร์ที่ 12 มกราคม พ.ศ. 2558

SQL รูปแบบคำสั่งการลบข้อมูล

       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');

SQL รูปแบบคำสั่งการแก้ไขข้อมูล

       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';

SQL รูปแบบคำสั่งสืบค้นข้อมูลโดยขอดูข้อมูลทั้งหมด 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;

SQL รูปแบบคำสั่งสร้าง 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));

SQL ตัวอย่างการใช้ sub query ในประโยคคำสั่ง select

subject :  ตัวอย่างการใช้ sub query ในประโยคคำสั่ง select

content :  เป็นตัวอย่างของการใช้คำสั่ง SELECT ร่วมกับ Sub Query


example :  SELECT id, name, ( SELECT max( price ) FROM product as product_in
WHERE product_in.id = product_out.id ) FROM product as product_out;

SELECT id, name
FROM product
WHERE price >= ( SELECT avg(price) FROM product );

SQL ตัวดำเนินการ in

subject :  ตัวดำเนินการ in ของ sql

content :  ใช้ในการตรวจสอบว่าค่าข้อมูล อยู่ในกลุ่มที่กำหนด
 


example :  SELECT id, name, type
FROM product
WHERE type IN ( 'food', 'fruit' );


SELECT id, name, type
FROM product
WHERE type IN ( SELECT DISTINCT type FROM product WHERE price > 100 );

SQL กำหนดตอนสร้างตาราง แบบที่ 2

subject :  CONSTRAINT UNIQUE กำหนดตอนสร้างตาราง แบบที่ 2


content :  ใช้กำหนดว่า column นั้นจะไม่ยอมรับ ค่าข้อมูลที่ซ้ำกัน
จะแตกต่างจาก PRIMARY KEY ตรงที่ UNIQUE นั้นจะไม่มีส่วนเกี่ยวข้องใดๆกับ FOREIGN KEY
โดย column ที่มี constraint unique สามารถมีค่าข้อมูล NULL และค่าข้อมูล NULL นั้นซ้ำกันได้
 


syntax :  CREATE TABLE table_name
(
     column_name column_type,

     CONSTRAINT constraint_name UNIQUE ( column_name )
);


example :  CREATE TABLE person
(
     serial int(11),

     CONSTRAINT serial_unique UNIQUE ( serial )
);