SlideShare a Scribd company logo
คำสั่ง SQL

             http://www.flickr.com/photos/zawtowers/
ภาษา SQL (Structured Query Language)
●   เป็นภาษาที่ใช้ในการสอบถาม (Query) ข้อมูลจากฐานข้อมูล ภาษานี้ถูกพัฒนาโดย
    บริษัท IBM โดยมีรูปแบบที่เข้าใจง่าย และนิยมใช้อย่างแพร่หลาย
●   การเรียกใช้งานภาษา SQL นั้น อาจจะเป็นการเรียกใช้คำสั่ง SQL ที่มีการโต้ตอบ
    ระหว่างคอมพิวเตอร์กับผู้ใช้ และแสดงผลลัพธ์โดยทันที เรียกว่า Interactive SQL
    หรืออาจจะเป็นการแทรกคำสั่ง SQL เข้าไปในส่วนของ โปรแกรมภาษาต่างๆ เรียก
    ว่า Embedded SQL
ประเภทของคำสั่งภาษา SQL
●   ภาษาสำหรับการนิยามข้อมูล (Data Defnition Language : DDL)
●   ภาษาสำหรับการจัดการข้อมูล (Data Menipulation Language : DML)
●   ภาษาสำหรับการควบคุม (Data Control Language : DCL)
ภาษาสำหรับการนิยามข้อมูล
             (Data Definition Language : DDL)
●   เป็นภาษาที่ใช้นิยามโครงสร้างข้อมูล หรือเปลี่ยนแปลงโครงสร้าง หรือยกเลิก
    โครงสร้างข้อมูล
●   ประกอบด้วย 3 กลุ่มคำสั่งคือ
    ●   คำสั่งที่ใช้ในการสร้างหรือกำหนดโครงสร้างฐานข้อมูล
         –   CREATE TABLE, CREATE VIEW, CREATE SCHEMA, CREATE DOMAIN
    ●   คำสั่งที่ใช้ในการเปลี่ยนแปลงโครงสร้างฐานข้อมูล
         –   ALTER TABLE, ALTER DOMAIN
    ●   คำสั่งที่ใช้ในการยกเลิกฐานข้อมูล
         – DROP TABLE, DROP VIEW, DROP SCHEMA, DROP DOMAIN,
CREATE DATABASE
●   รูปแบบคำสั่ง
           CREATE DATABASE databaseName;
CREATE TABLE
●   รูปแบบคำสั่ง
           CREATE TABLE table_name
           (
           column_name1 data_type,
           column_name2 data_type,
           column_name3 data_type,
           ....
           )
ALTER TABLE
●   รูปแบบคำสั่ง
           ALTER TABLE table_name
           ADD column_name datatype
●   เมื่อต้องการลบคอลัม
           ALTER TABLE table_name
           DROP COLUMN column_name
●   ต้องการเปลี่ยนแปลง datatype
           ALTER TABLE table_name
           ALTER COLUMN column_name datatype
DROP TABLE
●   ยกเลิกตาราง
           DROP TABLE table_name
●   ยกเลิกฐานข้อมูล
           DROP DATABASE database_name
●   ล้างข้อมูลภายในตารางของฐานข้อมูล
           TRUNCATE TABLE table_name
ภาษาสำหรับการจัดการข้อมูล
      (Data Manipulation Language : DML)
●   เป็นภาษาที่ใช้ในการจัดการข้อมูลภายในตารางฐานข้อมูล ซึ่งอาจเป็นการเพิ่มข้อมูล
    (Insert) การแก้ไขข้อมูล (Update) การลบข้อมูล (Delete) การเรียกดูข้อมูล
    (Select)
INSERT
●   เพิ่มข้อมูลลงในตารางฐานข้อมูล
           INSERT INTO table_name
           VALUES (value1, value2, value3,...)
SELECT
●   เรียกดูข้อมูลจากตารางฐานข้อมูล
           SELECT column_name(s)
           FROM table_name
●   และ
           SELECT * FROM table_name
