งานนำเสนอกำลังจะดาวน์โหลด โปรดรอ

งานนำเสนอกำลังจะดาวน์โหลด โปรดรอ

SQL (Structured Query Language)

งานนำเสนอที่คล้ายกัน


งานนำเสนอเรื่อง: "SQL (Structured Query Language)"— ใบสำเนางานนำเสนอ:

1 SQL (Structured Query Language)
SQL Commands SQL (Structured Query Language)

2 จุดประสงค์ สามารถใช้ภาษานิยามข้อมูล(DDL) ในการสร้างตาราง แก้ไขตาราง และลบตารางได้ สามารถใช้ภาษาจัดการข้อมูล(DML) ในการเพิ่ม ลบ ปรับปรุง และ เรียกดูข้อมูลในฐานข้อมูลได้ สามารถใช้ภาควบคุมข้อมูล(DCL) ในการจัดการสิทธิให้กับผู้ใช้ได้

3 ภาษา SQL คืออะไร? เป็นภาษาที่ใช้ในการจัดการกับข้อมูล ในฐานข้อมูล
เช่น การเพิ่มข้อมูลใหม่ การลบข้อมูล การแก้ไข การค้นหา เป็นภาษาที่ใช้ในการคิวรี่(query) ข้อมูล

4 การใช้งานภาษา SQL การใช้งานภาษา SQL แบ่งออกเป็น 2 ลักษณะ คือ
แบบโต้ตอบ(Interactive SQL) แบบฝังตัวในโปรแกรม(Embedded SQL)

5 ประเภทคำสั่งภาษา SQL แบ่งตามลักษณะการใช้งานออกเป็น 3 กลุ่ม
กลุ่มคำสั่ง Data Definition Language (DDL) กลุ่มคำสั่ง Data Manipulation Language (DML) กลุ่มคำสั่ง Data Control Language (DCL)

6 Data Definition Language (DDL)
เป็นกลุ่มคำสั่งที่ใช้ในการสร้างฐานข้อมูล ลบฐานข้อมูล และ เปลี่ยนแปลงฐานข้อมูล ประกอบด้วย Create Table Drop Table Alter Table - Add Attribute - Drop Attribute - Modify Attribute คำสั่งที่ใช้กำหนด Primary Key

7 คำสั่งสร้างฐานข้อมูล
Create Database CREATE DATABASE ‘dbhand2shop’ ;

8 คำสั่งสร้างตาราง Create Table CREATE TABLE tbproduct (
proid text( 6 ) NOT NULL , proname text( 35 ) NOT NULL , price number NOT NULL , qty number NOT NULL , datein date, detail text( 50 ) , PRIMARY KEY (proid) );

9 Data Definition Language (DDL)
Drop Table Drop Table tbtypeproduct ; แบบที่ 1 Drop Table tbtypeproduct RESTRICT; การลบรีเลชั่น tbtypeproduct จะไม่สามารถทำได้ ถ้ามีข้อมูลของรีเลชั่น tbproduct ที่มีความสัมพันธ์กับข้อมูลในรีเลชั่น tbtypeproduct อยู่ แบบที่ 2 Drop Table tbtypeproduct Cascade; รีเลชั่น tbtypeproduct จะถูกลบออกจากฐานข้อมูล พร้อมกับข้อมูลใน รีเลชั่น tbproduct ที่มีความสัมพันธ์กับข้อมูลในรีเลชั่น tbtypeproduct

10 Data Definition Language (DDL)
Alter Table - Add Attribute (เพิ่มฟิลด์ในตาราง) รูปแบบ ALTER Table tbproduct Add (typeid text(6)); - Drop Attribute(ลบฟิลด์ในตาราง) รูปแบบ ALTER Table inventory Drop (sale_code); - Modify Attribute(แก้ไขฟิลด์ในตาราง) รูปแบบ ALTER Table inventory Modify (v_code text(10));

11 Data Definition Language (DDL)
คำสั่งที่ใช้กำหนด Primary Key รูปแบบ Primary Key (proid); **จะเห็นได้ว่า...ในส่วนของ DDL จะไม่เกี่ยวข้องกับตัวข้อมูลเลย..**

12 Data Manipulation Language (DML)
Insert ใช้สำหรับเพิ่มข้อมูลในตาราง Delete ใช้สำหรับลบข้อมูลจากตาราง Update ใช้สำหรับการเปลี่ยนค่าข้อมูลในตาราง Select ใช้สำหรับค้นหา (Query) ข้อมูลในฐานข้อมูล

13 Data Manipulation Language (DML)
Insert รูปแบบ INSERT INTO tbproduct ( proid, proname, price, qty, datein, detail, typeid ) VALUES (“p105", "ระบบการคิดภาษีอากรเบื้องต้น", 170, 100, "6/03/2010", "เรียนรู้เกี่ยวกับการคิดภาษีเบื้องต้น “,”t03”);

