9 CREATE TABLE EMPLOYEE CREATE TABLE EMPLOYEE ID
9 CREATE TABLE การสรางตาราง ตวอยาง >> ชอตาราง EMPLOYEE ชนดขอม ล CREATE TABLE EMPLOYEE ( ID CHAR(5) NAME VARCHAR(35) ADDRESS VARCHAR(15) PHONE CHAR(8) EMAIL CHAR(1) PRIMARY KEY (ID) ); NOT NULL , NOT NULL , ให ID เปน PK Constraint
10 CREATE TABLE การสรางตาราง ตวอยาง >> ชอตาราง PRODUCT ชนดขอม ล CREATE TABLE PRODUCT ( P_CODE VARCHAR(10) NOT NULL , P_DESCRIPT VARCHAR(35) NOT NULL , P_INDATE NOT NULL , P_ONHAND SMALLINT NOT NULL , P_MIN SMALLINT NOT NULL , P_PRICE NUMBER NOT NULL , P_DISCOUNT NUMBER NOT NULL , ID CHAR(5) , PRIMARY KEY (P_CODE) , FOREIGN KEY (ID) REFERENCES EMPLOYEE(ID) ); ให ID เปน FK Constraint
49 INSERT < การเพมขอมลเขาไปในตาราง ตวอยาง SQL >> INSERT INTO Orders(Prod. ID, Product, Emp. ID) VALUES (999, “Ram”, “ 02”); Orders Prod. ID < Orders Product Emp. ID 234 Printer 01 657 Table 03 865 Chair 03 999 Ram 02
54 UPDATE <การแกไขขอมลในตาราง ตวอยาง SQL >> < UPDATE แบบไมระบแถว UPDATE Employees SET Name = “FOX”; Employees Emp. ID Name 01 ANT 01 FOX 02 BAT 02 FOX 03 CAT 03 FOX 04 DOG 04 FOX
55 UPDATE <การแกไขขอมลในตาราง ตวอยาง SQL >> < UPDATE แบบระบแถว UPDATE Employees SET Name = “FOX” WHERE Emp. ID = “ 04”; Employees Emp. ID Name 01 ANT 02 BAT 03 CAT 04 DOG 04 FOX
58 DELETE < การลบขอมลในตาราง < ตวอยาง SQL >> DELETE แบบระบแถว DELETE FROM Employees WHERE Emp. ID = “ 04”; Employees Emp. ID Name 01 ANT 02 BAT 03 CAT 04 DOG
59 DELETE < การลบขอมลในตาราง < ตวอยาง SQL DELETE แบบไมระบแถว >> DELETE FROM Employees; Employees Emp. ID Name 01 ANT 02 BAT 03 CAT 04 DOG Emp. ID Name
63 ตวอยาง การจดเรยงขอมลดวย ORDER BY SELECT * FROM Address ORDER BY Zip. Code ASC; Address Amphur นอย ไปหามาก ผลลพธ Zip. Code Amphur Zip. Code เมองพะเยา 56000 จน 56002 ปง 56001 จน 56002
64 ตวอยาง การจดเรยงขอมลดวย ORDER BY SELECT * FROM Address ORDER BY Zip. Code DESC; Address Amphur มากไปหานอย ผลลพธ Zip. Code Amphur Zip. Code เมองพะเยา 56000 จน 56002 ปง 56001 เมองพะเยา 56000
84 ตวอยาง การใช GROUP BY จดกลมโดยใชชอ SELECT Name, SUM(Amount) FROM Income GROUP BY Name; Income Name ANT BAT ANT ผลลพธ Amount 5500 4500 7100 Name ANT BAT SUM(Amount) 12600 4500
86 ตวอยาง การใช GROUP BY และ HAVING จดกลมโดยใชชอ SELECT Name, SUM(Amount) FROM Income GROUP BY Name HAVING NAME = “ANT”; Income Name ANT BAT ANT แสดงผลเฉพาะ NAME เทากบ ANT ผลลพธ Amount 5500 4500 7100 Name ANT SUM(Amount) 12600
92 ตวอยาง HAVING การใช GROUP BY , WHERE และ โจทย >>ตองการดขอมลคาเฉลยของสนคาและหาจำนวนสนคาท งหมดทแตละผคาสงสนคา ใหกบเรา SQL >> SELECT V_CODE, SUM(P_ONHAND), AVG(P_PRICE) โดยดเฉพาะมลคาเฉลยของราคาสนคาทตำกวา 100 FROM PRODUCT WHERE V_CODE IS NOT NULL GROUP BY V_CODE HAVING AVG(P_PRICE) < 100; หรอ ใช Alias (ชอแทน ) เพอการแสดงผลทดยงขน SELECT V_CODE, SUM (P_ONHAND) AS AMOUNT_OF_PRODUCT, AVG(P_PRICE) AS PRICE_AVERAGE FROM PRODUCT WHERE V_CODE IS NOT NULL GROUP BY V_CODE HAVING AVG(P_PRICE) < 100; ผลลพธ >> V_CODE AMOUNT_OF_PRODUCT PRICE_AVERAGE v 001 30 65. 5
- Slides: 96