WHERE Clause
 ●   ใช้ในการกำหนดเงื่อนไขในการจัดการข้อมูลภายในฐานข้อมูล
 ●   รูปแบบคำสั่ง
              SELECT column_name(s)
              FROM table_name
              WHERE column_name operator value
 ●   ตัวอย่างเช่น
              SELECT * FROM student WHERE stdName = 'Steve';
*ถ้าข้อมูลที่ต้องการกำหนดเงื่อนไขเป็นตัวอักษรให้อยู่ภายใต้เครื่องหมาย “ ” หรือ ' ' เสมอ แต่ถ้าเป็น
ตัวเลขอาจไม่ต้องใส่ก็ได้
WHERE Clause
เครื่องหมายที่ใช้ใน WHERE
●   = เท่ากับ                 ●   BETWEEN ระหว่างค่าที่ต้องการ
●   <>, != ไม่เท่ากับ         ●   LIKE    เหมือนกับรูปแบบที่ต้องการ
●   > มากกว่า                 ●   IN ในหลายๆ ข้อมูลของคอลัมที่
●   < น้อยกว่า                    ต้องการ เช่น SELECT * FROM
                                  table WHERE 'color' IN
●   >= มากกว่าหรือเท่ากับ         ('red','black','white') คือให้เลือกแถว
●   <= น้อยกว่าหรือเท่ากับ        ของข้อมูลที่คอลัม color มีค่าเป็น
                                  red black หรือ white เป็นต้น
WHERE Clause
●   เราสามารถใช้เครื่องหมาย AND, OR เพื่อกำหนดเงื่อนไขได้
●   ตัวอย่างเช่น
            SELECT * FROM Persons
            WHERE FirstName='Tove'
            AND LastName='Svendson'
    หรือ
            SELECT * FROM Persons
            WHERE FirstName='Tove'
            OR FirstName='Ola'
ORDER BY
●   ใช้ในการเรียงลำดับข้อมูลที่ทำการเรียกดู แบ่งเป็นสองแบบคือ ASC (น้อยไปมาก)
    และ DESC (มากไปน้อย)
●   รูปแบบคำสั่ง
           SELECT column_name(s)
           FROM table_name
           ORDER BY column_name(s) ASC|DESC
ORDER BY
●   ตัวอย่างเช่น
            SELECT * FROM Persons
            ORDER BY LastName DESC
●   โดยปกติคำสั่ง sql จะเรียงลำดับจากน้อยไปหามากอยู่แล้ว ดังนั้นในการเรียกดู
    ข้อมูลในการเรียงลำดับน้อยไปหามากอาจไม่ต้องใส่คำสั่ง ASC ก็ได้ ให้ใส่แต่ชื่อคอ
    ลัมที่ต้องการเท่านั้น เช่น
            SELECT * FROM Persons
            ORDER BY LastName
UPDATE
●   ใช้ในการแก้ไขหรือเปลี่ยนแปลงข้อมูลที่มีอยู่ในฐานข้อมูล
●   รูปแบบคำสั่ง
            UPDATE table_name
            SET column1=value, column2=value2,...
            WHERE some_column=some_value
●   ตัวอย่าง
            UPDATE Persons
            SET Address='Nissestien 67', City='Sandnes'
            WHERE LastName='Tjessem' AND FirstName='Jakob'
UPDATE
●   ข้อควรระวัง
           UPDATE Persons
           SET Address='Nissestien 67', City='Sandnes' !!!!!!
●   ในการเรียกใช้คำสั่ง UPDATE ควรใส่เงื่อนไข WHERE เพื่อระบุแถวหรือเรคคอร์ดที่
    ต้องการแก้ไขด้วย
●   มิเช่นนั้นจะเป็นการเปลี่ยนแปลงข้อมูลทั้งหมดของตาราง
DELETE
●   ใช้ในการลบแถวหรือเรคคอร์ดของตารางฐานข้อมูล
●   รูปแบบคำสั่ง
           DELETE FROM table_name
           WHERE some_column=some_value
●   ลบแถวทั้งหมดของตารางใช้คำสั่ง
           DELETE FROM table_name
    หรือ
           DELETE * FROM table_name