14 Data Manipulation Language (DML)
Update รูปแบบ Update tbproduct Set proname= “หนังสือระบบฐานข้อมูลขั้นสูง” Where proname= “หนังสือระบบฐานข้อมูล”;

15 Data Manipulation Language (DML)
Delete รูปแบบ Delete From tbproduct Where proid = “p002”;

16 Data Manipulation Language (DML)
Select รูปแบบ Select proid,proname,price,qty,datein,detail From tbproduct Where price>=150; กรณีเลือกทุกฟิลด์ในตาราง จะใช้คำสั่ง Select *

17 Data Manipulation Language (DML)
Operator = <> > < >= <= Between + - * / ^ And Or Not

18 Data Manipulation Language (DML)
คำสั่ง Like (ขึ้นต้นด้วย) และ Not Like (ไม่ได้ขึ้นต้นด้วย) ใช้คู่กับ * และ ? เช่น select proname from tbproduct where (proname) Not Like”ก*”;

19 Data Manipulation Language (DML)
คำสั่งในการเลือกทุก Attribute ในตาราง เช่น select * from tbproduct;

20 Data Manipulation Language (DML)
คำสั่ง Distinct ใช้เรียกดูข้อมูลด้วยการไม่ให้แสดงข้อมูลที่ซ้ำ เช่น select distinct typeid from tbproduct;

21 Data Manipulation Language (DML)
คำสั่ง Order by ใช้คู่กับ ASC และ DESC เช่น select proname,price from tbproduct Order by price ASC; select proname,price from tbproduct Where price>=150 Order by price DESC;

22 Data Manipulation Language (DML)
คำสั่งในการสร้างคอลัมน์ใหม่ คือ As ชื่อคอลัมน์ใหม่ เช่น การคิดส่วนลด 20% ของราคาสินค้า select proname,price,price*0.02 As discount from tbproduct;

23 Data Manipulation Language (DML)
คำสั่ง And, Or, Between เช่น ให้แสดงข้อมูลของ proname เฉพาะที่ขึ้นต้นด้วยตัวอักษร “การ” หรือ “หนัง” select proname from tbproduct where (proname) Like”การ*” OR (proname) Like”หนัง*”;

24 Data Manipulation Language (DML)
คำสั่ง And, Or, Between เช่น ให้แสดงข้อมูลของ proname,qty เฉพาะ qty ที่อยู่ระหว่าง 100 และ 500 select proname,qty from tbproduct where qty>=100 and qty<=500; หรือ

25 Data Manipulation Language (DML)
select proname,qty from tbproduct where qty between 500 and 1000 ;

26 Data Manipulation Language (DML)
ฟังก์ชันพื้นฐานในภาษา SQL COUNT เป็นฟังก์ชันที่ใช้ในการนับจำนวน SUM เป็นฟังก์ชันหาผลรวม AVG เป็นฟังก์ชันหาค่าเฉลี่ย MIN เป็นฟังก์ชันหาค่าต่ำสุด MAX เป็นฟังก์ชันหาค่าสูงสุด

27 Data Manipulation Language (DML)
ฟังก์ชัน COUNT อยากทราบว่าหนังสือที่มีราคาตั้งแต่ 160 บาทขึ้นไป มีทั้งหมดกี่เล่ม รูปแบบ Select Count(price) As Count_total From tbproduct Where price>=160;

28 Data Manipulation Language (DML)
ฟังก์ชัน SUM อยากทราบว่ายอดรวมของราคาหนังสือทั้งหมด คือเท่าไร รูปแบบ Select Sum(price) As Sum_total From tbproduct

29 Data Manipulation Language (DML)
ฟังก์ชัน SUM อยากทราบยอดรวมของราคาหนังสือ เฉพาะเล่มที่มีราคาตั้งแต่ 160 บาทขึ้นไป รูปแบบ Select Sum(price) As Sum_total From tbproduct Where price>=160;

30 Data Manipulation Language (DML)
การใช้ฟังก์ชัน COUNT ร่วมกับ SUM อยากทราบว่ามีหนังสือที่มีราคาตั้งแต่ 160 บาทขึ้นไปอยู่กี่เล่ม และ ยอดรวมของราคาหนังสือเท่ากับเท่าไหร่ รูปแบบ Select Count(price) As Count_total, Sum(price) As Sum_total From tbproduct Where price>=160;

31 Data Manipulation Language (DML)
ฟังก์ชัน MIN, MAX, AVG อยากทราบยอดต่ำสุด, ยอดสูงสุด และยอดเฉลี่ยของราคาหนังสือ รูปแบบ Select Min(price) As Minimum, Max(price) As Maximum, AVG(price) As Average From tbproduct;

32 Data Control Language (DCL)
ภาษาควบคุมข้อมูล ประกอบด้วยคำสั่ง GRANT ใช้ในการกำหนดสิทธิผู้ใช้ REVOKE ใช้ยกเลิกการกำหนดสิทธิผู้ใช้


ดาวน์โหลด ppt SQL (Structured Query Language)

งานนำเสนอที่คล้ายกัน


Ads by Google