ภาษาสำหรับการควบคุม
            (Data Control Language : DCL)
●   เป็นภาษาหรือกลุ่มของคำสั่งที่ใช้ในการควบคุมการเข้าถึงฐานข้อมูลของระบบด้วย
    การกำหนดระบบรักษาความปลอดภัยของฐานข้อมูล เช่น คำสั่ง GRANT, REVOKE
GRANT
●   เป็นคำสั่งที่ใช้ในการกำหนดสิทธิ์ในการเข้าถึงข้อมูลให้แก่ผู้ใช้ โดยเป็นการกำหนด
    ว่าผู้ใช้แต่ละคนมีสิทธิ์กระทำการใดบ้างกับข้อมูลในฐานข้อมูล เช่น การเพิ่มข้อมูล
    การลบข้อมูล การแก้ไขข้อมูล ฯลฯ
●   รูปแบบคำสั่ง
         GRANT priv_type [(column_list)]
             [, priv_type [(column_list)]] ...
         ON [object_type] priv_level
         TO user_specifcation [, user_specifcation] ...
             [REQUIRE {NONE | ssl_option [[AND] ssl_option] ...}]
             [WITH with_option ...]
GRANT
●   ตัวอย่างเช่น
         CREATE USER 'jeffrey'@'localhost' IDENTIFIED BY 'mypass';
         GRANT ALL ON db1.* TO 'jeffrey'@'localhost';
         GRANT SELECT ON db2.invoice TO 'jeffrey'@'localhost';
      GRANT USAGE ON *.* TO 'jeffrey'@'localhost' WITH
MAX_QUERIES_PER_HOUR 90;
REVOKE
●   เป็นคำสั่งให้ยกเลิกสิทธิ์การเข้าถึงข้อมูลที่ระบบได้มอบให้ผู้ใช้แต่ละคนหลังจากที่ได้
    GRANT แล้ว
●   รูปแบบคำสั่ง
          REVOKE priv_type [(column_list)]
              [, priv_type [(column_list)]] ...
          ON [object_type] priv_level
          FROM user [, user] ...
●   ตัวอย่างเช่น
          REVOKE INSERT ON *.* FROM 'jeffrey'@'localhost';
REVOKE
●   หากต้องการยกเลิกสิทธิ์ทุกอย่างของผู้ใช้ให้ใช้คำสั่ง
         REVOKE ALL PRIVILEGES, GRANT OPTION
            FROM user [, user] ...
●   ตัวอย่างเช่น
         REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'jeffrey'@'localhost';
แหล่งเรียนรู้เพื่ิมเติม
●   http://www.w3schools.com/sql/default.asp
●   http://dev.mysql.com/doc/refman/5.0/en/sql-syntax.html

More Related Content

PDF
ความรู้พื้นฐานเกี่ยวกับการเข้ารหัสข้อมูล
PDF
คู่มือการจัดทำแผนธุรกิจ
PDF
Set(เซต)
PDF
บทที่ 1 เรื่องที่ 1 ความหมายและประเภทของของชำร่วย
PDF
วิธีการแก้โจทย์ตามขั้นตอน
DOCX
ขั้นตอนและหลักการสร้างระบบงาน
PPTX
เริ่มต้นการเขียนโปรแกรมหุ่นยนต์
ความรู้พื้นฐานเกี่ยวกับการเข้ารหัสข้อมูล
คู่มือการจัดทำแผนธุรกิจ
Set(เซต)
บทที่ 1 เรื่องที่ 1 ความหมายและประเภทของของชำร่วย
วิธีการแก้โจทย์ตามขั้นตอน
ขั้นตอนและหลักการสร้างระบบงาน
เริ่มต้นการเขียนโปรแกรมหุ่นยนต์

What's hot (20)

PDF
Organization environment
PDF
เอกสารประกอบการบรรยาย Blender
PDF
Stp การตลาด
PPTX
กลไกราคา กฎของอุปสงค์/อุปทาน
PPTX
ฟังก์ชัน
PPT
การวิเคราะห์ข้อมูลเชิงปริมาณ
PPTX
สถิติ เบื้องต้น 4
PDF
เพาเวอร์เซต
DOCX
นอมัลไลเซชั่น ( Normalization )1nf-3nf
PDF
Chapter 3 innovation challenge
PPT
PDF
Organization structure
PPT
1)หน่วยที่ 1 ความรู้เบื้องต้นเกี่ยวกับเศรษฐศาสตร์ppt
PDF
การแก้อสมการ
PPT
ภาวะผู้นำ
PDF
แบบฝึกทักษะคณิตศาสตร์เรื่องการบวกและการลบพหุนาม
PPTX
เริ่มต้นใช้งานชุดกล่องสมองกล IPST-SE
PDF
บทที่ 1 ภาพรวมของอีคอมเมิร์ซ
PPTX
การนำเสนอรายงานการวิจัย
Organization environment
เอกสารประกอบการบรรยาย Blender
Stp การตลาด
กลไกราคา กฎของอุปสงค์/อุปทาน
ฟังก์ชัน
การวิเคราะห์ข้อมูลเชิงปริมาณ
สถิติ เบื้องต้น 4
เพาเวอร์เซต
นอมัลไลเซชั่น ( Normalization )1nf-3nf
Chapter 3 innovation challenge
Organization structure
1)หน่วยที่ 1 ความรู้เบื้องต้นเกี่ยวกับเศรษฐศาสตร์ppt
การแก้อสมการ
ภาวะผู้นำ
แบบฝึกทักษะคณิตศาสตร์เรื่องการบวกและการลบพหุนาม
เริ่มต้นใช้งานชุดกล่องสมองกล IPST-SE
บทที่ 1 ภาพรวมของอีคอมเมิร์ซ
การนำเสนอรายงานการวิจัย
Ad

Viewers also liked (20)

PPTX
ภาษา Sql
PPT
Spat Db 3 Intro Sql
PPTX
บทที่ 4
PDF
Database Tuning for e-Learning
PDF
Unit1 1
PDF
วันที่3 opd@seasun
PDF
วันที่2 การบันทึกข้อมูล ncd เพื่อส่งออก 43 แฟ้ม
PDF
การบันทึกข้อมูล 43 แฟ้ม แฟ้ม 7 d
PPTX
EbookPictureFormat
PDF
1 system setting&กำหนดรหัสมาตรฐาน
PDF
lesson3 JSP
PPT
PowerPoint การสร้างเว็บ
PPT
PDF
การบันทึกข้อมูลใน hostxp/hosxp_pcu ประเภท PP เพื่อส่งออก 50 แฟ้ม
PDF
ความรู้เบื้องต้นภาษาจาวา
PPT
Sql ta2
POT
ฟังกชันตรีโกณมิติ BY TIPPAWAN
PDF
Apex thaibook 01_draft
 
DOCX
การตรวจเช็คฐานข้อมูล Oracle v1 draft
 
ภาษา Sql
Spat Db 3 Intro Sql
บทที่ 4
Database Tuning for e-Learning
Unit1 1
วันที่3 opd@seasun
วันที่2 การบันทึกข้อมูล ncd เพื่อส่งออก 43 แฟ้ม
การบันทึกข้อมูล 43 แฟ้ม แฟ้ม 7 d
EbookPictureFormat
1 system setting&กำหนดรหัสมาตรฐาน
lesson3 JSP
PowerPoint การสร้างเว็บ
การบันทึกข้อมูลใน hostxp/hosxp_pcu ประเภท PP เพื่อส่งออก 50 แฟ้ม
ความรู้เบื้องต้นภาษาจาวา
Sql ta2
ฟังกชันตรีโกณมิติ BY TIPPAWAN
Apex thaibook 01_draft
 
การตรวจเช็คฐานข้อมูล Oracle v1 draft
 
Ad

Similar to 07 sql (20)

PPT
Sql theory
PPT
Sql ta2
PPT
PDF
MK380-SQL ระบบสารสนเทศทางการตลาด - ภาษา SQL
DOCX
การใช้งานคำสั่งภาษา Sql
DOCX
การใช้งานคำสั่งภาษา Sql
PPTX
SQL By Sayuri
PPT
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 03
DOCX
การใช้งานคำสั่งภาษา Sql
DOCX
การใช้งานคำสั่งภาษา Sql
PPTX
บทที่ 4
PPTX
บทที่ 3
PPTX
การใช้อักษร
PDF
Database Review for Midterm Exam
PPTX
งานนำเสนอ1
PDF
Php book-ch8-database inquiry
PDF
การใช้งาน phpMyadmin
DOC
บทที่4
PPTX
บทที่ 2
PPTX
Presentthe period of time that is happening now, not the past or the future:
Sql theory
Sql ta2
MK380-SQL ระบบสารสนเทศทางการตลาด - ภาษา SQL
การใช้งานคำสั่งภาษา Sql
การใช้งานคำสั่งภาษา Sql
SQL By Sayuri
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 03
การใช้งานคำสั่งภาษา Sql
การใช้งานคำสั่งภาษา Sql
บทที่ 4
บทที่ 3
การใช้อักษร
Database Review for Midterm Exam
งานนำเสนอ1
Php book-ch8-database inquiry
การใช้งาน phpMyadmin
บทที่4
บทที่ 2
Presentthe period of time that is happening now, not the past or the future:

More from Opas Kaewtai (8)

PDF
06.2 logical database design [normalization]
PDF
06.1 logical database design[transform erd into relations]
PDF
05 entity relationship model
PDF
04 the entities relationship model
PDF
03 data abstraction
ODP
Introduction to Database
ODP
Introduction to Database
ODP
Introduction of Multidedia Technology
06.2 logical database design [normalization]
06.1 logical database design[transform erd into relations]
05 entity relationship model
04 the entities relationship model
03 data abstraction
Introduction to Database
Introduction to Database
Introduction of Multidedia Technology

07 sql

  • 1. คำสั่ง SQL http://www.flickr.com/photos/zawtowers/
  • 2. ภาษา SQL (Structured Query Language) ● เป็นภาษาที่ใช้ในการสอบถาม (Query) ข้อมูลจากฐานข้อมูล ภาษานี้ถูกพัฒนาโดย บริษัท IBM โดยมีรูปแบบที่เข้าใจง่าย และนิยมใช้อย่างแพร่หลาย ● การเรียกใช้งานภาษา SQL นั้น อาจจะเป็นการเรียกใช้คำสั่ง SQL ที่มีการโต้ตอบ ระหว่างคอมพิวเตอร์กับผู้ใช้ และแสดงผลลัพธ์โดยทันที เรียกว่า Interactive SQL หรืออาจจะเป็นการแทรกคำสั่ง SQL เข้าไปในส่วนของ โปรแกรมภาษาต่างๆ เรียก ว่า Embedded SQL
  • 3. ประเภทของคำสั่งภาษา SQL ● ภาษาสำหรับการนิยามข้อมูล (Data Defnition Language : DDL) ● ภาษาสำหรับการจัดการข้อมูล (Data Menipulation Language : DML) ● ภาษาสำหรับการควบคุม (Data Control Language : DCL)
  • 4. ภาษาสำหรับการนิยามข้อมูล (Data Definition Language : DDL) ● เป็นภาษาที่ใช้นิยามโครงสร้างข้อมูล หรือเปลี่ยนแปลงโครงสร้าง หรือยกเลิก โครงสร้างข้อมูล ● ประกอบด้วย 3 กลุ่มคำสั่งคือ ● คำสั่งที่ใช้ในการสร้างหรือกำหนดโครงสร้างฐานข้อมูล – CREATE TABLE, CREATE VIEW, CREATE SCHEMA, CREATE DOMAIN ● คำสั่งที่ใช้ในการเปลี่ยนแปลงโครงสร้างฐานข้อมูล – ALTER TABLE, ALTER DOMAIN ● คำสั่งที่ใช้ในการยกเลิกฐานข้อมูล – DROP TABLE, DROP VIEW, DROP SCHEMA, DROP DOMAIN,
  • 5. CREATE DATABASE ● รูปแบบคำสั่ง CREATE DATABASE databaseName;
  • 6. CREATE TABLE ● รูปแบบคำสั่ง CREATE TABLE table_name ( column_name1 data_type, column_name2 data_type, column_name3 data_type, .... )
  • 7. ALTER TABLE ● รูปแบบคำสั่ง ALTER TABLE table_name ADD column_name datatype ● เมื่อต้องการลบคอลัม ALTER TABLE table_name DROP COLUMN column_name ● ต้องการเปลี่ยนแปลง datatype ALTER TABLE table_name ALTER COLUMN column_name datatype
  • 8. DROP TABLE ● ยกเลิกตาราง DROP TABLE table_name ● ยกเลิกฐานข้อมูล DROP DATABASE database_name ● ล้างข้อมูลภายในตารางของฐานข้อมูล TRUNCATE TABLE table_name
  • 9. ภาษาสำหรับการจัดการข้อมูล (Data Manipulation Language : DML) ● เป็นภาษาที่ใช้ในการจัดการข้อมูลภายในตารางฐานข้อมูล ซึ่งอาจเป็นการเพิ่มข้อมูล (Insert) การแก้ไขข้อมูล (Update) การลบข้อมูล (Delete) การเรียกดูข้อมูล (Select)
  • 10. INSERT ● เพิ่มข้อมูลลงในตารางฐานข้อมูล INSERT INTO table_name VALUES (value1, value2, value3,...)
  • 11. SELECT ● เรียกดูข้อมูลจากตารางฐานข้อมูล SELECT column_name(s) FROM table_name ● และ SELECT * FROM table_name
  • 12. WHERE Clause ● ใช้ในการกำหนดเงื่อนไขในการจัดการข้อมูลภายในฐานข้อมูล ● รูปแบบคำสั่ง SELECT column_name(s) FROM table_name WHERE column_name operator value ● ตัวอย่างเช่น SELECT * FROM student WHERE stdName = 'Steve'; *ถ้าข้อมูลที่ต้องการกำหนดเงื่อนไขเป็นตัวอักษรให้อยู่ภายใต้เครื่องหมาย “ ” หรือ ' ' เสมอ แต่ถ้าเป็น ตัวเลขอาจไม่ต้องใส่ก็ได้
  • 13. WHERE Clause เครื่องหมายที่ใช้ใน WHERE ● = เท่ากับ ● BETWEEN ระหว่างค่าที่ต้องการ ● <>, != ไม่เท่ากับ ● LIKE เหมือนกับรูปแบบที่ต้องการ ● > มากกว่า ● IN ในหลายๆ ข้อมูลของคอลัมที่ ● < น้อยกว่า ต้องการ เช่น SELECT * FROM table WHERE 'color' IN ● >= มากกว่าหรือเท่ากับ ('red','black','white') คือให้เลือกแถว ● <= น้อยกว่าหรือเท่ากับ ของข้อมูลที่คอลัม color มีค่าเป็น red black หรือ white เป็นต้น
  • 14. WHERE Clause ● เราสามารถใช้เครื่องหมาย AND, OR เพื่อกำหนดเงื่อนไขได้ ● ตัวอย่างเช่น SELECT * FROM Persons WHERE FirstName='Tove' AND LastName='Svendson' หรือ SELECT * FROM Persons WHERE FirstName='Tove' OR FirstName='Ola'
  • 15. ORDER BY ● ใช้ในการเรียงลำดับข้อมูลที่ทำการเรียกดู แบ่งเป็นสองแบบคือ ASC (น้อยไปมาก) และ DESC (มากไปน้อย) ● รูปแบบคำสั่ง SELECT column_name(s) FROM table_name ORDER BY column_name(s) ASC|DESC
  • 16. ORDER BY ● ตัวอย่างเช่น SELECT * FROM Persons ORDER BY LastName DESC ● โดยปกติคำสั่ง sql จะเรียงลำดับจากน้อยไปหามากอยู่แล้ว ดังนั้นในการเรียกดู ข้อมูลในการเรียงลำดับน้อยไปหามากอาจไม่ต้องใส่คำสั่ง ASC ก็ได้ ให้ใส่แต่ชื่อคอ ลัมที่ต้องการเท่านั้น เช่น SELECT * FROM Persons ORDER BY LastName
  • 17. UPDATE ● ใช้ในการแก้ไขหรือเปลี่ยนแปลงข้อมูลที่มีอยู่ในฐานข้อมูล ● รูปแบบคำสั่ง UPDATE table_name SET column1=value, column2=value2,... WHERE some_column=some_value ● ตัวอย่าง UPDATE Persons SET Address='Nissestien 67', City='Sandnes' WHERE LastName='Tjessem' AND FirstName='Jakob'
  • 18. UPDATE ● ข้อควรระวัง UPDATE Persons SET Address='Nissestien 67', City='Sandnes' !!!!!! ● ในการเรียกใช้คำสั่ง UPDATE ควรใส่เงื่อนไข WHERE เพื่อระบุแถวหรือเรคคอร์ดที่ ต้องการแก้ไขด้วย ● มิเช่นนั้นจะเป็นการเปลี่ยนแปลงข้อมูลทั้งหมดของตาราง
  • 19. DELETE ● ใช้ในการลบแถวหรือเรคคอร์ดของตารางฐานข้อมูล ● รูปแบบคำสั่ง DELETE FROM table_name WHERE some_column=some_value ● ลบแถวทั้งหมดของตารางใช้คำสั่ง DELETE FROM table_name หรือ DELETE * FROM table_name
  • 20. ภาษาสำหรับการควบคุม (Data Control Language : DCL) ● เป็นภาษาหรือกลุ่มของคำสั่งที่ใช้ในการควบคุมการเข้าถึงฐานข้อมูลของระบบด้วย การกำหนดระบบรักษาความปลอดภัยของฐานข้อมูล เช่น คำสั่ง GRANT, REVOKE
  • 21. GRANT ● เป็นคำสั่งที่ใช้ในการกำหนดสิทธิ์ในการเข้าถึงข้อมูลให้แก่ผู้ใช้ โดยเป็นการกำหนด ว่าผู้ใช้แต่ละคนมีสิทธิ์กระทำการใดบ้างกับข้อมูลในฐานข้อมูล เช่น การเพิ่มข้อมูล การลบข้อมูล การแก้ไขข้อมูล ฯลฯ ● รูปแบบคำสั่ง GRANT priv_type [(column_list)] [, priv_type [(column_list)]] ... ON [object_type] priv_level TO user_specifcation [, user_specifcation] ... [REQUIRE {NONE | ssl_option [[AND] ssl_option] ...}] [WITH with_option ...]
  • 22. GRANT ● ตัวอย่างเช่น CREATE USER 'jeffrey'@'localhost' IDENTIFIED BY 'mypass'; GRANT ALL ON db1.* TO 'jeffrey'@'localhost'; GRANT SELECT ON db2.invoice TO 'jeffrey'@'localhost'; GRANT USAGE ON *.* TO 'jeffrey'@'localhost' WITH MAX_QUERIES_PER_HOUR 90;
  • 23. REVOKE ● เป็นคำสั่งให้ยกเลิกสิทธิ์การเข้าถึงข้อมูลที่ระบบได้มอบให้ผู้ใช้แต่ละคนหลังจากที่ได้ GRANT แล้ว ● รูปแบบคำสั่ง REVOKE priv_type [(column_list)] [, priv_type [(column_list)]] ... ON [object_type] priv_level FROM user [, user] ... ● ตัวอย่างเช่น REVOKE INSERT ON *.* FROM 'jeffrey'@'localhost';
  • 24. REVOKE ● หากต้องการยกเลิกสิทธิ์ทุกอย่างของผู้ใช้ให้ใช้คำสั่ง REVOKE ALL PRIVILEGES, GRANT OPTION FROM user [, user] ... ● ตัวอย่างเช่น REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'jeffrey'@'localhost';
  • 25. แหล่งเรียนรู้เพื่ิมเติม ● http://www.w3schools.com/sql/default.asp ● http://dev.mysql.com/doc/refman/5.0/en/sql-syntax.html